Esta página se tradujo automáticamente con la API de traducción de Google Cloud.
Algunas páginas se pueden leer mejor en su totalidad.
Un intérprete es un tipo de programa informático que ejecuta directamente instrucciones escritas en un lenguaje de programación o secuencias de comandos, sin necesidad de compilarlas en un programa de lenguaje de máquina. Los intérpretes a menudo se utilizan para ejecutar código de forma interactiva, lo que permite a los usuarios ingresar comandos uno a la vez y ejecutarlos de inmediato.
Los intérpretes se utilizan para ejecutar lenguajes de programación, como Python, Ruby y JavaScript. También se utilizan para lenguajes de secuencias de comandos, como Bash, PowerShell y archivos por lotes.
Un intérprete lee y ejecuta el código fuente, línea por línea, y realiza las acciones que se especifican en el código. Esto difiere de un compilador, que lee el código fuente y genera un programa en lenguaje de máquina que se puede ejecutar sin más interpretación.
Los intérpretes se pueden utilizar de dos maneras:
Los intérpretes también se pueden usar para ejecutar código desde una máquina remota. Esto es útil para ejecutar programas en servidores web o para ejecutar programas en una computadora que no tiene instalado el software necesario.
El primer intérprete se desarrolló en la década de 1950 para el lenguaje de programación FORTRAN. Desde entonces, se han desarrollado intérpretes para muchos otros lenguajes de programación, incluidos BASIC, Lisp y Python.
Los intérpretes tienen varias ventajas sobre los compiladores:
Aquí hay un ejemplo de un intérprete en acción:
$ python
Python 3.7.4 (default, Aug 13 2019, 15:17:50)
[Clang 4.0.1 (tags/RELEASE_401/final)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> print("Hello, world!")
Hello, world!
En este ejemplo, el usuario invocó al intérprete de Python e ingresó el comando print("¡Hola, mundo!")
, que imprime la cadena "¡Hola, mundo!" a la pantalla
Los intérpretes tienen varias ventajas sobre los compiladores:
Sin embargo, los intérpretes también tienen algunas desventajas:
Compiladores: los compiladores son programas que leen el código fuente y generan un programa en lenguaje de máquina que se puede ejecutar sin más interpretación.
Máquinas virtuales: Las máquinas virtuales son programas de software que emulan una computadora física, lo que permite que los programas escritos para un tipo de computadora se ejecuten en otra.
Los intérpretes a menudo se utilizan para ejecutar código de forma interactiva, lo que permite a los usuarios ingresar comandos uno a la vez y ejecutarlos de inmediato. Esto puede ser útil para probar y depurar programas, así como para explorar las características de un lenguaje.
Los intérpretes también se pueden usar para ejecutar código desde una máquina remota. Esto es útil para ejecutar programas en servidores web o para ejecutar programas en una computadora que no tiene instalado el software necesario.