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

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

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

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

  • Básico
  • Rubí
  • PHP
  • Perl
Compartir

TYPO3

TYPO3 es un CMS de código abierto basado en el lenguaje de programación PHP. Desde…

Breadcrumb

Breadcrumb es una navegación secundaria dentro de una web (también llamada navegación de miga de…

Google Mobile

Google Mobile hace referencia a todos los productos y servicios ofrecidos por Google Inc. con…

Valor Añadido

El término valor añadido (added value en inglés), tiene su origen en la administración de…

RankBrain

RankBrain es un nuevo subsistema de algoritmos que Google utiliza en la entrega de resultados…

Ad Exchange

El término ad exchange (intercambio de anuncios) se refiere a los mercados online, en los…

Esta web usa cookies.