Professional Documents
Culture Documents
Objetivos
Abstraer los diferentes conceptos fundamentales de los Lenguajes de Programacin, esenciales en
el momento de implementarlos, y estudiar la ingeniera que soporta tales implementaciones.
facilidades definidas por el usuario.
Comprender los beneficios de los lenguajes intermedios en el proceso de compilacin.
Describir las diferencias entre modelos de ejecucin interpretado y compilado,
resaltando las ventajas de cada uno.
Describir diferentes formas de ligamiento visibilidad y alcance.
Desarrollar habilidades en la implementacin de interpretadores dirigidos por la sintaxis.
Desarrollar habilidades en la implementacin de interpretadores con control de Tipos.
Metodologa
El curso consistir de 6 horas quincenales de clases tericas, 2 horas quincenales de talleres y un
proyecto por grupo de trabajo.
El curso tiene un texto gua, del cual los estudiantes deben preparar la clase. Tambin cuentan
con una serie de textos de referencia.
Contenido
1. Introduccin
Presentacin del profesor, objetivos, contenido, metodologa y formas de evaluacin
del curso.
Historia de los Lenguajes de Programacin.
2. La relacin entre Induccin y Programacin
Especificacin Recursiva de datos
Especificacin Recursiva de programas
Los conceptos de Alcance y Ligadura de una variable.
3. La Abstraccin de Datos: tcnica fundamental de programacin
Interfaz: Especificacin de Operaciones y Propiedades entre ellas.
Implementacin: Representacin especfica de los datos.
Ejemplos
4. Semntica de los conceptos fundamentales de los lenguajes de programacin
Interpretacin y Compilacin.
Anlisis Lxico y Sintctico: Generadores de analizadores (parsers generators, en
ingls).
Semntica de:
Los condicionales
Las Ligaduras locales
Los Procedimientos
La Recursin
La asignacin
Programacin
El paso de parmetros
5. Tipos y Programacin
Lenguajes Tipados
Chequeo de tipos
Inferencia de Tipos
6. Implementacin de Conceptos Fundamentales de la Programacin Orientada a Objetos
Programacin Orientada a Objetos
Clases y Objetos
Herencia
Ejemplos de diferentes Implementaciones
7. Objetos y Tipos
Clases y mtodos Abstractos
Sobrecarga
Casting
Polimorfismo por subtipos
Bibliografa
1. Friedman D.P., Wand M. and Haynes C. Essentials of Programming Languages, The MIT
Press, 2001.
2. Stansifer, R. The Study of Programming Languages, Prentice Hall, 1995, Paradigma
Imperativo y otros.