martes, 7 de febrero de 2017

INTERPRETES

ARQUITECTURA DE LOS COMPILADORES E INTÉRPRETES

Determina la estructura general de los compiladores e intérpretes con base a su funcionalidad  d sus etapas y fases.

CONCEPTO DE INTÉRPRETE

Analiza el programa fuente y lo ejecuta directamente, o sea en el ejemplo del traductor humano, éste sería un traductor humano que conforme a lo que está escuchando va ejecutando, sin generar ningún escrito, es decir que sobre la marcha va traduciendo.


Los programas interpretados suelen ser más lentos que los compilados debido a la necesidad de traducir el programa mientras se ejecuta, pero a cambio son más flexibles como entornos de programación y de, y permiten ofrecer al programa interpretado un entorno no dependiente de la máquina donde se ejecuta el intérprete, sino del propio intérprete.





Los programas interpretes clásicos son:

BASIC
QBASIC
QUICKBASIC
VISUALBASIC
SMALLTALK
JAVA




Ventajas de los Intérpretes
  • Su principal ventaja es que permiten una fácil depuración. Permiten una mayor interactividad con el código en tiempo de desarrollo.
    • En algunos lenguajes (Smalltalk, Prolog, LISP) está permitido y es frecuente añadir código según se ejecuta otro código, y esta característica solamente es posible implementarla en un intérprete.
    • Puede ser interrumpido con facilidad.
    • Puede ser rápidamente modificado y ejecutado nuevamente.
    • Un Intérprete necesita menos memoria que un compilador.
    • Facilita la búsqueda de errores.
    • En algunos lenguajes está permitido añadir código según se ejecuta otro código.
    • Menor consumo de memoria.
    Clasificación de Intérpretes
    • Intérpretes Puros: Los intérpretes puros son los que analizan una sentencia y la ejecutan, y así sucesivamente todo el programa fuente.
  • Interpretes Avanzados: incorporan un paso previo de análisis de todo el programa fuente.


















  • Interpretes Incrementales: permiten compilar los módulos completamente definidos, y recompilar en tiempo de ejecución los nuevos módulos.



  • Un intérprete facilita la búsqueda de errores, pues la ejecución de un programa puede interrumpirse en cualquier momento para estudiar el entorno.






No hay comentarios:

Publicar un comentario