Intro a progra
Software de Sistemas
Mónica Pinto Alarcón
Curso 2005/2006
2/14
Introducción
Definición
Un intérprete es un programa que ejecuta un programa
escrito en un determinado lenguaje,examinando y
ejecutando cada sentencia del programa una a una, por
separado y sin realizar un proceso de compilación previo.
Tipos de Intérpretes
Intérpretes puros
Ej. Shell de UNIX, ficheros.bat de WINDOWS
Propuesta híbrida
Combinan procesos de compilación y de interpretación
Ej. Java, Basic, C# (.NET)
2
3/14
Introducción
El intérprete NO traduce el programa a código
máquinaantes de ejecutarlo.
En su lugar, para cada sentencia identifica el tipo de
sentencia y la ejecuta directamente.
El código para ejecutar la sentencia está contenido
dentro del intérprete quecontendrá rutinas para:
evaluar una expresión,
almacenar información en memoria,
recuperar datos de memoria, etc.
El intérprete contendrá el número de rutinas
necesarias para poder ejecutarcualquier sentencia
del lenguaje que está interpretando.
4/14
Ejemplo 1
Interpretar C := A + B
El intérprete lee la sentencia y determina que es
una asignación.
Llamará a una de sus rutinas paraevaluar la
expresión a la derecha de la asignación.
Esta rutina toma los símbolos A y B, determina donde
están almacenados, obtiene sus valores actuales y los
suma.
El intérprete toma el valorcalculado y lo
almacena en la dirección de memoria a la que
hace referencia el símbolo C.
3
5/14
Introducción
Al igual que un compilador para llevar a cabo su tarea el
intérprete usará unanalizador léxicográfico y guardará la
información necesaria para la traducción en una tabla de
símbolos.
Interpretar una sentencia es relativamente complejo
Tiene que ser escaneada y analizada,Los símbolos tienen que ser buscados,
Hay que llevar a cabo lo indicado por la sentencia, etc.
Esto significa que el número de instrucciones máquinas a
ejecutar para interpretar una sentencia...
Regístrate para leer el documento completo.