¿Qué son los intérpretes?

4 Respuestas


  • Un intérprete traduce las declaraciones del lenguaje de programación de una forma diferente a la de un compilador. En lugar de crear un módulo de objeto de compilación para un programa, un intérprete lee, traduce y ejecuta el programa fuente una línea a la vez. TI realiza la traducción al lenguaje de máquina mientras se ejecuta el programa. Los intérpretes ofrecen ventajas y desventajas en comparación con los compiladores. Dos ventajas principales son que los intérpretes son más fáciles de usar y porque la ejecución generalmente se detiene en el punto donde se encuentra un error. Ayudan a los programadores a descubrir errores en los programas fácilmente. El programa intérprete en sí mismo requiere relativamente poco espacio de almacenamiento y no genera un módulo de objeto para ocupar aún más espacio de almacenamiento. Por estas razones, los intérpretes proporcionan herramientas ideales para programadores principiantes y no programadores.La principal desventaja de los intérpretes es que funcionan de manera menos eficiente que los compiladores, por lo que los programas interpretados se ejecutan más lentamente que los compilados. Debido a que un intérprete traduce cada declaración de programa al lenguaje de máquina justo antes de ejecutarla, puede consumir mucho tiempo, especialmente cuando el programa debe ejecutar repetidamente las mismas declaraciones miles de veces, reinterpretando cada una de ellas cada vez. Por el contrario, un compilador traduce cada declaración de programa solo una vez antes de que comience la ejecución del programa. Además, al ordenar el módulo de objeto de un programa compilado en el disco, el programador puede evitar la necesidad de volver a traducir el programa fuente cada vez que se ejecuta el programa.Debido a que un intérprete traduce cada declaración de programa al lenguaje de máquina justo antes de ejecutarla, puede consumir mucho tiempo, especialmente cuando el programa debe ejecutar repetidamente las mismas declaraciones miles de veces, reinterpretando cada una de ellas cada vez. Por el contrario, un compilador traduce cada declaración de programa solo una vez antes de que comience la ejecución del programa. Además, al ordenar el módulo de objeto de un programa compilado en el disco, el programador puede evitar la necesidad de volver a traducir el programa fuente cada vez que se ejecuta el programa.Debido a que un intérprete traduce cada declaración de programa al lenguaje de máquina justo antes de ejecutarla, puede consumir mucho tiempo, especialmente cuando el programa debe ejecutar repetidamente las mismas declaraciones miles de veces, reinterpretando cada una de ellas cada vez. Por el contrario, un compilador traduce cada declaración de programa solo una vez antes de que comience la ejecución del programa. Además, al ordenar el módulo de objeto de un programa compilado en el disco, el programador puede evitar la necesidad de volver a traducir el programa fuente cada vez que se ejecuta el programa.un compilador traduce cada declaración de programa solo una vez antes de que comience la ejecución del programa. Además, al ordenar el módulo de objeto de un programa compilado en el disco, el programador puede evitar la necesidad de volver a traducir el programa fuente cada vez que se ejecuta el programa.un compilador traduce cada declaración de programa solo una vez antes de que comience la ejecución del programa. Además, al ordenar el módulo de objeto de un programa compilado en el disco, el programador puede evitar la necesidad de volver a traducir el programa fuente cada vez que se ejecuta el programa.
  • Un intérprete es un programa de computadora que esencialmente compila y ejecuta (interpreta) otro programa de computadora "sobre la marcha" en tiempo de ejecución.

    En informática, el término "intérprete" se utiliza a veces en lugar del término emulador. Hay intérpretes de software e intérpretes de hardware. Denotaremos intérprete como intérprete de software. También puede referirse a un programa que realiza tanto la compilación como la emulación. La mayoría de los intérpretes disponibles en la actualidad generalmente compilan el código fuente cuando el código se encuentra por primera vez durante la ejecución del programa, en lugar de en una fase separada antes de la ejecución.

    Un intérprete tiene una serie de ventajas sobre un compilador, que incluyen:

    Porque se puede adaptar a un lenguaje de programación específico, lo que lo hace más sencillo de implementar y más compacto (BASIC era compatible con muchas de las primeras computadoras hogareñas por esta razón).
    permite que la implementación del programa sea independiente de las características de la CPU del host (el intérprete de Java es un buen ejemplo de esto).
    La principal desventaja de los intérpretes es que cuando se interpreta un programa, se ejecuta más lento que si se hubiera compilado. La diferencia de velocidades puede ser pequeña o grande; a menudo un orden de magnitud y, a veces, más.
  • Debe comprender al intérprete en diferentes condiciones y en diferentes posiciones. En palabras simples, intérprete es la persona que traduce oralmente de un idioma a otro. Por ejemplo, si un jefe de estado está hablando en la reunión de Naciones Unidas, es muy obvio que muchas personas no entenderían su idioma. Para traducir su dirección para que todas las personas puedan entender, el intérprete está designado para realizar este trabajo. Traducen el idioma del hablante en el idioma deseado. Hay otro tipo de intérprete que les proporciono a continuación.

    Cuando un programa de computadora está diseñado en algún lenguaje de computadora como Java, C o C ++, la computadora necesita entender las instrucciones que se dan en ese idioma. Entonces, estas instrucciones son traducidas por un programa a un lenguaje de máquina que también se llama intérprete.

    Entonces, hay básicamente 2 tipos de intérpretes que he mencionado. Uno son los seres humanos reales que traducen el lenguaje de las palabras en los otros idiomas deseados mientras que por otro lado el intérprete de computadora trabaja para convertir algún lenguaje de computadora en lenguaje de máquina. Espero que esta respuesta sea suficiente para que la comprenda.
  • Intérprete

    Un intérprete es un programa que traduce un lenguaje de programación de alto nivel a lenguaje de máquina durante la ejecución real paso a paso de un programa. La traducción y la ejecución se alternan para cada declaración encontrada en el programa de lenguaje de alto nivel. En otras palabras, un intérprete traduce una instrucción y la unidad de control ejecuta el lenguaje de máquina resultante, la siguiente instrucción se traduce y la unidad de control ejecuta la instrucción de lenguaje de máquina, y así sucesivamente. Si el programa es de sol siete veces al día, el lenguaje de programación se reinterpreta siete veces.
    En el caso de un compilador, todo el programa fuente se traduce a un programa equivalente en lenguaje de máquina. El programa objeto así obtenido se guarda permanentemente para su uso futuro y se utiliza cada vez que se va a ejecutar el programa. Por tanto, la compilación repetida no es necesaria para la ejecución repetida de un programa. Sin embargo, en el caso de un intérprete, no se guarda ningún programa objeto para uso futuro porque los procesos de traducción y ejecución se alternan. La próxima vez que se utilice una instrucción, se debe volver a interpretar y traducir al lenguaje de máquina. Por ejemplo, durante el procesamiento repetitivo de la instrucción en un bucle, cada instrucción en un bucle deberá reinterpretarse cada vez que se ejecute el bucle.

Escribe tu respuesta

Tu respuesta aparecerá después de la moderación