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
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.
- 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.
- 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