COMPILADORES
ACT2: CUADRO COMPARATIVO
PROF: MERARI PEREZ V.
ALUM: VANESSA MONTIEL
LIC. EN ING EN
SISTEMAS
COMPUTACIONALES
6TO CUATRIMESTRE
UNIVERSIDAD DEL SUR
FIN DE SEMANA ONLINE
CUADRO COMPARATIVO
ASPECTO TRADUCTOR COMPILADOR INTERPRETE
DEFINICION Programa que convierte el código fuente de un Programa que traduce el código fuente Programa que traduce y ejecuta el código
lenguaje de programación a otro lenguaje completo a código máquina antes de su fuente línea por línea en tiempo real.
intermedio o de máquina para su ejecución. ejecución.
TIPOS Ensamblador: Convierte código ensamblador a Compilador de una pasada: Analiza y traduce Intérprete clásico: Traduce y ejecuta el
código máquina.<br>- Desensamblador: el código fuente en una sola pasada.<br>- código línea por línea.<br>- Intérprete JIT
Convierte código máquina a código Compilador de varias pasadas: Analiza el (Just-In-Time): Compila partes del código en
ensamblador.<br>- Preprocesador: Procesa código fuente en múltiples pasadas para tiempo de ejecución para mejorar el
directivas antes de la compilación. optimizar el código rendimiento
VENTAJAS Facilita la depuración al transformar el código a Genera un código ejecutable eficiente y Más fácil de depurar y probar ya que se
un lenguaje más legible.<br>- Permite la rápido.<br>- Permite optimización avanzada ejecuta línea por línea.<br>- Permite una
reutilización de código en diferentes plataformas durante la compilación.<br>- Independencia ejecución interactiva y flexible del
mediante traducción.<br>- Ayuda en la de la fuente después de la compilación. código.<br>-
optimización y mejora del código.
DESVENTAJAS Puede requerir más tiempo y recursos en la La fase de compilación puede ser lenta y La ejecución es generalmente más lenta
traducción y ejecución.<br>- Posible dependencia consume tiempo. <br>- Requiere que el código compilado.<br>- Necesita el
de herramientas adicionales (ensambladores, recompilación después de cada cambio en el intérprete para ejecutar el código.<br>-
desensambladores). código.<br>-
EJEMPLOS GCC (GNU Compiler Collection): Colección de GCC para C/C++: Compilador ampliamente CPython: Intérprete oficial de Python.<br>-
compiladores que incluye ensambladores y utilizado para C y C++.<br>- Clang para [Link]: Entorno de ejecución para
desensambladores.<br>- LLVM: Conjunto de C/C++: Compilador basado en LLVM.<br>- JavaScript.<br>- Ruby MRI: Intérprete
herramientas de compilación y optimización de Javac para Java: Compilador para el lenguaje oficial de Ruby.
código. de programación Java.