Los primeros programas ensambladores producían sólo una instrucción en lenguaje de máquina por cada instrucción del programa fuente. Para agilizar la codificación, se desarrollaron programas ensambladores que podían producir una cantidad variable de instrucciones en lenguaje de máquina por cada instrucción del programa fuente. Dicho de otra manera, un solo macroinstrucción podía producir varias líneas de código en lenguaje de máquina. El desarrollo de las técnicas mnemotécnicas y las macroinstrucciones condujo, a su vez, al desarrollo de lenguajes de alto nivel que a menudo están orientados hacia una clase determinada de problemas de proceso. A diferencia de los programas de ensamble, los programas en lenguaje de alto nivel se pueden utilizar con diferentes marcas de computadoras sin tener que hacer modificaciones considerables.
Definición de traductores de alto nivel
Los lenguajes de programación de alto nivel son aquellos en los que las instrucciones o sentencias a la computadora son escritas con palabras similares a los lenguajes humanos, lo que facilita la escritura y la fácil comprensión por el programación Los lenguajes de programación son -en general- transportables, esto significa que un programa escrito en un lenguaje de alto nivel se puede escribir con poca o ninguna modificación en diferentes tipos de computadora, otra propiedad es que son Independientes de la maquina, esto es, las sentencias del programa no dependen del diseño o hardware de una computadora especifica.
Los programas escritos en lenguaje de alto nivel no son entendibles directamente por la maquina, necesitan ser traducidos a instrucciones en lenguaje maquina. Los programas que realizan esta traducción se llaman compiladores, y los programas escritos en un lenguaje de alto nivel se llaman programas fuente.
El proceso de traducción de un programa fuente se denomina compilación y tras la fase de enlace se obtiene un programa ejecutable directamente por la computadora.
Aplicaciones y usos principales de los traductores de alto nivel
Los programas traductores son de dos tipos: intérpretes y compiladores. Con un Intérprete, los programas que repiten un ciclo para volver a ejecutar parte de sus instrucciones, reinterpretan la misma instrucción cada vez que aparece. Por consiguiente, los programas interpretados se ejecutan con mucha mayor lentitud que los programas en lenguaje máquina, Por el contrario, los compiladores traducen un programa integro a lenguaje máquina antas de su ejecución, por lo cual se ejecutan con tanta rapidez como si hubiesen sido escritos directamente en lenguaje máquina.
Aunque existen centenares de lenguajes informáticos y de variantes, cabe destacar el PASCAL, el LOGO para niños, el C, un lenguaje de Bell Laboratories, o el LISP o el PROLOG que sirven para desarrollar el campo de inteligencia.
4.-Ejemplos de traductores de alto nivel
Los lenguajes de programación se dividen en 4 principales paradigmas:
Imperativo, funcional, orientado a objetos y lógico.
Lenguajes imperativos
Son llamados así porque están casados en comandos que actualizan variables que están en almacenamiento:
- ADA
- C
- CLIPPER &XBASE
- ENSAMBLADOR
- BASIC
- EUPHORIA
- FORTRAN
- PASCAL
Lenguajes funcionales
Los lenguajes funcionales se basan en el concepto de función, por tanto, el objeto básico y fundamental que manejamos son las funciones, que se pueden considerar las principales estructuras de control en este tipo de lenguajes.
Ejemplos de lenguajes funcionales:
- ML
- CAML
- Haskell
- Sheme
- LISP
- Lamda - Cálculo
- Iswim
- APL
- FP
- Hope
- Miranda
- Eden
- Gofer
- Erlang
Programación Orientada a Objetos
- SmallTalk
Programación Orientada a la lógica
- PROLOG

No hay comentarios:
Publicar un comentario