Traductores
Algunos ejemplos de traductores son los compiladores (toma como entrada código en alto nivel y genera como salida código en bajo nivel), los interpretes (tomacomo entrada código en alto nivel y genera como salida un código intermedio), los preprocesadores (toma como entrada código en alto nivel y genera como salida código en alto nivel) y el ensamblador(toma como entrada código en ensamblador y genera como salida código en bajo nivel).
Su estructura podria ser expresada de la siguiente manera:
código fuente -→>> traductor -→> código objetoIntérpretes o Traductores
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 sinrealizar un proceso de compilación previo.
Al contrario de lo que se podría pensar el intérprete NO traduce la sentencia a código máquina antes de ejecutarla. En su lugar, identifica el tipo desentencia y la ejecuta directamente. El código para ejecutar la sentencia está contenido dentro del intérprete que contendrá rutinas para: evaluar una expresión, almacenar información en memoria, recuperardatos de memoria, etc. El intérprete contendrá el número de rutinas necesarias para poder ejecutar cualquier sentencia del lenguaje que está interpretando.
Ejemplo: C := A + B
1. El intérprete leela sentencia y determina que es una asignación.
2. Llamará a una de sus rutinas para evaluar la expresión a la derecha de la asignación.
3. Esta rutina toma los símbolos A y B, determina donde estánalmacenados, obtiene sus valores actuales y los suma.
4. El intérprete toma el valor calculado y lo almacena en la dirección de memoria a la que hace referencia el símbolo C. Al igual que un...
Regístrate para leer el documento completo.