Diferencia clave: los intérpretes traducen las instrucciones de programación de alto nivel en códigos intermedios y luego ejecutan los códigos resultantes. Los compiladores traducen los códigos de lenguaje de programación de alto nivel en los códigos de objeto. Los intérpretes ejecutan el código línea por línea, mientras que los compiladores ejecutan los archivos resultantes.
Intérprete y compilador juegan un papel muy importante en la ejecución de programas en un lenguaje informático. Muchas personas tienden a pensar que ambos son similares entre sí. Sin embargo, ambos difieren en varios contextos.
La mayor diferencia entre los dos es que un compilador cambia directamente el código fuente al lenguaje de máquina, mientras que un intérprete produce un código intermedio y luego ejecuta este código para formar un código comprensible para la máquina. Los intérpretes y compiladores tienen la misma tarea de traducir el código fuente al código de la máquina, pero difieren en los medios para lograr esta traducción. Los cumplidores poseen capacidades de diagnóstico y, por lo tanto, al compilar un programa de alto nivel, pueden generar mensajes de error apropiados. En el caso de un intérprete, el código objeto no se almacena y, por lo tanto, no se puede reutilizar.
Un compilador produce un código de objeto antes de crear un archivo ejecutable para el mismo. El programa compilado se ejecuta directamente utilizando el código objeto. Por otro lado, un intérprete.
Compilador | Interprete | |
Definición | Instrucción de alto nivel en lenguaje de máquina. | Instrucción de alto nivel en un código intermedio. |
Ejecución | Todo el programa a la vez. | Linea por linea |
Velocidad | Rápido | Lento |
Costo | Bajo costo | Menos |
Uso de memoria | Más | Generalmente gran cantidad de dinero. |
Modificación no autorizada | Difícil (entender el flujo de un programa es una tarea compleja) | Fácil (entender el flujo de un programa es una tarea simple) |
Depuración | Difícil | Fácil |
Ejecución del código resultante | Por hardware de computadora | Por otro programa |
Ejemplo | Compilador de c | BASIC |
Ordenador en funcionamiento | Alguna | Intérprete instalado |