Última revisión: 2 de agosto de 2014 Fases de un Compilador Julio J. Águila G. 31 de julio de 2004 Última revisión: 2 de agosto de 2014
Contenidos Conceptos previos. Sistema de Procesamiento de un Lenguaje. Fases de un Compilador. Ejemplos de Procesos de Compilación. 04/04/2019 Fases de un Compilador
Compilador e Intérprete Código en Lenguaje Estructurado Código en Lenguaje Estructurado Compilador Intérprete Siguiente Instrucción Código en Lenguaje Máquina Instrucción en Lenguaje Máquina 04/04/2019 Fases de un Compilador
Lenguaje Máquina Es un lenguaje que trabaja sin símbolos y hace referencia a las direcciones reales de memoria y los códigos binarios de las instrucciones. Este lenguaje interactúa directamente con el hardware y constituye el nivel más bajo de programación. No se utiliza directamente como lenguaje para desarrollo de aplicaciones. 04/04/2019 Fases de un Compilador
Lenguaje Ensamblador Código en Lenguaje Ensamblador Ensamblador Código en Lenguaje Máquina 1. DOSSEG 2. .MODEL SMALL 3. .STACK 100h 4. 5. .DATA 6. HelloMessage DB 'Hola, Mundo',13,10,'$' 7. 8. .CODE 9. Call BorraPantalla 10. mov ax,@DATA 11. mov ds,ax 12. mov ah,9 13. mov dx,OFFSET HelloMessage 14. INT 21h 15. Mov ah,4ch 16. Int 21h 04/04/2019 Fases de un Compilador
Lenguaje de Alto Nivel 1. #include<stdio.h> 2. #include<conio.h> 3. 4. void main(void) 5. { 6. clrscr(); 7. printf(“Hola, Mundo\n”); 8. } Código en Lenguaje Estructurado Compilador Código en Lenguaje Máquina 04/04/2019 Fases de un Compilador
Lenguaje de Cuarta Generación SELECT nombres, apellido_paterno, apellido_materno FROM alumnos WHERE rut=”11111111” 04/04/2019 Fases de un Compilador
Lenguaje de Orientación a Objeto 1. class HolaMundo 2. { 3. public static void main(String[] args) 4. { 5. System.out.println("Hola, Mundo"); 6. } 7. } 04/04/2019 Fases de un Compilador
Archivos de Programa Fuente 04/04/2019 Fases de un Compilador
Sistema de Procesamiento de un Lenguaje ensamblador código de máquina absoluto preprocesador compilador editor de carga y enlace biblioteca, archivos objetos relocalizables código de máquina relocalizable programa objeto en lenguaje ensamblador programa fuente estructura del programa fuente 04/04/2019 Fases de un Compilador
administrador de la tabla de símbolos Fases de un Compilador generador de código intermedio programa objeto programa fuente objeto administrador de la tabla de símbolos optimizador de código manejador de errores analizador semántico sintáctico léxico 04/04/2019 Fases de un Compilador
Programas de C preprocesador compilador estructura del programa fuente código de máquina absoluto preprocesador compilador editor de carga y enlace biblioteca, archivos objetos relocalizables código de máquina relocalizable programa fuente estructura del programa fuente headers, otros archivos de inclusión 04/04/2019 Fases de un Compilador
Programas de Java compilador programa fuente biblioteca de clases código de máquina absoluto compilador máquina virtual (intérprete) código de bytes programa fuente biblioteca de clases 04/04/2019 Fases de un Compilador
Programas de Visual Basic código de máquina absoluto compilador intérprete código en p-code programa fuente bibliotecas de enlace dinámico 04/04/2019 Fases de un Compilador