Requisito previo: ensamblador, compilador e intérprete Todos los lenguajes de alto nivel deben convertirse a código de máquina para que la computadora pueda entender el programa después de tomar las entradas requeridas. El software mediante el cual se realiza la conversión de las instrucciones de alto nivel línea por línea a un lenguaje de nivel de máquina, que no sea compilador y ensamblador, se conoce como INTERPRETER . Si se encuentra un error en alguna línea, la ejecución se detiene hasta que se corrige. Este proceso de corrección de errores es más fácil ya que da error línea por línea, pero el programa tarda más en ejecutarse correctamente. Los intérpretes se utilizaron por primera vez en 1952 para facilitar la programación dentro de las limitaciones de las computadoras en ese momento. Traduce el código fuente a una representación intermedia eficiente y lo ejecuta inmediatamente.Los programas fuente se compilan con anticipación y se almacenan como código independiente de la máquina, que luego se vincula en tiempo de ejecución y lo ejecuta un intérprete. Un intérprete se usa generalmente en microcomputadoras. Ayuda al programador a descubrir los errores y corregirlos antes de que el control pase a la siguiente sentencia. El sistema de intérprete realiza las acciones descritas por el programa de alto nivel. Para los programas interpretados, se necesita el código fuente para ejecutar el programa cada vez. Los programas interpretados se ejecutan más lentamente que los programas compilados. Self-Interpreter es un intérprete de lenguaje de programación que está escrito en un lenguaje que puede interpretarse a sí mismo. Por ejemplo: intérprete BASIC escrito en BASIC. Están relacionados con los compiladores de alojamiento propio. Algunos lenguajes tienen un intérprete elegante y propio como Lisp y Prolog. Necesidad de un intérprete: la primera y vital necesidad de un intérprete es traducir el código fuente del lenguaje de alto nivel al lenguaje de máquina. Sin embargo, para este propósito, Compiler también está ahí para satisfacer esta condición. El compilador es una herramienta muy poderosa para desarrollar programas en lenguaje de alto nivel. Sin embargo, hay varios inconvenientes asociados con el compilador. Si el código fuente tiene un tamaño enorme, puede llevar horas compilar el código fuente, lo que aumentará significativamente la duración de la compilación. Aquí, el Intérprete juega su papel. Pueden reducir esta enorme duración de compilación. Están diseñados para traducir instrucciones individuales a la vez y ejecutarlas inmediatamente.Ventaja y desventaja del intérprete:
- La ventaja del intérprete es que se ejecuta línea por línea, lo que ayuda a los usuarios a encontrar errores fácilmente.
- La desventaja del intérprete es que lleva más tiempo ejecutarse con éxito que el compilador.
Aplicaciones de los intérpretes:
- Cada operador ejecutado en un lenguaje de comandos suele ser una invocación de una rutina compleja, como un editor o un compilador, por lo que se utilizan con frecuencia para los lenguajes de comandos y los lenguajes de unión.
- La virtualización se usa a menudo cuando la arquitectura prevista no está disponible.
- boxeo de arena
- El código automodificable se puede implementar fácilmente en un lenguaje interpretado.
- Emulador para ejecutar software de computadora escrito para hardware obsoleto y no disponible en equipos más modernos.
Algunos ejemplos de lenguajes de programación que utilizan intérpretes son Python, Ruby, Perl, PHP y Matlab. Los mejores intérpretes según los lenguajes informáticos:
- Python: CPython, PyPy, Python sin pila, IronPython
- Ruby- YARV, Ruby MRI (CRuby)
- JAVA: HotSpot, OpenJ9, JRockIt
- Kotlin – JariKo
Publicación traducida automáticamente
Artículo escrito por harleenk_99 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA