Conceptos Fundamentales de Lenguajes de Programacion
por CHRISTIAN STALIN ORDOÑEZ CRESPO
1. 1.6.Síntesis del programa objeto
1.1. Comienza la construcción del programa ejecutable
1.2. Implica la generación de código y optimizacion del programa generado en la representación interna
2. 1.7.Generación de código
2.1. Transforman los enunciados en lenguaje ensamblador, código de maquina u otra forma de programa objeto
2.2. Da el formato apropiado para la salida de la traducción
2.3. El código de salida puede ser ejecutable o pasar por un proceso ensamblador o vinculación y carga
3. 1.8.Programa objeto
3.1. Vinculación y carga: se unen los fragmentos de código resultado de traducciones individuales de subprogramas
3.2. El cargador vinculador carga los segmentos traducidos en memoria y usa las tablas cargador para vincular correctamente los fragmentos
4. 2.Interpretación
4.1. Interpretes
4.1.1. Traduce cada instrucción o sentencia del programa a código de maquina y la ejecuta en el proceso
4.1.1.1. Mejor análisis sintáctico
4.1.1.2. Interacción del usuario, facilita el desarrollo
4.1.1.3. Errores fáciles de detectar y corregir
4.2. Compiladores
4.2.1. Traduce el programa fuente en programa objeto (lenguaje de maquina) sin ejecutarlo.
4.2.1.1. Mayor velocidad de ejecución
4.2.1.2. Ocupa menos memoria RAM
5. 1.Compilación (traducción)
5.1. contiende dos pasos:
5.1.1. Análisis: descompone el programa en componentes
5.1.2. Generación de programa objeto
5.2. Varios tipos de traductores:
5.2.1. Ensamblador
5.2.2. Compilador
5.2.3. Cargador o editor de vínculos
5.2.4. Preporcesador o macroprocesador