Syllabus

SCB9327 Programación de sistemas II

DR. JOSE LUIS LIRA TURRIZA

jlira@itescam.edu.mx

Semestre Horas Teoría Horas Práctica Créditos Clasificación
7 4 0 8

Prerrequisitos
Diseño y Evaluación de Lenguajes Finitos
Diseño de Autómatas de Pila basados en gramáticas
Diseño de Gramáticas Libres de Contexto
Diseño y evaluación de Expresiones Regulares
Elaboración del Análisis Léxico y sintáctico de un lenguaje
Manejo de:
Estructuras repetitivas
Funciones Recursivas
Cadenas

Competencias Atributos de Ingeniería

Normatividad
Para aprobar la materia el alumno deberá 1. Cumplir con el 80 de asistencia 2. Cumplir con todas las entregas a tiempo 3. No se permitirán códigos iguales para diferentes equipos. En caso de violar esta normatividad se cancelará el 100 de su calificación

Materiales
Su programa realizado en Programación de Sistemas I. Analizador Léxico y Sintáctico

Bibliografía disponible en el Itescam
Título
Autor
Editorial
Edición/Año
Ejemplares
Parámetros de Examen
PARCIAL 1 UNIDAD I
PARCIAL 2 UNIDAD II y III

Contenido (Unidad / Competencia / Actividad / Material de Aprendizaje)
1. Repaso de sintaxis
          1.1. Gramática de un lenguaje.
                   1.1.1. Introducción
                           Alfred V. Aho, Ravi Sethi, Jeffrey D. Ullman, titulo CompiladoresPrincipios, técnicas y herramientas, editorial Addison Wesley Longman primera edición
                           Alfred V. Aho, Jeffrey D. Ullman, titulo The teory of parking translation and compiling, editorial Prentice Hall, primera edición
                          
                   1.1.2. Análisis Léxico
                           Alfred V. Aho, Ravi Sethi, Jeffrey D. Ullman, titulo CompiladoresPrincipios, técnicas y herramientas, editorial Addison Wesley Longman, primera edición
                           Alfred V. Aho, Jeffrey D. Ullman, titulo The teory of parking translation and compiling, editorial Prentice Hall, primera edición
                          
          1.2. Análisis Sintáctico
                   1.2.1. Análisis Sintáctico Descendente
                           Alfred V. Aho, Ravi Sethi, Jeffrey D. Ullman, titulo CompiladoresPrincipios, técnicas y herramientas, editorial Addison Wesley Longman, primera edición
                           Alfred V. Aho, Jeffrey D. Ullman, titulo The teory of parking translation and compiling, editorial Prentice Hall, primera edición
                           http://raptor350.tripod.com/
                          
                   1.2.2. Análisis Sintáctico Ascendente
                           http://es.wikipedia.org/wiki/Analizador_sint%C3%A1ctico
                           http://elies.rediris.es/elies9/3-1-2.htm
                           http://raptor350.tripod.com/
                          
2. Semántica.
          2.1. Forma interna del programa fuente.
                   2.1.1. Notación polaca
                           http://es.wikipedia.org/wiki/Notaci%C3%B3n_polaca_inversa
                           http://usuarios.lycos.es/adaneliros/
                           http://www.cvc.uab.es/shared/teach/a25002/TEMA1.PPT
                          
                   2.1.2. Cuadruplos.
                           http://www.angelfire.com/mac/michelo0/
                           http://laurel.datsi.fi.upm.es/~rpons/gjsc/final/node7.html
                          
          2.2. Rutinas Semánticas
                   2.2.1. Expresiones Aritméticas
                           http://www.ii.uam.es/~alfonsec/docs/compila5.htm
                           http://usuarios.lycos.es/ealonsop/compil.html
                          
                   2.2.2. Estatutos condicionales
                           http://www.ii.uam.es/~alfonsec/docs/compila5.htm
                          
3. Generación de código.
          3.1. Cuadruplos
                   3.1.1. Cuadruplos
                           Alfred V. Aho, Ravi Sethi, Jeffrey D. Ullman; CompiladoresPrincipios, técnicas y herramientas; Addison Wesley Longman primera edición; pags 151-154
                          
                   3.1.2. Máquinas Virtuales
                           http://es.wikipedia.org/wiki/M%C3%A1quina_virtual
                           http://www.geocities.com/SiliconValley/Board/5300/es_hbdesign.htm
                          
          3.2. Notación polaca.
                   3.2.1. Expresiones aritméticas
                           Alfred V. Aho, Ravi Sethi, Jeffrey D. Ullman; CompiladoresPrincipios, técnicas y herramientas; Addison Wesley Longman primera edición; pags 477-502
                          
                   3.2.2. Estatutos condicionales.
                           Alfred V. Aho, Ravi Sethi, Jeffrey D. Ullman; CompiladoresPrincipios, técnicas y herramientas; Addison Wesley Longman primera edición; pags 511-512
                          
          3.3. Optimización de código.
                   3.3.1. Optimización de código.
                           http://www.ii.uam.es/~alfonsec/docs/compila7.htm
                           http://nereida.deioc.ull.es/html/crayc/t3e/node9.html
                          
                   3.3.2. Código Intermedio
                           http://laurel.datsi.fi.upm.es/~rpons/gjsc/final/node7.html
                          
4. Administración de la memoria principal.
          4.1. Paginación
                   4.1.1. Paginación
                           http://es.wikipedia.org/wiki/Paginaci%C3%B3n
                           http://wwwdi.ujaen.es/~lina/TemasSO/ADMINISTRACIONDELAMEMORIA/5.1Paginacion.htm
                          
          4.2. Segmentación
                   4.2.1. Segmentación
                           http://www.itlp.edu.mx/publica/tutoriales/sistemasoperativos2/unidad1.htm#1.SEGMENTACION
                           http://www.monografias.com/trabajos13/gesme/gesme.shtml#seg
                           http://www.multingles.net/docs/memoria_virtual.htm
                          
          4.3. Paginación/segmentación.
                   4.3.1. Paginación/segmentación.
                           http://wwwdi.ujaen.es/~lina/TemasSO/ADMINISTRACIONDELAMEMORIA/5.3SegmentacionPaginada.htm
                           http://www.ucbcba.edu.bo/carreras/ingsis/cursos/web/SistemasOperativos/tema07.htm
                          

Prácticas de Laboratorio (20232024P)
Fecha
Hora
Grupo
Aula
Práctica
Descripción

Cronogramas (20232024P)
Grupo Actividad Fecha Carrera

Temas para Segunda Reevaluación