Beruflich Dokumente
Kultur Dokumente
Pgina | 1
En la segunda unidad se analizan las tcnicas para generar cdigo intermedio, para incluirse en su
proyecto.
La tercera unidad se centra en la optimizacin del cdigo. Es importante hacer notar que de sta fase
depende la buena y eficiente ejecucin del cdigo objeto.
En el ltimo bloque se aborda el tema de la generacin de cdigo objeto. Como paso final, es
importante que el cdigo resultante sea eficiente y pueda correr directamente sobre la computadora en
lenguaje ensamblador o basndose en microinstrucciones.
3. Participantes en el diseo y seguimiento curricular del programa
Lugar y fecha de
elaboracin o revisin
Participantes
Evento
Instituto Tecnolgico de
Saltillo del 5 al 9 de octubre
de 2009.
Pgina | 2
Instituto Tecnolgico
Superior de Poza Rica del 22
al 26 de febrero de 2010.
Instituto Tecnolgico de
Quertaro del 22 al 25 de
octubre de 2012.
Acayucan,
Altamira,
Cajeme,
Campeche, Cananea, Cd. Acua, Cd.
Cuauhtmoc, Cd. Jurez, Cd.
Madero, Cd. Valles, Celaya, Centla,
Cerro Azul, Chetumal, Chihuahua II,
Chilpancingo,
Coalcomn,
Coatzacoalcos, Cocula, Colima,
Comalcalco, Delicias, Durango,
bano, Escrcega, Huixquilucan, La
Paz, Len, Lerdo, Los Ros,
Macuspana, Mante, Milpa Alta,
Minatitln, Morelia, Nuevo Laredo,
Nuevo Len, Oaxaca, Oriente del
Estado de Mxico, Oriente del
Estado de Hidalgo, Pachuca, Piedras
Negras, Progreso, Puerto Vallarta,
Purhepecha, Tacmbaro, Tehuacn,
Pgina | 3
Instituto Tecnolgico de
Toluca, del 10 al 13 de
febrero de 2014.
4. Competencia(s) a desarrollar
Competencia(s) especfica(s) de la asignatura
Implementa un compilador para un lenguaje especfico considerando las etapas del mismo.
5. Competencias previas
Define, disea y programa las fases del analizador lxico y sintctico de un traductor o compilador
para prembulo de la construccin de un compilador.
6. Temario
No.
Temas
Anlisis semntico.
Subtemas
1.1 rboles de expresiones.
1.2 Acciones semnticas de un analizador
sintctico.
1.3 Comprobaciones de tipos en
expresiones.
1.4 Pila semntica en un analizador sintctico.
1.5 Esquema de traduccin.
1.6 Generacin de la tabla de smbolo y
tabla
de direcciones.
1.7 Manejo de errores semnticos.
2.1 Notaciones.
2.1.1 Prefija.
Pgina | 4
Optimizacin.
2.1.2 Infija.
2.2.3 Postfija.
2.2 Representaciones de cdigo.Intermedio.
2.2.1 Notacin Polaca.
2.2.2 Cdigo P.
2.2.3 Triplos.
2.2.4 Cudruplos.
2.3 Esquema de generacin.
2.3.1 Variables y constantes.
2.3.2 Expresiones.
2.3.3 Instruccin de asignacin.
2.3.4 Instrucciones de control.
2.3.5 Funciones.
2.3.6 Estructuras.
3.1 Tipos de optimizacin.
3.1.1 Locales.
3.1.2 Ciclos.
3.1.3 Globales.
3.1.4 De mirilla.
3.2 Costos.
3.2.1 Costo de ejecucin. (memoria,
registros, pilas).
3.2.2 Criterios para mejorar el cdigo.
3.2.3 Herramientas para el anlisis del flujo
de datos.
4.1 Registros.
4.2 Lenguaje ensamblador.
4.3 Lenguaje mquina.
4.4 Administracin de memoria.
Pgina | 5
Actividades de aprendizaje
Especfica(s):
Genricas:
Genricas:
Actividades de aprendizaje
Solucin de problemas.
Aplicar las acciones construidas a la
gramtica del lenguaje prototipo.
Toma de decisiones.
Integrar equipos de trabajo para la
Trabajo en equipo.
generacin de un cdigo intermedio.
Capacidad de aplicar los conocimientos.
Habilidades de investigacin.
Capacidad de generar nuevas ideas.
Liderazgo.
Habilidad para trabajar en forma.
Autnoma.
Bsqueda del logro.
3. Optimizacin.
Competencias
Actividades de aprendizaje
Especfica(s):
Genricas:
Actividades de aprendizaje
Pgina | 7
Especfica(s):
Genricas:
Pgina | 8
8. Prctica(s)
Disear y construir el generador de cdigo semntico para el lenguaje del caso de estudio.
Realizar arboles de expresiones en casos de estudio.
Realizar conversiones de tipos en expresiones.
Construir la tabla de smbolos y de direcciones para la gramtica propuesta.
Detectar errores de semntica en expresiones dadas.
Modificar la GLC agregando las acciones semnticas correspondientes.
Convertir expresiones mediante el uso de notaciones prefijas, infijas y postfijas.
Definir e implementar la notacin que ms se ajuste a las estructuras de evaluacin de expresiones
de lenguaje.
Proponer una estructura de cdigo intermedio en base a las caractersticas propias de cada lenguaje.
Desarrollar esquemas de generacin de cdigo intermedio.
Definir y construir el generador de cdigo intermedio para su caso de estudio.
Agregar acciones de representacin intermedia al lenguaje de programacin propuesto.
Saber cuntos recursos y cunto tiempo consume cada instruccin de cdigo intermedio.
Evaluar el cdigo intermedio generado para los programas escritos en el lenguaje de su caso de
estudio y si aplica realizar la optimizacin correspondiente.
Poder establecer una equivalencia entre las instrucciones del lenguaje intermedio y las
instrucciones en ensamblador.
Disear y construir el generador de cdigo mquina u objeto para el lenguaje del caso de estudio.
9. Proyecto de asignatura
El objetivo del proyecto que plante el docente que imparta esta asignatura, es demostrar el desarrollo
y alcance de la(s) competencia(s) de la asignatura, considerando las siguientes fases:
Fundamentacin: marco referencial (terico, conceptual, contextual, legal) en el cual se
fundamenta el proyecto de acuerdo con un diagnstico realizado, mismo que permite a los
estudiantes lograr la comprensin de la realidad o situacin objeto de estudio para definir un
proceso de intervencin o hacer el diseo de un modelo.
Planeacin: con base en el diagnstico en esta fase se realiza el diseo del proyecto por parte de
los estudiantes con asesora del docente; implica planificar un proceso: de intervencin
empresarial, social o comunitario, el diseo de un modelo, entre otros, segn el tipo de proyecto,
las actividades a realizar los recursos requeridos y el cronograma de trabajo.
Ejecucin: consiste en el desarrollo de la planeacin del proyecto realizada por parte de los
estudiantes con asesora del docente, es decir en la intervencin (social, empresarial), o
construccin del modelo propuesto segn el tipo de proyecto, es la fase de mayor duracin que
implica el desempeo de las competencias genricas y especificas a desarrollar.
Evaluacin: es la fase final que aplica un juicio de valor en el contexto laboral-profesin, social e
investigativo, sta se debe realizar a travs del reconocimiento de logros y aspectos a mejorar se
estar promoviendo el concepto de evaluacin para la mejora continua, la metacognicin, el
desarrollo del pensamiento crtico y reflexivo en los estudiantes.
Pgina | 9
Electrnicas:
11. Sacristn Donoso, Juan Marcos. Desarrollo de compiladores. Obtenido de
http://megazar.tripod.com/compil.pdf
12. COFETEL (Comisin Federal de Telecomunicaciones). (2014). Industria. Obtenido de
http://www.cft.gob.mx:8080/portal/industria-2/industria-intermedia-nv/
13. Corning Incorporated. (2014). Corning Telecommunications. Obtenido de
http://www.corning.com/products_services/telecommunications/index.aspx
TecNM mayo 2016
Pgina | 10
Pgina | 11