Conceptos Fundamentales de Lenguajes de Programacion
저자: Cristian Mauricio Rosario Martínez
1. 2.Interpretación
1.1. Interpretes
1.1.1. Traduce cada instrucción o sentencia del programa a código de maquina y la ejecuta en el proceso
1.1.1.1. Mejor análisis sintáctico
1.1.1.2. Interacción del usuario, facilita el desarrollo
1.1.1.3. Errores fáciles de detectar y corregir
1.2. Compiladores
1.2.1. Traduce el programa fuente en programa objeto (lenguaje de maquina) sin ejecutarlo.
1.2.1.1. Mayor velocidad de ejecución
1.2.1.2. Ocupa menos memoria RAM
2. 1.8.Programa objeto
2.1. Vinculación y carga: se unen los fragmentos de código resultado de traducciones individuales de subprogramas
2.2. El cargador vinculador carga los segmentos traducidos en memoria y usa las tablas cargador para vincular correctamente los fragmentos
3. 1.7.Generación de código
3.1. Transforman los enunciados en lenguaje ensamblador, código de maquina u otra forma de programa objeto
3.2. Da el formato apropiado para la salida de la traducción
3.3. El código de salida puede ser ejecutable o pasar por un proceso ensamblador o vinculación y carga
4. 1.6.Síntesis del programa objeto
4.1. Comienza la construcción del programa ejecutable
4.2. Implica la generación de código y optimizacion del programa generado en la representación interna
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