Want to create interactive content? It’s easy in Genially!

Get started free

Compiladores

GERBERT DAVID GARCIA LOAIZA

Created on February 16, 2024

Start designing with a free template

Discover more than 1500 professional designs like these:

Akihabara Connectors Infographic

Essential Infographic

Practical Infographic

Akihabara Infographic

Interactive QR Code Generator

Witchcraft vertical Infographic

Halloween Horizontal Infographic

Transcript

Compiladores

Compilador

Diferencia Compilador-Intérprete

Lenguaje de Alto Nivel

Programa que traduce código escrito en un lenguaje de programación de alto nivel a un código de máquina para ejecutarse en una computadora.

Lenguaje de programación diseñado para ser fácil de enteder y escribir.

Ejemplo:

Ejemplo:

Python es un lenguaje de alto nivel con una sintaxis clara y legible.

El compilador de Java, "javac", traduce código fuente escrito en Java para ejecutare en la máquina virtual de Java.

print("Hola, mundo!")

Lenguaje de Bajo Nivel

Intérprete

14''-18''

La diferencia se encuentre en como procesan código fuente. El compilador traduce el código fuente antes de su ejecución, mientras que un intérprete lo ejecuta línea por línea.

Lenguaje de programación más cercano al hardware.

Programa que lee y ejecuta código fuente directamente.

Ejemplo:

El lenguaje ensamblador es uno de bajo nivel.

Ejemplo:

Ejemplo:

javac compilaría el codigo antes de su ejecución, mientras que el intérprete de Python puede ejecutarlo sin compilarlo antes.

Python también es usado como un intérprete.

MOV AX, 1 ADD AX, 2

CUADRO COMPARATIVO

¿COMPILAR O INTERPRETAR?

INTÉRPRETE FRENTE AL COMPILADOR

COMPILAR FRENTE A INTERPRETAR

  • La fase de desarrollo se agiliza pues los cambios pueden probrarse inmediatamente.
  • El código fuente del intérprete puede ser ejecutado directamente sin necesidad que la computadora tenga el intérprete instalado.
  • Los intérpretes suelen consumir menos recursos que los compiladores.
  • Los intérpretes son más tolerantes a los errores, pues pueden seguir ejecutando su código después de encontrar algún error.
  • El código que se compila está optimizado, pues se traduje a lenguaje de máquina, a comparación del intérprete que se traduce línea por línea.
  • Después de compilarse, el programa que resulta puede ser ejecutado independientemente del código fuente original.
  • Al no llevar el código fuente durante la ejecución, el código compilado es más seguro pues se mantienen ocultos los detalles de su lógica y programación.
  • El código compilado es portable, pues cuando es compilado en una arquitectura específica puede distribuirse en otros equipos de la misma arquitectura.

ANÁLISIS Y SÍNTESIS

COMPILACIÓN

Síntesis

Análisis

ANÁLISIS SEMÁNTICO

GENERACIÓN DE CÓDIGO

ANÁLISIS SINTÁCTICO

ANÁLISIS LÉXICO