Compiladores y Interpretes

¿Qué es un compilador?

Es software que traduce un programa escrito en un lenguaje de programación de alto nivel (C/C++, COBOL, etc.) es un lenguaje de máquinas. Un compilador generalmente genera lenguaje ensamblador al lenguaje maquina una utilidad conocida como enlazador combina todos los módulos de lenguaje de máquinas necesarias en un programa ejecutable que se puede ejecutar en la computadora.  

¿Diferencia entre un compilador y un intérprete?
Un intérprete es más lento que el compilador 

Pasos de un compilador 

1. Analizar léxico
2. Analizador sintáctico 
3. Analizador semántico

Tanto como el compilador y el intérprete son traductores. 
 
Estructura de un traductor 

Fase de análisis
Fase de síntesis
 
¿Qué es un compilador?

Un compilador es un programa que lee un programa escrito en un lenguaje, el lenguaje fuente, y lo traduce a un programa equivalente en otro lenguaje, el lenguaje objeto. 
 
¿Qué es un intérprete?

Es el que analiza el programa fuente y lo ejecuta directamente sin generar ningún código, los intérpretes traducen y ejecutan cada línea, una por una. Si encuentra un error, el programa se detiene en ese punto. 

Diferencia entre un intérprete y un compilador 

La diferencia principal desde un punto de vista operacional es que el compilador traduce todo programa antes de que se ejecute. Un intérprete, por otra parte, traduce y ejecuta las instrucciones del programa una por una. 

Las fases de un compilador 



Comentarios