Want to create interactive content? It’s easy in Genially!
Compiladores
GERBERT DAVID GARCIA LOAIZA
Created on February 16, 2024
Start designing with a free template
Discover more than 1500 professional designs like these:
View
Akihabara Connectors Infographic
View
Essential Infographic
View
Practical Infographic
View
Akihabara Infographic
View
Interactive QR Code Generator
View
Witchcraft vertical Infographic
View
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