Diferencias entre Compiladores e Interpretes
Interpretes
Analiza el programa fuente
Ejecuta directamente
No genera código equivalente
Facilita la búsqueda de errores
Permite su depuración durante el proceso de ejecución
Se puede interpretarlo en cualquier plataforma
No genera un ejecutable
Un archivo interpretado no funciona si no se tiene el intérprete
La ejecución es más lenta
El proceso de traducción se realiza en cada ejecución
No hay ejecutable, así que si existe un intérprete para una plataforma concreta, el programa se podrá ejecutar en ambas
Los errores sintácticos se detectan durante la ejecución
Ejemplo de Lenguajes Interpretes
JavaScript
Lisp
Python
Compiladores
Analiza el programa fuente
Traduce a otro lenguaje
Ejemplo: Código Maquina
Espera hasta terminar la compilación del programa
Al terminar genera un informe de errores
El archivo generado solo funciona en la plataforma en donde fue creado.
Genera un ejecutable
Un archivo compilado puede ser distribuido fácilmente conociendo la plataforma
La ejecución es muy rápida
El proceso de traducción se realiza una sola vez
Hablando de la velocidad de ejecución un archivo compilado es de 10 a 20 veces más rápido que un archivo interpretado.
Los errores sintácticos se detectan durante la compilación
Ejemplo de Lenguajes Compilados
Visual Basic
Pascal
C++