Está en la página 1de 4

Programacin de sistemas. Temas de curso (se har una seleccin de los mismos para un curso de un trimestre).

Unidad 1 Introduccin a la programacin de sistemas 1.1 Definicin 1.2 Herramientas Desarrolladas con Teora de Programacin de Sistemas 1.3 Lenguajes 1.3.1 Lenguajes Naturales 1.3.2 Lenguajes Artificiales 1.3.3 Proceso de la Comunicacin 1.4 Traductor y su Estructura 1.4.1 Lenguajes Ensambladores 1.4.2 Lenguajes Compiladores 1.4.3 Lenguajes Intrpretes 1.5 Lenguajes Generadores de cdigo para compiladores (Compilador de Compilador) Unidad 2 Introduccin al diseo de los lenguajes de programacin 2.1 Vision Problema Diseo Lenguajes de Programacin 2.2 Consideraciones Preliminares Diseo Lenguajes de Programacin 2.3 Objetivos Filosofias Diseo Lenguajes de Programacin 2.4 Diseo Detallado Lenguajes de Programacin (gramticas) 2.5 Automatas. 2.5 Caso de estudio Unidad 3 Analisis Lxico 3.1 Introduccin 3.2 Analizador de Lxico 3.3 Manejo Localidades Temporales Memoria (buffers) 3.4 Creacin Tablas de Smbolos 3.5 Manejo Errores Lxicos 3.6 Generadores Cdigo Lxico Lex y Flex Unidad 4 Anlisis sintctico

4.1 Introduccin y Arboles de Derivacin 4.2 Diagramas de Sintaxis 4.3 Precedencia de Operadores 4.4 Analizador Sintctico 4.4.1 Analizador Descendente Ll 4.4.2 Analizador Ascendente Lr Lalr 4.5 Administracin Tabla De Smbolos 4.6 Manejo Errores Sintcticos y Recuperacin 4.7 Generadores Cdigo para Analizadores Sintcticos Yacc Bison Unidad 5 Anlisis semntico 5.1 Analizador Semntico 5.2 Verificacin Tipos en Expresiones 5.3 Conversin de Tipos 5.4 Acciones Agregadas Analizador Sintctico Descendente (top-down) 5.5 Pila Semntica En Analizador Sintctico Ascendente (bottom-up) 5.6 Administracin Tabla de Smbolos 5.7 Manejo Errores Semnticos Unidad 6 Generacin de cdigo intermedio 6.1 Lenguajes Intermedios 6.2 Notaciones Lenguajes Intermedios 6.2.1 Infija Lenguajes Intermedios 6.2.2 Postfija Lenguajes Intermedios 6.2.3 Prefija Lenguajes Intermedios 6.3 Representacin Cdigo Intermedio 6.3.1 Notacin Polaca 6.3.2 Cdigo P 6.3.3 Triplos Lenguajes Intermedios 6.3.4 Cuadruplos Lenguajes Intermedios 6.4 Esquemas de Generacin Lenguajes Intermedios 6.4.1 Expresiones Lenguajes Intermedios

6.4.2 Declaracin Variables Constantes Lenguajes Intermedios 6.4.3 Estatuto Asignacin Lenguajes Intermedios 6.4.4 Estatuto Condicional Lenguajes Intermedios 6.4.5 Estatuto Ciclos Lenguajes Intermedios 6.4.6 Arreglos Lenguajes Intermedios 6.4.7 Funciones Lenguajes Intermedios Unidad 7 Optimizacin 7.1 Tipos Optimizacin 7.1.1 Locales Optimizacin 7.1.2 Bucles Optimizacin 7.1.3 Globales Optimizacin 7.1.4 De Mirilla Optimizacin 7.2 Costos Optimizacin 7.2.1 Costo de Ejecucin Optimizacin 7.2.2 Criterios para Mejorar Cdigo 7.2.3 Herramientas para Anlisis del Flujo de Datos Unidad 8 Generacin de cdigo objeto 8.1 Lenguaje Maquina Caractersticas 8.1.2 Direccionamiento Lenguaje Maquina 8.2 Lenguaje Ensamblador Caractersticas 8.2.2 Almacenamiento Lenguaje Ensamblador 8.3 Registros Lenguaje Ensamblador 8.3.1 Distribucin Lenguaje Ensamblador 8.3.2 Asignacin 8.4 Administracin Memoria Lenguaje Ensamblador FUENTES DE INFORMACIN 1. Aho, Sethi, Ullman. Compiladores Principios, tcnicas y herramientas Addison Wesley. 2. Karen A. Lemone. Fundamentos de compiladores Cmo traducir al lenguaje de computadora. Compaa Editorial Continental.

3. Jess Salas Parrilla. Sistemas Operativos y Compiladores. McGraw Hill. 4. Beck. Software de Sistemas, Introduccin a la programacin de Sistemas. Addison-Wesley Iberoamericana. 5. Teufel, Schmidt, Teufel. Compiladores Conceptos Fundamentales. Addison-Wesley Iberoamericana. 8. Guillermo Levine Gutirrez. Computacin y programacin moderna Perspectiva integral de la informtica. Pearson Educacin. 9. Ronald Mak. Writing compilers and interpreters. Wiley Computer Publishing. 10. Fischer, LeBlanc. Crafting a compiler with C. Cummings Publishing Company, Inc. 11. Thomas Pittman, James Peters. The art of compiler design Theory and practice. Prentice Hall. 12. Peter Abel. Lenguaje ensamblador y programacin para PC IBM y compatibles. Pearson Educacin. 13. Temblay & Sorenson. Compilers Writing. Mc Graw Hill. 14. John R. Levine, Tony Mason, Doug Brown. Lex y Yacc. O'Reilly & Associates.

También podría gustarte