Lenguajes de Programación

Primera Generación

   Todos los programas tienen que estar escritos en lenguaje de máquina para poder ser ejecutados por una computadora.  Cada manufacturero decide el lenguaje de máquina para su computadora.  Dos computadoras son compatibles si utilizan el mismo lenguaje de máquina.  La escritura de programas en lenguaje de máquina es una labor tediosa y propensa a errores.

Segunda Generación

   En el lenguaje simbólico se recurre al uso de mnemónicos (palabra ó abreviatura que nos ayuda a recordar su significado) para identificar tanto las operaciones como los operandos.  Por ejemplo un manufacturero podría utilizar los siguientes mnemónicos para sus instrucciones:

suma SUM
resta RES
multiplicaciónMUL
división DIV
comparación COM
entrada LEE
salida ESC
mover mem-ALU MMA
mover ALU-mem MAM
terminar TER
.....

Con estos mnemónicos el programa anterior tomaría la siguiente forma:

LEEA
LEEB
LEEC
MMAA
MULB
SUMC
MAMY
ESCY
TER



Para convertir los programas escritos en lenguaje simbólico a lenguaje de máquina se utiliza un programa llamado ensamblador ('assembler').  El ensamblador es un programa, escrito en lenguaje de máquina, suministrado por el manufacturero, el cual instruye a la computadora sobre como convertir programas escritos en lenguaje simbólico a lenguaje de máquina.  Esta traducción es por lo general de uno a uno.


Tercera Generación

   Los lenguajes de alto nivel son aquellos lenguajes que no dependen de una computadora en particular y son relativamente fáciles de aprender en comparación con el lenguaje simbólico y el lenguaje de máquina.  Existen muchísimos lenguajes de alto nivel; todavía no han creado el lenguaje perfecto.  Como las computadoras tampoco entienden estos lenguajes es necesario traducir los programas así escritos. Para ello se utiliza un programa llamado compilador ('compiler').  El compilador es un programa, escrito en lenguaje de máquina, suministrado por el manufacturero, el cual instruye a la computadora sobre como convertir programas escritos en lenguaje de alto nivel a lenguaje de máquina.  Esta traducción es por lo general de uno a muchos.  Se necesita un compilador para cada lenguaje de alto nivel y para cada computadora.  No todos los manufactureros proveen todos los compiladores.  En un lenguaje de alto nivel el programa de ejemplo podría verse así:

READ A, B, C
Y = A * B + C
WRITE Y
END

   Otro tipo de programa utilizado en la traducción de programas escritos en lenguaje de alto nivel es el interpretador.  El interpretador es un programa, escrito en lenguaje de máquina, suministrado por el manufacturero, el cual instruye a la computadora sobre como convertir y ejecutar programas escritos en lenguaje de alto nivel.  Esta traducción por lo general es de uno a muchos.  Se necesita un interpretador para cada lenguaje de alto nivel y para cada computadora.  No todos los manufactureros proveen todos los interpretadores.  A diferencia del compilador, el interpretador ejecuta cada instrucción según es traducida y traduce toda instrucción cada vez que va a ser ejecutada.


Cuarta Generación

   La cuarta generación de lenguajes de programación la componen los generadores de programas.  Para problemas típicos ya reconocidos estos programas tan solo requieren se les suministre la descripción del problema y ellos generan el programa necesario.


Quinta Generación

   En la quinta generación ni siquiera es necesario describir el problema; la computadora ya lo sabe.  A estos programas se les conoce como sistemas expertos (inteligencia artificial).  En este caso se introducen el la computadora los conocimientos y experiencias de ciertos expertos, junto con el proceso deductivo que éstos normalmente siguen el la solución de un problema.  De esta forma la computadora puede anticipar los requerimientos.






Proceso de Compilación y Ejecución

   Nuestro programa escrito en lenguaje de alto nivel es conocido como el programa fuente ('source program').  El programa fuente ya traducido a lenguaje de máquina es conocido como el programa objetivo ('object program').  Para realizar el proceso de compilación es necesario primero cargar ('load') el programa compilador en memoria.  Para realizar esta operación primero se coloca el programa compilador en la unidad de entrada y luego se oprime una tecla specializada en la consola de la computadora.  Una vez llevado el compilador a memoria entonces se puede ejecutar, oprimiendo otra tecla especializada en la consola de la computadora.  Durante esta ejecución la entrada será nuestro programa fuente y la salida el programa objetivo.

    Luego de terminar el proceso de compilación debemos entonces cargar el programa objetivo ('object program') en memoria para poder ejecutarlo.  Durante esta ejecución la entrada serán nuestros valores y la salida los resultados de nuestro programa.






Editor

   Por otro lado, para ayudarnos en el proceso de llevar nuestro programa fuente ('source program') a un medio comprensible por la computadora (como por ejemplo el disco fijo) existen unos programas llamados editores.  El editor es un programa, escrito en lenguaje de máquina, suministrado por el manufacturero, el cual instruye a la computadora sobre como transcribir información a un medio compresible por la computadora (ej. disco).  Cada editor tiene su propio lenguaje y forma de recibir las instrucciones.





Sistema Operativo

   Para facilitar nuestra comunicación con la computadora; o sea, para no tener que escribir las instrucciones en lenguaje de máquina, ni tener que estar oprimiendo teclas especializadas en la consola; existen unos programas llamados sistemas operativos.  El sistema operativo es un programa, escrito en lenguaje de máquina, suministrado por el manufacturero, el cual instruye a la computadora sobre como facilitar la comunicación entre el usuario y la computadora.  Cada sistema operativo tiene su propio lenguaje y forma de recibir las instrucciones.  Ejemplos: MAC, CPM, DOS, WINDOWS, UNIX.






Tipos de Procesamiento

Agrupación de información

   Toda información en una computadora es representada por medio de bites ('bits').  Con éstos formamos caracteres según la clave de codificación escogida por el manufacturero.  Es a este grupo de bites ('bits') que le llamamos octetos ('bytes').  Un conjunto de caracteres es llamado un campo ('field').  También podemos considerar una cantidad numérica como un campo.  Un grupo de campos relacionados entre sí forman un registro ('record').  Un grupo de registros relacionados entre sí forman un archivo ('file').

    Los sistemas operativos manejan la información al nivel de archivos.  Mientras que las operaciones de entrada y salida son realizadas al nivel del registro.  Por otro lado los cómputos y los movimientos internos de información se realizan al nivel de campos.  Ilustración.




Última modificación : martes 10 de febrero de 1998


©Derechos Reservados - 1991 - Prof. H. D. A. Cabassa