Logo Studenta

ADA 1 3 Presentación electrónica

¡Este material tiene más páginas!

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

Continuar navegando