Compiladores e intérpretes

¿Qué son los compiladores? 

Es un Software que traduce un programa escrito en un lenguaje de programación de alto nivel (C / C ++, COBOL, etc.) en lenguaje de máquina. Un compilador generalmente genera lenguaje ensamblador primero y luego traduce el lenguaje ensamblador al lenguaje máquina. Una utilidad conocida como «enlazador» combina todos los módulos de lenguaje de máquina necesarios en un programa ejecutable que se puede ejecutar en la computadora.

Pasos de un analizador:

  • Analizador léxico
  • Analizador sintético
  • Analizador semántico
La estructura de un traductor:
Fase de analisis:

Fase de síntesis:

¿Qué es un compilador?
Es el proceso de traducción que convierte un programa fuente escrito en un lenguaje de alto nivel a un programa objeto en código maquina.



¿Qué es un intérprete?
Es el que analiza el programa fuente y lo ejecuta directamente sin generar ningún código equivalente. Su acción equivale a la de un interprete humano que traduce las fases que oye sobre la marcha sin producir un escrito permanente.



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

Fases de un compilador:
















Comentarios

Publicar un comentario