Вы находитесь на странице: 1из 6

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 desarrollado 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 definir 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 ; Begin comment aqu comienza el programa ; OutText("Hola Mundo!"); OutImage; End of program;

ING. HENRY GONZALEZ

HISTORIA DE LA PROGRAMACION ORIENTADA A OBJETOS

Los conceptos de la programacin orientada a objetos tienen origen en Simula 67, un lenguaje diseado para hacer simulaciones, creado por Ole-Johan Dahl y Kristen Nygaard del Centro de Cmputo Noruego en Oslo. En este centro, se trabajaba en simulaciones 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 surgi al agrupar los diversos tipos de naves en diversas clases de objetos, siendo responsable cada clase de objetos de definir sus propios datos y comportamientos. 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 completamente dinmico en el cual los objetos se podran crear y modificar "sobre la marcha" (en tiempo de ejecucin) en lugar de tener un sistema basado en programas estticos.

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 gracias al auge de las Interfaces grficas de usuario, para las cuales la programacin orientada a objetos est particularmente bien adaptada. En este caso, se habla tambin 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 paradigmas de la programacin: La programacin estructurada, la programacin genrica y la programacin orientada a objetos. Actualmente cuenta con un estndar ISO y es muy popular en la programacin de aplicaciones. Las caractersticas de orientacin a objetos fueron agregadas a muchos lenguajes existentes durante ese tiempo, incluyendo Ada, BASIC, 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 compatibilidad 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 permitiendo 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 aparicin 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 herencia mltiple. En su lugar se introduce el trmino de interfaz, y la herencia mltiple de interfaces. Obtiene una rpida aceptacin gracias a los applets, que son programasen JAVA insertados en pginas WEB dentro del cdigo HTML. Estos programas pueden viajar a travs de la Internet y brindarle al usuario mayor interactividad con las pginas WEB. JAVA introduce tambin, la programacin concurrente y distribuida. El lenguaje es mitad compilado y mitad interpretado dando como resultado la portabilidad a distintas plataformas. JAVA aun sigue evolucionando y se espera que en los prximos 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

Вам также может понравиться