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++