Datos Generales
Nombre de la asignatura: Lenguajes de Programación
Clave de la asignatura: IFC-9308
Horas/teoría: 4
Horas/practica: 2
Créditos: 10

Temario:
Número
Temas
Subtemas
I
Introducción a los Lenguajes de Programación

1.1 Porque estudiar Lenguajes de Programación
1.2 Historia de los Lenguajes de Programación
1.3 Clasificación
- Algebraicos
- De Procedimiento
- Funcionales
- Orientados a Objetos
- Otros
1.4 Características de un Buen Lenguaje

II
Esquemas de Traducción de los Lenguajes de Programación 2.1 Compilación
2.2 Interpretación
2.3 Sintaxis y Semántica
2.4 Unión y Tiempo de Unión
III
Tipos de Datos Elementales, de Estructuras y Abstractas 3.1 Datos, Objetos, Variables y Constantes
3.2 Especificación de Datos Elementales
- Declaraciones
- Datos Numéricos
- Caracteres
- Enumeración
- Boleanos
3.3 Implementación de Datos Elementales
3.4 Especificación de Implementación de Tipos de Estructuras de Datos.
- Declaraciones
- Arreglos
- Registros
- Cadena de Caracteres
- Datos, Objetos y Apuntadores Dinámicos
- Conjuntos
- Archivos
3.5 Tipos de Datos Abstractos (Definidos por el Usuario)
IV
Estudio de un Lenguaje de Programación de Procedimientos

4.1 Historia, Características y Aplicaciones
4.2 Tipos de Datos
4.3 Arreglos y otras Estructuras de Datos
4.4 Instrucciones Básicas
4.5 Estructuras de Control
4.6 Criterios de Entrada y Salida
4.7 Subprogramación
4.8 Otras Características del Lenguaje
4.9 Una Aplicación Real

V Control de Secuencia 5.1 Expresiones
5.2 Instrucciones o Proposiciones
5.3 Subprograma Simple (Call-Returm)
5.4 Subprograma Recursivo
5.5 Excepciones
5.6 Corrutinas
5.7 Tareas y Concurrencia
VI Estudio de un Lenguaje de programación Funcional 6.1 Historia, Características y Aplicaciones
6.2 Tipos de Datos
6.3 Arreglos y Otras estructuras de Datos
6.4 Instrucciones Básicas
6.5 Estructuras de Control
6.6 Criterios de Entrada y Salida
6.7 Subprogramacion
6.8 Otras Características del Lenguaje
6.9 Una Aplicación Real
VII Control de Datos 7.1 Nombre y Ambiente Referenciales
7.2 Expansión Dinámica y Estática
7.3 Estructuras de Bloques
7.4 Datos Locales
7.5 Datos Compartidos
- Ambientes Comunes
- Expansión Estática y Dinámica
- Parámetros
7.6 Tareas y Datos Compartidos
VIII Estudio de un Lenguaje de Programación orientado a Objetos 8.1 Historia, Características y Aplicaciones
8.2 Tipos de Datos
8.3 Arreglos u Otras estructuras de Datos
8.4 Instrucciones Básicas
8.5 Estructuras de Control
8.6 Criterios de Entrada y Salida
8.7 Subprogramacion
8.8 Otras Características del Lenguaje
8.9 Una Aplicación Real
IX Administración de la Memoria 9.1 Estática
9.2 Basada en Pilas
9.3 En Montón (heap)
X Sintaxis, Semántica y Traducción 10.1Criterios Generales de Sintaxis y Semántica
10.2 Elementos Sintácticos
10.3 Etapas de Traducción
10.4 Definición Formal de la Sintaxis
XI Comparación de Lenguajes de Programación 11.1 Lenguajes Procedurales contra Funcionales
11.2 Lenguajes Procedurales contra Orientados a Objetos

Bibliografia:
1.- Terrence W. Pratt. Lenguajes de Programación, Diseño e Implementación. Ed. Prentice-Hall.

2.- Allen B. Tucker. Lenguajes de Programación. Ed. Mc Graw-Hill.

3.- Peter Henderson. Function Programming. Ed. Prentice-Hall.

4.- Guzzi, Carlo. Programming Language Concepts. John Wiley Sons.

5.- Organic, Elliot I. Programming language Structure. Academic Press, Inc.

6.- Elson, Mark. Concepts or Programming Language. Science Research Associates.

7.- Malone, J.R. Comparative Lenguajes. Chartwell Brat.


Volver