Compilador e interprete PDF

Title Compilador e interprete
Course Fundamentos de programacion
Institution Universidad TecMilenio
Pages 3
File Size 226.5 KB
File Type PDF
Total Downloads 68
Total Views 140

Summary

Desarrollar un esquema realizando una investigación de manera comparativa entre los compiladores y los intérpretes....


Description

Actividad #2 Nombre: Sheila Alexandra Mendoza Díaz Matricula: 1662904

Instrucciones Desarrollar un esquema realizando una investigación de manera comparativa entre los compiladores y los intérpretes.

COMPILADORES

INTERPRETES

¿Que es? Un compilador es un programa que traduce de un lenguaje fuente (normalmente un lenguaje de programación de alto nivel) a un lenguaje objeto (normalmente código máquina). El proceso lo realiza un algoritmo que conoce la gramática de los lenguajes fuente y objeto y realiza la traducción.

¿Que es? Un intérprete es un programa que ejecuta línea a línea las instrucciones de un programa de alto nivel.

La estrucutura de un compilador es la siguiente: Analizador léxico Analizador sintactico Analizador semantico Gestion de errores Tablas de simbolos Generador de código Optimizador de código

La estructura de un interpete es la siguiente: Traductor a Representación Interna Representación Interna Tabla de simbolos

¿Que permite? Es una aplicacion que permite interpretar un lenguaje como el natural (el del ser humano) a un lenguaje de maquina. De esta manera un programador puede diseñar un programa en un lenguaje mucho más cercano a como piensa un ser humano, para luego compilarlo a un programa más manejable por una computadora.

¿Que permite? Un intérprete permite utilizar funciones y operadores más potentes, como por ejemplo ejecutar código contenido en una variable en forma de cadenas de caracteres. Analiza el programa fuente y "lo ejecuta directamente", sin generar ningún código equivalente

El intérprete carga el código fuente y traduce las instrucciones a un lenguaje intermedio que puede luego ser ejecutado.

Evaluador de Representacion Interna

Actividad #2 Nombre: Sheila Alexandra Mendoza Díaz Matricula: 1662904

COMPILADORES

¿Que facilita? Suele generar programas más rápidos y eficientes, ya que el análisis del lenguaje fuente se hace una sola vez, durante la generación del programa equivalente

VENTAJAS Suele generar programas mas rapidos y efectivos.´ Se compila una vez, se ejecuta n veces. Lee totalmente el programa escrito. El compilador tiene una visión global del programa, por lo que la información de mensajes de error es más detallada.

DESVENTAJAS Se puede leer solamente en la plataforma que se creo. Mayor consumo de memoria. El código objeto necesita crearse para obtener el archivo ejecutable final, si el programa es muy largo, el proceso de compilación puede ser muy lento. El código fuente debe estar libre de errores para que el archivo ejecutable se genere.

INTERPRETES

¿Que facilita? Un intérprete facilita la búsqueda de errores, pues la ejecución de un programa puede interrumpirse en cualquier momento para estudiar el entorno (valores de las variables, etc.). Además, el programa puede modificarse sobre la marcha, sin necesidad de volver a comenzar la ejecución

VENTAJAS Se puede modificar sobre la marcha sin necesidad de volver a comenzar. Puede ser interrumpido con facilidad. Menor consumo de memoria. Facilita la busqueda de errores.

DESVENTAJAS El código fuente se requiere para poder ejecutar un programa Los intérpretes son más lentos que los programas compilados o ejecutables. No genera ejecutable, un archivo interpretado no funciona sin el interprete.

Actividad #2 Nombre: Sheila Alexandra Mendoza Díaz Matricula: 1662904

Conclusión 

Después de haber realizado una investigación sobre los compiladores y los interpretes llegue a la conclusión de que un intérprete traduce instrucciones de alto nivel en forma intermedia para ser ejecutado, mientras que un compilador traduce instrucciones de alto nivel directamente en lenguaje máquina. Una diferencia que observe es que el intérprete traduce un programa línea por línea mientras que el compilador traduce el programa entero y lo ejecuta. El intérprete detecta si el programa tiene errores y permite su depuración durante el proceso de ejecución, mientras que el compilador espera hasta terminar la compilación de todo el programa para generar un informe de errores. Estas fueron las diferencias más notables que percibí durante la investigación.

Bibliografía  COMPILADORES E INTÉRPRETES: UN ENFOQUE PRAGMÁTICO, G ONZALO SÁNCHEZ DUEÑAS (1989)  https://www.dlsi.ua.es/asignaturas/pl/downloads/1415/tema1-1x2.pdf  https://sites.google.com/site/sedechiapa/home/compiladores-e-interpretes  http://www.api-developer.com/2012/01/introduccion-compiladores-einterpretes.html...


Similar Free PDFs