Saltar al contenido principal

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 de forma separada y la ejecutan de forma directa en la plataforma sin traducir primero el código. Por ende, cada análisis se produce durante la ejecución del programa. Java, por ejemplo, usa intérpretes.

Antecedentes

El valor de los intérpretes es que un programa puede saltarse la traducción del código fuente y básicamente ejecutar las instrucciones del código de forma directa. El trabajo del intérprete es, de esta manera, poner en práctica precisamente las rutinas que fueron registradas por el desarrollador correspondiente.

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. De este modo, podría decirse que un intérprete realiza dos pasos a la vez, 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 básicamente dejan de funcionar cuando existen 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 items 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.

Quizás te interesa >>>  Chatbot

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

error: Atención: Contenido protegido.