Académique Documents
Professionnel Documents
Culture Documents
ndice
Tipos de lenguajes.................................................................................3
Lenguaje de Alto nivel.........................................................................3
Lenguajes de bajo nivel......................................................................3
Lenguaje ensamblador.......................................................................3
Lenguaje mquina..............................................................................4
Compilador............................................................................................5
Traductor...............................................................................................6
Sistemas numricos..............................................................................6
Arquitectura de computadoras...............................................................7
Sistemas operativos..............................................................................9
Tipos de lenguajes
Lenguaje de Alto nivel
Son aquellos que se encuentran ms cercanos al lenguaje natural que al lenguaje
mquina.
Estn dirigidos a solucionar problemas mediante el uso de EDD's.
Nota: EDD's son las abreviaturas de Estructuras Dinmicas de Datos, algo muy
utilizado en todos los lenguajes de programacin. Son estructuras que pueden
cambiar de tamao durante la ejecucin del programa. Nos permiten crear
estructuras de datos que se adapten a las necesidades reales de un programa.
Se tratan de lenguajes independientes de la arquitectura del ordenador. Por lo
que, en principio, un programa escrito en un lenguaje de alto nivel, lo puedes
migrar de una mquina a otra sin ningn tipo de problema.
Estos lenguajes permiten al programador olvidarse por completo del
funcionamiento interno de la maquina/s para la que estn diseando el programa.
Tan solo necesitan un traductor que entiendan el cdigo fuente como las
caractersticas de la mquina.
Suelen usar tipos de datos para la programacin y hay lenguajes de propsito
general (cualquier tipo de aplicacin) y de propsito especfico (como FORTRAN
para trabajos cientficos).
Lenguajes de bajo nivel
Son lenguajes totalmente dependientes de la mquina, es decir que el programa
que se realiza con este tipo de lenguajes no se puede migrar o utilizar en otras
mquinas.
Al estar prcticamente diseados a medida del hardware, aprovechan al mximo
las caractersticas del mismo.
Los lenguajes de bajo nivel son ms fciles de utilizar que los lenguajes mquina,
pero, al igual que ellos, dependen de la mquina en particular. El lenguaje de bajo
nivel por excelencia es el ensamblador. Las instrucciones en lenguaje
ensamblador son instrucciones conocidas como nemotcnicos. Por ejemplo,
nemotcnicos tpicos de operaciones aritmticas son: en ingls, ADD, SUB, DIV,
etc.; en espaol, SUM,RES,DIV,etc. Una instruccin tpica de suma sera:
ADD M, N, P
Esta instruccin podra significar sumar el nmero contenido en la posicin de
memoria M al nmero almacenado en la posicin de memoria N y situar el
resultado en la posicin de memoria P. Evidentemente es mucho ms sencillo
recordar la instruccin anterior con un nemotcnico que su equivalente en cdigo
mquina.
Lenguaje ensamblador
El lenguaje ensamblador es el lenguaje de programacin utilizado para escribir
programas informticos de bajo nivel, y constituye la representacin ms directa
del Cdigo mquina especfico para cada arquitectura de computadoras legible
Caractersticas
El cdigo escrito en lenguaje ensamblador posee una cierta dificultad de ser
entendido directamente por un ser humano ya que su estructura se acerca
ms bien al lenguaje mquina, es decir, lenguaje de bajo nivel.
El lenguaje ensamblador es difcilmente portable, es decir, un cdigo escrito
para un Microprocesador, suele necesitar ser modificado, muchas veces en
su totalidad para poder ser usado en otra mquina distinta, aun con el
mismo Microprocesador, solo pueden ser reutilizados secciones especiales
del cdigo programado.
Los programas hechos en lenguaje ensamblador, al ser programado
directamente sobre Hardware, son generalmente ms rpidos y consumen
menos recursos del sistema (memoria RAM y ROM). Al programar
cuidadosamente en lenguaje ensamblador se pueden crear programas que
se ejecutan ms rpidamente y ocupan menos espacio que con lenguajes
de alto nivel.
Con el lenguaje ensamblador se tiene un control muy preciso de las tareas
realizadas por un Microprocesador por lo que se pueden crear segmentos
de cdigo difciles de programar en un lenguaje de alto nivel.
Tambin se puede controlar el tiempo en que tarda una Rutina en
ejecutarse, e impedir que se interrumpa durante su ejecucin.
El lenguaje ensamblador es un cdigo estructurado y gravitatorio
desarrollado sobre un archivo de programacin (.ASM), en el cual pueden
existir varios programas, macros o rutinas que pueden ser llamados entre
s.
Lenguaje mquina
Fue el primer lenguaje utilizado en la programacin para las primeras
computadoras, pero dej de utilizarse por su dificultad y complicacin, siendo
sustituido por otros lenguajes ms fciles de aprender y utilizar, y que adems
reducen la posibilidad de cometer errores.
La informacin que hace que el hardware de la computadora realice una
determinada actividad de llama instruccin, por consiguiente una instruccin es un
conjunto de unos y ceros, las instrucciones as formadas equivalen a acciones
elementales de la mquina, por lo que al conjunto de dichas instrucciones que son
interpretadas directamente por la mquina se denomina lenguaje mquina.
El lenguaje mquina es el nico lenguaje que puede ejecutar una computadora, es
especfico en cada arquitectura, es un cdigo que es interpretado directamente por
el microprocesador, est compuesto por un conjunto de instrucciones ejecutadas
en secuencia que representan acciones que la mquina podr tomar.
El lenguaje mquina es el nico que entiende directamente la computadora, utiliza
el alfabeto binario que consta de los dos nicos smbolos 0 y 1, denominados bits;
fsicamente, se materializan con tensiones comprendidas entre 0 y 4.0 voltios y
Compilador
Los compiladores son programas o herramientas encargadas de compilar. Un
compilador toma un texto (cdigo fuente) escrito en un lenguaje de alto nivel y lo
traduce a un lenguaje comprensible por las computadoras (cdigo objeto).
Bsicamente, existen dos grandes formas de ejecutar programas: programas
compilados (previamente pasados por un compilador) y programas interpretados
(necesitan pasar por un intrprete para ejecutarse en tiempo real).
Caractersticas de un compilador
Generalmente un compilador se divide en dos partes:
Front End: parte que analiza el cdigo fuente, comprueba su validez,
genera el rbol de derivacin y rellena los valores de la tabla de smbolos.
Parte que suele ser independiente de la plataforma o sistema operativo
para el que funcionar.
Back End: parte en donde se genera el cdigo mquina exclusivo para una
plataforma a partir de lo analizado en el front end.
Por lo general el resultado del back end no puede ser ejecutado directamente, se
necesita pasar por un proceso de enlazado (linker).
Traductor
Los traductores son un tipo de programas cuya funcin es convertir el cdigo de un
lenguaje en otro. Por ejemplo un compilador, que traduce cdigo fuente en cdigo objeto.
Existen distintos tipos de traductores, entre ellos destacan:
Ensambladores
Es un tipo de traductor que convierte programas escritos en lenguaje ensamblador en
programas escritos en cdigo mquina.
Preprocesadores
Traduce un lenguaje de alto nivel a otro, cuando el primero no puede pasar a lenguaje
mquina directamente.
Intrpretes
Se trata de traductores-ejecutores ya que con cada instruccin realizan un proceso triple
de lectura-traduccin-ejecucin. Son relativamente lentos, pero muy buenos para la
depuracin de programas.
Compiladores
Es el tipo de traductor ms conocido. Se trata de un programa que traduce cdigo fuente
escrito en un lenguaje de alto nivel (Pascal) en cdigo mquina (no siempre). Son ms
rpidos que los intrpretes pero presentan mayor dificultad a la hora de detectar errores.
Sistemas numricos
Un sistema numrico es un conjunto de nmeros que se relacionan para expresar
la relacin existente entre la cantidad y la unidad. Debido a que un nmero es un
smbolo, podemos encontrar diferentes representaciones para expresar una
cantidad.
Sistema decimal
En el sistema de numeracin decimal se utilizan diez smbolos, del 0 al 9 para
presentar una determinada cantidad. Los diez smbolos no se limitan a expresar
solamente diez cantidades diferentes, ya que se utilizan varios dgitos en las
posiciones adecuadas dentro de un nmero para indicar la magnitud de la
cantidad.
Base: 10
Smbolos: 0,1,2,3,4,5,6,7,8,9
La posicin de cada dgito en un numero decimal indica la magnitud de la cantidad
representada y se la puede asignar un peso. Los pesos para los nmeros enteros
son potencias de 10, que aumentan de derecha a izquierda, comenzando por 10 0=
1.
Sistema binario
El sistema de numeracin binario utiliza solo dos dgitos, el cero y el uno.
En una cifra binaria, cada dgito tiene distinto valor dependiendo de la posicin que
ocupe. El valor de cada posicin es el de una potencia de base 2, elevada a un
exponente igual a la posicin del dgito menos uno.
Base: 2
Smbolos 0,1
El numero binario 1011 tiene un valor que se calcula as:
1*23 + 0*22 + 1*21 + 1*20, es decir:
8 + 0 + 2 + 1 = 11
Sistema octal
El inconveniente de la codificacin binaria es que la representacin de algunos
nmeros resulta muy larga, por este motivo se utilizan otros sistemas de
numeracin que resulten ms cmodos de escribir: el sistema octal y el sistema
hexadecimal. Afortunadamente resulta muy fcil convertir un nmero binario a
octal o a hexadecimal.
Base: 8
Smbolos: 0,1,2,3,4,5,6,7
Ejemplo, el nmero octal 2738
Sistema hexadecimal
En el sistema hexadecimal los nmeros se representan con diecisis smbolos:
0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,y F. Se utilizan los caracteres A,B,C,D,E y F
representando las cantidades decimales 10,11,12,13,14 y 15 respectivamente,
porque no hay dgitos mayores que 9 en el sistema decimal. El valor de cada uno
de estos smbolos depende, como es lgico, su posicin, que se calcula mediante
potencias de base 16
Ejemplo calcular el nmero hexadecimal 1A3F16
1A3F16 = 1*163 + A*162 + 3*161 + F*160
1*4096 + 10*256 + 3*16 + 15*1 = 6719
1A3F16 = 671910
Arquitectura de computadoras
El concepto de arquitectura en el entorno informtico proporciona una descripcin
de la construccin y distribucin fsica de los componentes de la computadora.
La arquitectura de una computadora explica la situacin de sus componentes y
permite determinar las posibilidades de que un sistema informtico, con una
determinada configuracin, pueda realizar las operaciones para las que se va a
utilizar.
Cualquier usuario que desee adquirir un sistema informtico, tanto si es una gran
empresa como un particular, debe responder a una serie de preguntas previas:
qu se desea realizar con el nuevo sistema informtico? Cules son los
objetivos a conseguir? Qu software ser el ms adecuado para conseguir los
Sistemas operativos
Un Sistema Operativo (SO) es el software bsico de una computadora que provee
una interfaz entre el resto de programas del ordenador, los dispositivos hardware y
el usuario.
Las funciones bsicas del Sistema Operativo son administrar los recursos de la
mquina, coordinar el hardware y organizar archivos y directorios en dispositivos
de almacenamiento.
Los Sistemas Operativos ms utilizados son Dos, Windows, Linux y Mac. Algunos
SO ya vienen con un navegador integrado, como Windows que trae el navegador
Internet Explorer.
El sistema operativo es el programa (o software) ms importante de un ordenador.
Para que funcionen los otros programas, cada ordenador de uso general debe
tener un sistema operativo. Los sistemas operativos realizan tareas bsicas, tales
como reconocimiento de la conexin del teclado, enviar la informacin a la
pantalla, no perder de vista archivos y directorios en el disco, y controlar los
dispositivos perifricos tales como impresoras, escner, etc.
En sistemas grandes, el sistema operativo tiene incluso mayor responsabilidad y
poder, es como un polica de trfico, se asegura de que los programas y usuarios
que estn funcionando al mismo tiempo no interfieran entre ellos. El sistema
operativo tambin es responsable de la seguridad, asegurndose de que los
usuarios no autorizados no tengan acceso al sistema.
Clasificacin de los Sistemas Operativos
Los sistemas operativos pueden ser clasificados de la siguiente forma:
Multiusuario: Permite que dos o ms usuarios utilicen sus programas al
mismo tiempo. Algunos sistemas operativos permiten a centenares o
millares de usuarios al mismo tiempo.
Multiprocesador: soporta el abrir un mismo programa en ms de una CPU.
Multitarea: Permite que varios programas se ejecuten al mismo tiempo.
Solaris
UnixWare
Fuentes de informacin