Académique Documents
Professionnel Documents
Culture Documents
FACULTAD DE INGENIERIA
ESCUELA DE SISTEMAS
ORGANIZACION DE LENGUAJES Y COMPILADORES 1
SECCION: “A”
NOMBRE: EDER YAFETH GARCIA QUIROA
CARNET: 2012-12621
TAREA #1
TIPOS DE INTERPRETE
INTÉRPRETES PUROS
Los intérpretes puros son los que analizan y ejecutan sentencia a sentencia todo el
programa fuente. Siguen el modelo de interpretación iterativa y, por tanto, se utilizan
principalmente para lenguajes sencillos.
INTÉRPRETES AVANZADOS
Los intérpretes avanzados o normales incorporan un paso previo de análisis de todo
el programa fuente. Generando posteriormente un lenguaje intermedio que es
ejecutado por ellos mismos. De esta forma en caso de errores sintácticos no pasan de
la fase de análisis. Se utilizan para lenguajes más avanzados que los intérpretes puros,
ya que permiten realizar un análisis más detallado del programa fuente (comprobación
de tipos, optimización de instrucciones, etc.)
INTÉRPRETES INCREMENTALES
Existen ciertos lenguajes que, por sus características, no se pueden compilar
directamente. La razón es que pueden manejar objetos o funciones que no son
conocidos en tiempo de compilación, ya que se crean dinámicamente en tiempo en
ejecución. Entre estos lenguajes, pueden considerarse Smalltalk, Lisp o Prolog. Con
el propósito de obtener una mayor eficiencia que en la interpretación simple, se
diseñan compiladores incrementales. La idea es compilar aquellas partes estáticas del
programa en lenguaje fuente, marcando como dinámicas las que no puedan
compilarse.
EVALUADORES PARCIALES
La utilización de evaluadores parciales o especializadores surge al considerar que
muchos programas contienen dos tipos de datos de entrada. Existen una serie de
datos de entrada que son diferentes en cada ejecución mientras que otros datos no
varían de una ejecución a otra. El primer conjunto, se conoce como datos de entrada
dinámico, mientras que el segundo conjunto, serían los datos de entrada estáticos.
INTERPRETES
EVALUADORES
PUROS AVANZADOS INCREMENTALES
PARCIALES
Utilizan de evaluadores
Compilan aquellas parciales o
partes estáticas del especializados que
Analizan y ejecutan Incorporan un paso
programa en surgen al considerar
sentencia a previo de análisis
lenguaje fuente, que muchos programas
sentencia todo el de todo el programa
marcando como contienen dos tipos de
programa fuente. fuente.
dinámicas las que no datos de entrada.
puedan compilarse
UNIVERSIDAD SAN CARLOS DE GUATEMALA
FACULTAD DE INGENIERIA
ESCUELA DE SISTEMAS
ORGANIZACION DE LENGUAJES Y COMPILADORES 1
SECCION: “A”
NOMBRE: EDER YAFETH GARCIA QUIROA
CARNET: 2012-12621
Herramienta Descripción