Está en la página 1de 5

UNIVERSIDAD DE IXTLAHUACA CUI INGENIARIA EN COMPUTACIN MATERIA: COMPILADORES PROF: ING.

BELEM GMEZ CALZADA INTEGRANTES: GABRIELA CRUZ MORENO RODRIGO ZENON TRUJILLO JORGE LUIS ZEPEDA JIMENEZ REBECA ANAID MARTINEZ DOMINGEZ ALAN CESAR GARCIA QUIROZ

Contenido
Historia de los Compiladores. ............................................................................................................. 3 Historia de los Compiladores. ............................................................................................................. 3 Tipos de Traductores. .......................................................................................................................... 3 Ventajas del compilador...................................................................................................................... 4 Ventajas del intrprete. ...................................................................................................................... 4 Ventajas del compilador intrprete. ................................................................................................. 4

Historia de los Compiladores.


A finales de la dcada de 1940, comenzaron a construirse las primeras computadoras digitales y fue necesario implementar un lenguaje capas de realizar los clculos, es aqu donde aparece el lenguaje de maquina que representaba secuencias de cdigos numricos: C7 06 0000 0002 (instruccin que mueve el nmero dos a la ubicacin 0000) Desafortunadamente este lenguaje era tedioso de seguir y complicado de desafortunadamente este lenguaje era tedioso de seguir y complicado de mantener, por lo que esta forma de codificacin fue reemplazada por el lenguaje ensamblador, en el cual las instrucciones y las localidades de memoria son formas simblicas. Un ensamblador traduce de los cdigos simblicos a lenguaje de maquina. An con esta mejora, el lenguaje ensamblador sigue siendo demasiado difcil de mantener: MOV X, 2 (instruccin en ensamblador equivalente a la anterior)

Historia de los Compiladores.


En 1950, G. M. Hooperacua el termino compilador y aparecen los primeros trabajos sobre compiladores relacionados con la traduccin de formulas aritmticas a cdigo de sobre compiladores relacionados con la traduccin de formulas aritmticas a cdigo de mquina.

1960, se disea el lenguaje LISP. En un principio, el cdigo LISP se traduca manualmente a cdigo mquina. Se escribi en LISP un programa capaz de interpretar programas LISP, que se tradujo manualmente a cdigo de mquina, construyendo de programas LISP, que se tradujo manualmente a cdigo de mquina, construyendo de este modo un intrprete ejecutable de LISP. 1970, se presentan los mayores avances en el rea de lenguajes de programacin.

Tipos de Traductores.
Compilador. Programa que convierte un archivo de lenguaje de programacin a su correspondiente en lenguaje objeto. Siendo en realidad es un tipo especifico de traductor. Ensamblador Programa que convierte de lenguaje mnemnico a lenguaje mquina, generando un archivo con el cdigo objeto equivalente al cdigo fuente completo, junto con informacin necesaria para el montaje. Formadores de Texto

Toman como entrada una cadena de caracteres que incluye el texto a componer y rdenes (TAGs) para indicar captulos, secciones, prrafos, enumeraciones, figuras, formulas, tablas, etc. (Latex, Html). Interpretes Ejecutan las instrucciones del programa segn se vallan presentando. Necesitan menos memoria, pero son ms lentos que los compiladores (LISP, Prolog). Histricamente, se pusieron de moda en los primeros aos porque los recursos de memoria eran escasos. Permiten aadir cdigo dinmicamente durante la ejecucin.

Ventajas del compilador.


Se compila una vez, se ejecuta n-veces. En bucles, la compilacin genera cdigo equivalente al bucle pero un interprete se traduce tantas veces una lnea como veces se repite el bucle. El compilador tiene una visin global del programa, por lo que la informacin de mensajes de errores es ms detallada. Se compila una vez, se ejecuta n-veces. En bucles, la compilacin genera cdigo equivalente al bucle pero un interprete se traduce tantas veces una lnea como veces se repite el bucle. El compilador tiene una visin global del programa, por lo que la informacin de mensajes de errores es ms detallada.

Ventajas del intrprete.


Un interprete necesita menos memoria que un compilador Permite una mayor interactividad con el cdigo en tiempo de desarrollo.

Ventajas del compilador intrprete.


Proporcionan algo de flexibilidad extra Son independientes de la plataforma en la que se ejecuten Permiten un mecanismo de reflexin Tipos de datos altamente dinmicos Gestin de memoria dinmico Fcilmente depurables y reducidos en tamao

Detecta los errores de compilacin

La traduccin es rpida

También podría gustarte