Intérprete
Un programa que lee el código y lo va ejecutando directamente, sin generar antes un ejecutable aparte.
El intérprete toma el código fuente y lo ejecuta mientras lo lee. Por eso puedes escribir una línea en la consola de Python o del navegador y ver el resultado al instante.
La frontera no es tajante: los intérpretes modernos de Python o JavaScript traducen internamente el código a bytecode o incluso a código máquina mientras se ejecuta (compilación JIT) para ir más rápido.
Un ejemplo
Al escribir python en la terminal se abre el intérprete interactivo: cada orden que tecleas se ejecuta en cuanto pulsas Intro.
Por qué importa
El intérprete ejecuta el código sin que tengas que generar antes un archivo ejecutable aparte. Esto hace que el ciclo de escribir, probar y corregir sea muy rápido, y por eso lenguajes como Python o JavaScript resultan tan cómodos para aprender y para prototipar.
Además, te permite trabajar en modo interactivo: abres la consola de Python o las herramientas del navegador, escribes una línea y ves el resultado al instante. Es una herramienta excelente para explorar cómo se comporta una función o un tipo de dato sin montar un proyecto entero.
Confusiones frecuentes
Un error común es pensar que los lenguajes interpretados son siempre lentos o que no se compilan en absoluto. Muchas implementaciones traducen el código a una forma intermedia antes de ejecutarlo, como el bytecode de Python, y otras compilan fragmentos al vuelo. Otro matiz es que, al no existir una fase previa de compilación, algunos errores solo aparecen cuando la ejecución llega a esa línea, y una errata en una rama poco usada puede pasar desapercibida durante mucho tiempo.
Preguntas frecuentes
¿Necesito instalar algo para ejecutar un script?
Sí, el intérprete debe estar instalado en la máquina donde corre el programa, por ejemplo Python o Node.js. El navegador ya incluye el de JavaScript.
¿Qué es un REPL?
Es el modo interactivo del intérprete: lee una instrucción, la evalúa, imprime el resultado y vuelve a esperar. Se abre escribiendo python o node en la terminal.
Fuentes consultadas
- Usar el intérprete de Python (Python Software Foundation)