Beruflich Dokumente
Kultur Dokumente
VERANO: 2017
1. Caracterizacin de la asignatura
En sta asignatura se debe desarrollar el anlisis semntico, la generacin de cdigo, la optimizacin y la generacin del cdigo objeto para obtener
el funcionamiento de un compilador.
Tambin se busca proveer al estudiante de herramientas, conocimientos y habilidades necesarias para desarrollar un compilador con base en los
conocimientos previos de la asignatura Lenguajes y Autmatas I. La aportacin de sta asignatura es relevante en el mbito del desarrollo de
software de sistemas.
Es indispensable distinguir que la carrera de Ingeniera en Sistemas Computacionales se basa, no slo en el desarrollo de software comercial y
administrativo, sino tambin en el desarrollo de software cientfico y para el desarrollo tecnolgico. sta asignatura se ubica en la segunda categora
y es indispensable desarrollar software en estos campos para preparar a los egresados y tengan la posibilidad de cursar posgrados de alto nivel.
La asignatura trata de concretar un traductor iniciado en la asignatura previa para que el estudiante comprenda que es capaz, mediante tcnicas
bien definidas, de crear su propio lenguaje de programacin.
Implementa aplicaciones computacionales para solucionar problemas de diversos contextos, integrando diferentes tecnologas, plataformas o
dispositivos.
Disea, desarrolla y aplica modelos computacionales para solucionar problemas, mediante la seleccin y uso de herramientas matemticas.
Disea e implementa interfaces para la automatizacin de sistemas de hardware y desarrollo del software asociado.
2. Intencin Didctica
ITTAP-AC-PO-008-01 Rev. 2
La asignatura consta de cuatro bloques estructurados y definidos que abarcan la ltima etapa de la fase de anlisis y sntesis. Al trmino del
semestre se debe obtener un compilador o traductor completo, funcionando de acuerdo a ciertas restricciones y requisitos.
La primera unidad se centra totalmente en el analizador semntico, por lo que el analizador sintctico debi ser concluido en la asignatura de
lenguajes y autmatas I, ya que servir de base en esta unidad.
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. Competencias de la Asignatura
Implementa un compilador para un lenguaje especfico considerando las etapas del mismo.
1. Anlisis Semntico Disea mediante el uso de reglas semnticas dirigidas por sintaxis, un
analizador semntico para un compilador
ITTAP-AC-PO-008-01 Rev. 2
Fuentes de informacin: Apoyos didcticos:
Aho, Sethi, Ullman. Compiladores Principios, tcnicas y herramientasEd. Addison Pizarrn, Can, apuntes, rotafolio,
Wesley. Laboratorio de Computo.
2.Lemone Karen A. , Fundamentos de compiladores Cmo traducir al lenguaje de
computador
3. Kenneth C. Louden. Construccin de compiladores Principios y prctica.Ed.
Thomson.
4. Martin John, Lenguajes formales y teora de la computacin, ED. Mc Graw Hill.
5. Hopcroft John E., Introduccin a la Teora de Autmatas, Lenguajes y
Computacin,
6. Guerra Crespo. Hector. Compiladores. Ed. Tecnologica didctica.
ITTAP-AC-PO-008-01 Rev. 2
Fuentes de informacin y apoyos didcticos:
Fuentes de informacin: Apoyos didcticos:
1.Aho, Sethi, Ullman. Compiladores Principios, tcnicas y herramientasEd. Addison Pizarrn, Can, apuntes, rotafolio,
Wesley. Laboratorio de Computo.
2.Lemone Karen A. , Fundamentos de compiladores Cmo traducir al lenguaje de
computador
3. Kenneth C. Louden. Construccin de compiladores Principios y prctica.Ed.
Thomson.
4. Martin John, Lenguajes formales y teora de la computacin, ED. Mc Graw Hill.
5. Hopcroft John E., Introduccin a la Teora de Autmatas, Lenguajes y Computacin,
6. Guerra Crespo. Hector. Compiladores. Ed. Tecnologica didctica.
ITTAP-AC-PO-008-01 Rev. 2
3. Kenneth C. Louden. Construccin de compiladores Principios y prctica.Ed.
Thomson.
4. Martin John, Lenguajes formales y teora de la computacin, ED. Mc Graw Hill.
5. Hopcroft John E., Introduccin a la Teora de Autmatas, Lenguajes y Computacin,
6. Guerra Crespo. Hector. Compiladores. Ed. Tecnologica didctica.
ITTAP-AC-PO-008-01 Rev. 2