Historia
Los orígenes
del término orientados a objetos (abreviado OO) se remontan a los
lenguajes de programación orientadas a objetos.
Los lenguajes de
programación OO tienen sus raíces en el lenguaje SIMULA 67,
propuesto a finales de la década de 1960. En Simula, el concepto
de clase agrupa la estructura de datos interna de un objeto en una declaración
de clase, es decir introduce en Algol los conceptos de objetos y de clase.
Como Algol, Simula es un lenguaje fuertemente tipado para entornos compilados.
Sin embargo, el primer lenguaje que popularizó la aproximación
a objetos fue Smalltalk (1976); este puede considerarse una síntesis
de años Lisp, que ofrece una gran flexibilidad gracias a la interpreación,
y de Simula, añadiendo el concepto de metaclase. Smalltalk ha podido
responder a las necesidades de flexibilidad presentadas por el desarrollo
de entornos de programación gráficos, favoreciendo la rápida
creación de prototipos de interfaces de usuarios amigables.
Fue utilizado con éxito en la primera estación gráfica
de Xerox para (el antecesor de Macintosh).
Con la llegada de
las estaciones de trabajo en los años 80, han crecido numerosos
lenguajes orientados a objetos inspirados en Simula o Smalltalk Entre los
lenguajes compilados, los más celebres son C++, Objective C y Ediffel,
debido a la compatibilidad del lenguaje o del código producido con
el C. La mayor parte de los lenguajes interpretados son extensiones del
Lisp; por ejemplo, Loops y Clos.
Es interesante notar
que la mayor parte de los lenguajes populares existentes se encuentran
en curso de ampliación para convertirse en orientados a objetos,
incluyendo al Cobol y Ada (más exactamente Ada 9X, que aporta la
herencia).
En años recientes,
han aparecido muchos prototipos experimentales y sistemas de bases de datos
comerciales orientados a objetos. Entre los primeros se encuentran los
sistemas ORION, OpenOODB , IRIS, ODE y el proyecto ENCORE/ObServer. Y entre
los sistemas disponibles en el mercado están : GESTONE/OPAL de ServioLogic,
ONTOS de Ontologic, Objectivity de Objectivity Inc., Versant de Versant
Technologies, ObjecStore de Object Design y O2 de O2 Technology. Esta es
solo una lista parcial de los prototipos experimentales y de los sistemas
de bases de datos comerciales orientados a objetos. Desafortunadamente,
es aún demasiado pronto para saber cuáles sistemas se instalarán
como líderes en este campo.
Las bases de datos
orientados a objetos han adoptado muchos de los objetos creados para los
lenguajes de programación orientados a objetos.
Principal
Siguiente