1 INTRODUCCIÓN.
- El estudio de los lenguajes de programación.
- Breve historia de los lenguajes de programación.
- ¿Que caracteriza a un buen lenguaje?
- Efectos del ambiente sobre los lenguajes.
2 FACTORES EN EL DISEÑO DE LENGUAJES.
- Computadores virtuales y binding-time.
- Paradigmas de lenguajes.
3 FACTORES EN LA TRADUCCIÓN DE LENGUAJES.
- Sintaxis de lenguajes de programación.
- Metalenguajes para sintaxis.
4 ENCAPSULAMIENTO.
- ADT. Primera aproximación.
- Encapsulamiento por subprogramas.
- Definiciones de tipo.
- Administración de almacenamiento.
5 CONTROL DE SECUENCIA.
- Control de secuencia implícito y explícito.
- Secuencia en expresiones aritméticas.
- Secuencia en expresiones no aritméticas.
- Control de secuencia entre comandos.
6 CONTROL DE SUBPROGRAMAS.
- Control de secuencia en subprogramas.
- Atributos del control de datos.
- Datos compartidos en subprogramas.
7 HERENCIA.
- ADT. Segunda aproximación.
- Herencia.
- Polimorfismo.
8 AVANCES EN EL DISEÑO DE LENGUAJES.
- Variaciones en el control de subprogramas.
- Programación paralela.
- Semántica de lenguajes.
9 MODELOS DE IMPLEMENTACIÓN DE LENGUAJES DE
PROGRAMACIÓN.
- Modelo de pila.
- Modelo de contorno.
10 PARADIGMAS Y LENGUAJES.
- Fortran.
- Lenguajes basados en objetos. Ada.
- Lenguajes funcionales. Lisp.