Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Instituto Tecnológico Superior Progreso Dirección General Subdirección Académica Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx Instituto Tecnológico Superior Progreso CARRERA: Ingeniería en Sistemas Computacionales MATERIA: Lenguajes y Autómatas I TAREA: ADA 1.3 Presentación electrónica MAESTRO: DR. MARTÍNEZ GARCÍA HOLZEN ATOCHA ESTUDIANTE: Miguel ángel de la cruz centeno 04200007 Juan Alejandro vivas Cetz 04200024 Geovanny Alessandro Flores Montero 04190038 Wilberth Rafael Madera Poot 04200014 SEMESTRE: 6to SEMESTRE Instituto Tecnológico Superior Progreso Dirección General Subdirección Académica Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx La estructura de traducción de C++ La estructura de traducción de C++ consta de varias etapas, cada una de las cuales es responsable de un conjunto específico de tareas. Estas etapas son: Preprocesador: Esta etapa se encarga de procesar el código fuente de un programa C++ antes de que sea compilado. El preprocesador realiza tareas como la inclusión de archivos de encabezado, la definición de macros y la eliminación de comentarios. Compilador: El compilador es responsable de traducir el código fuente de un programa C++ en código objeto. El código objeto es un archivo binario que contiene el código compilado del programa, pero aún no está listo para su ejecución. Enlazador: El enlazador se encarga de unir todos los archivos de código objeto generados por el compilador en un solo archivo ejecutable. El enlazador también puede enlazar bibliotecas externas al programa. Cargador: El cargador carga el archivo ejecutable en la memoria y lo prepara para su ejecución. El cargador también se encarga de resolver referencias de memoria entre el programa y las bibliotecas externas. En cuanto a las fases del análisis del compilador, se tienen las siguientes: Análisis léxico: En esta fase se analiza el código fuente del programa para identificar los tokens o símbolos léxicos que lo componen. Los tokens son elementos básicos como identificadores, palabras clave, operadores y literales. Análisis sintáctico: En esta fase se analiza la estructura sintáctica del programa, es decir, se verifica que el programa cumpla con las reglas de la gramática del lenguaje. En esta fase se construye un árbol de análisis sintáctico que representa la estructura del programa. Instituto Tecnológico Superior Progreso Dirección General Subdirección Académica Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx Análisis semántico: En esta fase se verifica la semántica del programa, es decir, se comprueba que el programa tenga un significado válido. En esta fase se detectan errores semánticos como el uso de variables no declaradas, tipos incompatibles y llamadas a funciones con argumentos incorrectos. Generación de código intermedio: En esta fase se genera un código intermedio que representa la estructura del programa de forma más abstracta que el código objeto. El código intermedio se utiliza para optimizar el código y para facilitar la generación de código objeto. Optimización de código: En esta fase se aplican técnicas de optimización al código intermedio para mejorar su eficiencia y rendimiento. Generación de código objeto: En esta fase se genera el código objeto a partir del código intermedio optimizado. El código objeto es un archivo binario que contiene el código compilado del programa, pero aún no está listo para su ejecución. Instituto Tecnológico Superior Progreso Dirección General Subdirección Académica Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx Instituto Tecnológico Superior Progreso Dirección General Subdirección Académica Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx Instituto Tecnológico Superior Progreso Dirección General Subdirección Académica Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx Presentación electrónica Instituto Tecnológico Superior Progreso Dirección General Subdirección Académica Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx Instituto Tecnológico Superior Progreso Dirección General Subdirección Académica Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx Instituto Tecnológico Superior Progreso Dirección General Subdirección Académica Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx Instituto Tecnológico Superior Progreso Dirección General Subdirección Académica Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx Instituto Tecnológico Superior Progreso Dirección General Subdirección Académica Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx Instituto Tecnológico Superior Progreso Dirección General Subdirección Académica Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx Instituto Tecnológico Superior Progreso Dirección General Subdirección Académica Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx Diagrama
Compartir