Cuadro comparativo entre interprete y compilador
INTÉRPRETE
Vista gráfica general
(Esquema
de
funcionamiento)
Programa fuente
Intérprete
Código intermedio
¿Cómo lee/traduce el
programa?Funcionamiento
¿A qué tipo de
lenguaje lo traduce?
¿Genera código
equivalente?
Comparación con un
ejemplo de la vida
cotidiana
¿Cómo es su etapa de
análisis?
¿Qué hace al detectar
un error, por ejemplo,
detipo sintáctico?
Tipo de lenguaje que
emplea
¿Qué actividad realiza
con facilidad y rapidez?
¿Genera código
ejecutable?
Rapidez en velocidad
de ejecución
¿El archivo generado
puede funcionar encualquier plataforma
(sistema operativo)?
¿Ofrece la posibilidad
de que el usuario pueda
COMPILADOR
Programa fuente
Compilador
Error
Programa objeto
Línea por línea
Todo de una vez.
Traduce cada línea(instrucción o
sentencia) del programa fuente a un
lenguaje intermedio e inmediatamente la
ejecuta.
Obtiene los resultados conforme se van
analizando las entradas.
A código intermedio
Traduce elprograma a uno equivalente
escrito en otro lenguaje.
Y posteriormente genera los resultados a
partir de los datos de entrada.
No
A código objeto, normalmente máquina
o ensamblador
Sí
Cuando unintérprete humano traduce las Cuando usamos el traductor de google.
frases que oye sobre la marcha, sin producir Si una palabra de la frase a traducir
ningún escrito permanente.
está mal escrita, elcompilador no la
entenderá.
Entonces
se
está
produciendo un error.
Se ve obligado a analizar cada instrucción Se analiza el lenguaje fuente una sola
tantas veces como se ejecute.
vez, durante la generacióndel
programa equivalente.
Da la apertura de corregir los errores Lanza un mensaje de error al detectarlo.
incluso cuando el programa está en Si el código fuente contiene errores
marcha.
sintácticos, elcompilador no producirá
O bien, pueden quedar enmascarados si un ejecutable.
para un ejercicio no es necesario traducir la
línea que los contiene.
Interpretativo: Incluye operadores muy Compilativo:...
Regístrate para leer el documento completo.