1. Inicio
  2. Tecnología
  3. Intérprete informático

Significado de Intérprete informático

Sustantivo masculino. Del latín interpres, interpretis, «mediador, traductor».

Un intérprete informático es un programa que lee el código fuente de otro programa y lo ejecuta directamente, traduciéndolo a instrucciones de máquina línea a línea, sin generar antes un archivo ejecutable independiente.

Se opone, dentro del proceso de ejecución de un programa, al compilador, que traduce todo el código de una vez y produce un ejecutable que después se puede correr sin necesidad del programa original.

Qué es un intérprete informático

Un intérprete no genera un programa aparte: cada vez que el código se ejecuta, el intérprete vuelve a leerlo y a traducirlo sobre la marcha. Esto hace que un programa interpretado se pueda probar y modificar con rapidez, sin esperar a que termine un proceso de compilación previo, pero también que se ejecute en general más despacio que uno ya compilado, porque la traducción ocupa tiempo en cada ejecución.

No es lo mismo un intérprete que un lenguaje interpretado: el intérprete es el programa que hace la traducción; el lenguaje es el conjunto de reglas que ese programa entiende. Un mismo lenguaje puede tener, además, tanto intérpretes como compiladores disponibles, según la implementación.

El diseño y el funcionamiento de los intérpretes los estudia la informática, en concreto la rama que se ocupa de la construcción de lenguajes de programación y de los sistemas que los ejecutan.

Origen de la palabra intérprete informático

«Intérprete» procede del latín interpres, interpretis, «mediador, agente, traductor», de origen incierto según los etimologistas, aunque se ha relacionado con inter-, «entre», y una raíz vinculada al comercio o al reparto. El adjetivo «informático» se añadió en el siglo XX para especificar el sentido técnico del término dentro de la computación.

La palabra «intérprete» ya existía en español con el sentido de persona que traduce oralmente entre dos idiomas. La informática tomó esa misma imagen —alguien que traduce sobre la marcha, sin fijar el resultado por escrito de antemano— para nombrar a los programas que ejecutan código fuente sin compilarlo antes.

Tipos de intérpretes

TipoEn qué consisteEjemplo
PuroTraduce y ejecuta directamente el código fuente, sin pasos intermedios.Algunos intérpretes clásicos de línea de comandos.
De bytecodeEjecuta un código intermedio, generado antes a partir del código fuente.La máquina virtual que ejecuta programas escritos en Python.
Justo a tiempo (JIT)Combina interpretación y compilación: traduce a código máquina las partes que se repiten más.Los motores modernos que ejecutan JavaScript en un navegador.

Este último tipo busca reunir la flexibilidad del intérprete con la velocidad de un programa compilado, y es el que usan hoy la mayoría de los lenguajes que en teoría se consideran «interpretados».

Ejemplos de uso de intérprete informático

El intérprete de Python lee el script y lo va ejecutando instrucción por instrucción.

El error apareció en cuanto el intérprete llegó a la línea con la variable mal escrita.

Instalaron un intérprete distinto para probar si el programa se ejecutaba más rápido.

El navegador incluye un intérprete de JavaScript que ejecuta el código de cada página web.

A diferencia del compilador, el intérprete no produce un archivo ejecutable independiente.

Sinónimos y palabras relacionadas

Sinónimos: no tiene sinónimos exactos dentro de la informática; se le describe también como «motor de ejecución» en algunos contextos.

Antónimos: compilador, en cuanto al modo de traducir el código, aunque ambos son programas de un mismo tipo.

No es lo mismo que:

Preguntas frecuentes sobre intérprete informático

¿Qué diferencia hay entre un intérprete y un compilador?

El intérprete traduce y ejecuta el código línea a línea cada vez que se ejecuta el programa. El compilador traduce todo el código de una sola vez y produce un archivo ejecutable que ya no necesita el código original para funcionar.

¿Por qué los programas interpretados suelen ser más lentos?

Porque el intérprete dedica tiempo a traducir el código cada vez que se ejecuta, mientras que un programa compilado ya está traducido de antemano y se limita a correr las instrucciones de máquina.

¿Qué lenguajes usan intérpretes?

Python, JavaScript, Ruby y PHP son lenguajes que tradicionalmente se ejecutan mediante intérpretes, aunque muchas implementaciones actuales combinan interpretación con técnicas de compilación en tiempo real.

Ver también