Está en la página 1de 7

PROGRAMACION ORIENTADA A OBJETOS ING.

HENRY GONZALEZ

HISTORIA DE LA PROGRAMACION ORIENTADA A OBJETOS 1. HISTORIA DE LA P.O.O. ING. HENRY GONZALEZ

HISTORIA DE LA PROGRAMACION ORIENTADA A OBJETOS HISTORIA DE LA P.O.O. Podemos considerar como inicio del paradigma de Programacin Orientada a Objetos ( Object Oriented Programming) surgio con el lenguaje de programacin Simula desarro llado por Kristen Nygaard y Ole-Johan Dahl en la mitad de los aos 60 en el Centro de Computacin Noruego (The Norwegian Computing Center). Simula se defini como un lenguaje de programacin orientado a la simulacin de procesos, con el que se podan d efinir distintos tipos de actividades. En este lenguaje aparecen por primera vez los conceptos de clases y objeto ste es el famoso programa "Hola Mundo" en Simula 67: ! esto es un comentario ; Be gin comment aqu comienza el programa ; OutText("Hola Mundo!"); OutImage; End of pr ogram; ING. HENRY GONZALEZ

HISTORIA DE LA PROGRAMACION ORIENTADA A OBJETOS Los conceptos de la programacin orientada a objetos tienen origen en Simula 67, u n lenguaje diseado para hacer simulaciones, creado por Ole-Johan Dahl y Kristen N ygaard del Centro de Cmputo Noruego en Oslo. En este centro, se trabajaba en simu laciones de naves, que fueron confundidas por la explosin combinatoria de cmo las diversas cualidades de diferentes naves podan afectar unas a las otras. La idea s urgi al agrupar los diversos tipos de naves en diversas clases de objetos, siendo responsable cada clase de objetos de definir sus propios datos y comportamiento s. Fueron refinados ms tarde en Smalltalk, desarrollado en Simula en Xerox PARC ( cuya primera versin fue escrita sobre Basic) pero diseado para ser un sistema comp letamente dinmico en el cual los objetos se podran crear y modificar "sobre la mar cha" (en tiempo de ejecucin) en lugar de tener un sistema basado en programas estt icos. La programacin orientada a objetos se fue convirtiendo en el estilo de programacin dominante a mediados de los aos ochenta, en gran parte debido a la influencia de C++, una extensin del lenguaje de programacin C. Su dominacin fue consolidada grac ias al auge de las Interfaces grficas de usuario, para las cuales la programacin o rientada a objetos est particularmente bien adaptada. En este caso, se habla tamb in de programacin dirigida por eventos. ING. HENRY GONZALEZ

HISTORIA DE LA PROGRAMACION ORIENTADA A OBJETOS Las principales caractersticas del C++ son abstraccin, el soporte para programacin orientada a objetos y el soporte de plantillas o programacin genrica. Por lo cual , se puede decir que C++ es un lenguaje multi paradigma que abarca tres paradigm as de la programacin: La programacin estructurada, la programacin genrica y la progr amacin orientada a objetos. Actualmente cuenta con un estndar ISO y es muy popular en la programacin de aplicaciones. Las caractersticas de orientacin a objetos fuer on agregadas a muchos lenguajes existentes durante ese tiempo, incluyendo Ada, B ASIC, Lisp, Pascal, entre otros. La adicin de estas caractersticas a los lenguajes que no fueron diseados inicialmente para ellas condujo a menudo a problemas de c ompatibilidad y en la capacidad de mantenimiento del cdigo. ING. HENRY GONZALEZ

HISTORIA DE LA PROGRAMACION ORIENTADA A OBJETOS Para crear nuevos lenguajes basados en mtodos orientados a objetos, pero permitie ndo algunas caractersticas imperativas de maneras "seguras". El Eiffelde Bertrand Meyer fue un temprano y moderadamente acertado lenguaje con esos objetivos pero ahora ha sido esencialmente reemplazado por Java, en gran parte debido a la apa ricin de Internet, y a la implementacin de la mquina virtual de Java en la mayora de navegadores. En 1995 apareci JAVA, el ms reciente lenguaje OO, desarrollado por la empresa SUN Microsystems, que hereda conceptos de C++, pero los simplifica y evita la herenc ia mltiple. En su lugar se introduce el trmino de interfaz, y la herencia mltiple d e interfaces. Obtiene una rpida aceptacin gracias a los applets, que son programas en JAVA insertados en pginas WEB dentro del cdigo HTML. Estos programas pueden via jar a travs de la Internet y brindarle al usuario mayor interactividad con las pgi nas WEB. JAVA introduce tambin, la programacin concurrente y distribuida. El lengu aje es mitad compilado y mitad interpretado dando como resultado la portabilidad a distintas plataformas. JAVA aun sigue evolucionando y se espera que en los prx imos aos logre la madurez adecuada para convertirse en un lenguaje de desarrollo de mayor importancia. PHP en su versin 5 se ha modificado, soporta una orientacin completa a objetos, cumpliendo todas las caractersticas propias de la orientacin a objetos. ING. HENRY GONZALEZ

También podría gustarte