Title | Compilador e interprete |
---|---|
Course | Fundamentos de programacion |
Institution | Universidad TecMilenio |
Pages | 3 |
File Size | 226.5 KB |
File Type | |
Total Downloads | 68 |
Total Views | 140 |
Desarrollar un esquema realizando una investigación de manera comparativa entre los compiladores y los intérpretes....
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...