Programacion orientada a objeto

Solo disponible en BuenasTareas
  • Páginas : 7 (1672 palabras )
  • Descarga(s) : 0
  • Publicado : 1 de noviembre de 2011
Leer documento completo
Vista previa del texto
DEFINICIÒN PROGRAMACIÓN ORIENTADA A OBJETOS (POO)
La programación orientada a objetos es un método de desarrollo de software basado en el comportamiento real de los objetos en el mundo real. Se pretende desarrollar componentes de software que se comporten como los objetos reales a los que representan.

La orientación a objetos es una técnica usada en muchos lenguajes de programación los cualescomparten una terminología usada universalmente.

HISTORIA DE DE LA POO
Los conceptos de clase y herencia fueron implementados por vez primera en el lenguaje Simula 67 (el cual no es sino una extensión de otro más antiguo, llamado Algol 60), este fue diseñado en 1967 por Ole-Johan Dhal y Krysten Nygaard en la Universidad de Oslo y el Centro de Computación Noruego (Norsk Regnesentral). Lahistoria de Simula, que es como se le llama coloquialmente, es tan frecuente como desafortunada.

Fue diseñado como un lenguaje de propósito general y pasó por el mundo de la informática sin pena ni gloria durante años. Fue mucho después, con la aparición de otros lenguajes que se basaban en estos innovadores conceptos (Smalltalk y sobretodo C++), cuando se le reconoció a los creadores de Simula sugran mérito. Sin embargo, Simula sigue sin usarse porque estos conceptos han sido ampliados y han aparecido otros nuevos que le dan mayor potencia y flexibilidad a los conceptos originales de clase y herencia, conformando lo que hoy entendemos por Programación Orientada al Objeto. Aunque Simula fue el padre de todo este revuelo, ha sido Smalltalk quién dio el paso definitivo y es éste el quedebemos considerar como el primer lenguaje de programación orientado a objetos. Smalltalk fue diseñado (cómo no) en el Palo Alto Research Center (PARC) de Xerox Corporation's, en California.

Este ha sido uno de los centros de investigación que más avances ha dado al la informática en toda su historia; fue aquí donde se desarrolló el entorno de ventanas que hoy usan Windows en MS-DOS y XWindows enUNIX, los famosos ratones como dispositivos de entrada de datos o interfaces de usuario como el DataGlobe. Según últimas noticias, ahora andan desarrollando unos nuevos conceptos de sistemas operativos con imágenes tridimensionales en movimiento que serán los que probablemente utilizaremos dentro de algunos años.

En este centro de investigación de Palo Alto, a comienzos de los 70, el proyectoiniciado por Alan Kay vio la luz con el nombre de Smalltalk. Lo que había empezado como un proyecto de desarrollo de un lenguaje de propósito general acabó siendo mucho más que eso, convirtiéndose en el origen de la, hasta ahora, última y más importante revolución en el desarrollo de software. Smalltalk incluye no solo un lenguaje para el desarrollo de aplicaciones, sino que además incorporaherramientas de ayuda al desarrollo (p.ej. manejadores de árboles de clases, examinadores de objetos, etc.) y un completo interfaz gráfico de usuario. El último gran paso, a nuestro juicio, lo dio Bjarne Stroustrup con la creación del C++, quizás el lenguaje de programación orientado a objetos más usado actualmente. Este, fue definido en 1986 por su autor en un libro llamado The C++ Programming Language,de cita y referencia obligadas cuando se habla de OOP. Tan importante es esta publicación, que cuando se habla de C++, a este libro se le llama "El Libro". Cuando algún experto se encuentra con alguna duda sobre cómo debería ser un lenguaje orientado al objeto recurre a él, y si no encuentra solución, se dirige directamente a Stroustrup. La importancia del C++ radica, en que, abandonando ciertosrequerimientos de los lenguajes de cuarta generación con tecnología OOP como son Smalltalk o Actor, ha conseguido darle una gran potencia y flexibilidad al más famoso lenguaje, el C.

Llegados a este punto se hace necesario aclarar que los lenguajes de OPP, podemos clasificarlos en puros e híbridos. Diremos que un lenguaje es OOP puro, cuando se ajusta completamente a los principios que esta...
tracking img