Intérprete

Los intérpretes son programas que, a diferencia de un compilador, no leen todo el código primero como un todo, sino que leen cada línea del programa fuente por separado y la ejecutan directamente en la plataforma sin traducir primero el código. De este modo, cada análisis se produce durante la ejecución del programa. Java, por ejemplo, utiliza intérpretes.

Antecedentes[editar]

El valor de los intérpretes es que un programa puede saltarse la traducción del código fuente y simplemente ejecutar las instrucciones del código directamente. El trabajo del intérprete es, por lo tanto, implementar exactamente las rutinas que fueron registradas por el desarrollador respectivo.

Al interpretar el código fuente, la traducción y la ejecución del código no son pasos separados. La entrada y el código fuente se ejecutan simultáneamente. Cada línea con una instrucción resulta en una acción inmediata por parte del intérprete. Por lo tanto, podría decirse que un intérprete realiza dos pasos al mismo tiempo, es decir, la traducción y la ejecución. Un paso sigue al siguiente en orden lógico de acuerdo con las especificaciones del código fuente.

Ventajas y desventajas[editar]

Las ventajas en el uso de compiladores son que estos programas son muy eficientes específicamente para la depuración, en otras palabras, la identificación de errores, porque simplemente dejan de funcionar cuando hay errores. Si el intérprete se detiene, los programadores pueden responder inmediatamente y resolver el error. Una desventaja es que un intérprete es significativamente más lento que un compilador. Porque se lee cada fila, incluyendo elementos repetitivos.

Esta desventaja en la velocidad de trabajo se compensa parcialmente con modificaciones como el JIT (Just-in-time compiler) o el intérprete de bytecode.

Idiomas del intérprete[editar]

Los programas que han sido escritos en los siguientes idiomas pueden ser implementados por intérpretes:

  • Básico
  • Rubí
  • PHP
  • Perl