Definición - ¿Qué significa intérprete?
Un intérprete es un programa de computadora que se usa para ejecutar directamente las instrucciones del programa escritas usando uno de los muchos lenguajes de programación de alto nivel.
El intérprete transforma el programa de alto nivel en un lenguaje intermedio que luego ejecuta, o podría analizar el código fuente de alto nivel y luego ejecutar los comandos directamente, lo cual se hace línea por línea o declaración por declaración.
Techinfo explica intérprete
Los humanos solo pueden comprender lenguajes de alto nivel, que se denominan código fuente. Las computadoras, por otro lado, solo pueden comprender programas escritos en lenguajes binarios, por lo que se requiere un intérprete o un compilador.
Los lenguajes de programación se implementan de dos formas: interpretación y compilación. Como sugiere el nombre, un intérprete transforma o interpreta un código de programación de alto nivel en código que la máquina puede entender (código de máquina) o en un lenguaje intermedio que también se puede ejecutar fácilmente.
El intérprete lee cada declaración de código y luego la convierte o ejecuta directamente. Por el contrario, un ensamblador o un compilador convierte un código fuente de alto nivel en código nativo (compilado) que puede ser ejecutado directamente por el sistema operativo (por ejemplo, creando un programa .exe).
Tanto los compiladores como los intérpretes tienen sus ventajas y desventajas y no se excluyen mutuamente; esto significa que se pueden utilizar en conjunto, ya que la mayoría de los entornos de desarrollo integrados emplean tanto la compilación como la traducción para algunos lenguajes de alto nivel.
En la mayoría de los casos, es preferible un compilador ya que su salida se ejecuta mucho más rápido en comparación con una interpretación línea por línea. En lugar de escanear todo el programa y traducirlo a código de máquina como lo hace un compilador, el intérprete traduce el código una declaración a la vez.
Si bien el tiempo para analizar el código fuente se reduce, especialmente uno particularmente grande, el tiempo de ejecución de un intérprete es comparativamente más lento que el de un compilador. Además de eso, dado que la interpretación ocurre por línea o declaración, se puede detener en medio de la ejecución para permitir la modificación del código o la depuración.
Los compiladores deben generar un código objeto intermedio que requiera más memoria para vincularse, al contrario que los intérpretes que tienden a usar la memoria de manera más eficiente.
Dado que un intérprete lee y luego ejecuta código en un solo proceso, es muy útil para scripts y otros programas pequeños. Como tal, se instala comúnmente en servidores web, que ejecutan una gran cantidad de scripts ejecutables. También se utiliza durante la etapa de desarrollo de un programa para probar pequeños fragmentos de código uno por uno en lugar de tener que compilar todo el programa cada vez.
Cada declaración de origen se ejecutará línea por línea durante la ejecución, lo cual es particularmente apreciado por razones de depuración para reconocer errores inmediatamente. Los intérpretes también se utilizan con fines educativos, ya que se pueden utilizar para mostrar a los estudiantes cómo programar un guión a la vez.
Los lenguajes de programación que utilizan intérpretes incluyen Python, Ruby y JavaScript, mientras que los lenguajes de programación que utilizan compiladores incluyen Java, C ++ y C.