Volver
|
Escuela Técnica Superior de Informática
Universidad Autónoma de Madrid
Programación Orientada a Objetos
Resumen:
La
programación orientada a objetos representa para los años90 lo que
la programación estructurada fue para los 70: un nuevoe importante
paradigma para mejorar la construcción, mantenimientoy utilización
de software. Los métodos tradicionales de programacióntienden a ver
los programas como un conjunto de procedimientos que se llamanunos a
otros. Cada procedimiento tiene asociados unos datos pasivos
sobrelos que opera. La programación orientada a objetos cambia esta
visiónpor otra en la que una aplicación está compuesta por
objetoscon estado propio dotados de funcionalidad. Los objetos se
comunican entresí y tienen cada uno una forma propia de respuesta,
que viene determinadapor una serie de procedimientos que son
asociados a cada objeto. El objetivode esta tecnología es obtener un
software más consistente,robusto y reutilizable, más fácil de
verificar, mantener,refinar y extender. El paradigma orientado a
objetos representa un pasomás en la dirección de acercar el lenguaje
de las solucionesinformáticas al lenguaje en que se plantean los
problemas. Ademásde las nociones y conceptos fundamentales de la
programación orientadaa objetos, en este curso se estudiará el
lenguaje de programaciónC++, y la utilización de las técnicas
orientadas a objetosen el desarrollo de interfaces gráficas de
usuario. La últimaparte del curso estará dedicada a la utilización
de objetosdistribuidos en sistemas
cliente-servidor.
Programa de la asignatura
1. Conceptos de programación orientada a
objetos
Objetos y
clases
Mensajes
Herencia
Encapsulamiento
Polimorfismo
2.
Programación orientada a objetos en C++
C++ como C
mejorado
Clases y objetos
Jerarquías de clases,
herencia simple y múltiple
Punteros a objetos
Memoria dinámica
Funciones virtuales
Sobrecarga de
operadores
Templates
Librería estándar
3.
Tecnología orientada a objetos en interfaces de
usuario
La librería
Microsoft Foundation Classes
Gestión de eventos
Diálogos y controles
Procesamiento de
mensajes
La arquitectura
documento-vista
4. CORBA
Objetos
distribuidos
La arquitectura OMA
Generación de C++
Invocación dinámica
Servicios
adicionales
Bibliografía
- Meyer, Bertrand. Object-Oriented Software Construction.
Prentice-Hall,1988.
- Stroustrup, Bjarne. The C++ Programming Language.
Addison-Wesley PublishingCompany, 1986.
- Kruglinski, David J. Inside Visual C++. Microsoft Press, 1997.
- Siegel, Jon. CORBA Fundamentals and Programming. John Wiley
& SonsInc., 1996.
- Pope, Alan. The CORBA Reference Guide. Addison-Wesley
Publishing
Company,1998.