En informática , un objeto es un contenedor simbólico y autónomo que contiene información y mecanismos sobre un tema, manipulado en un programa . El tema es a menudo algo tangible que pertenece al mundo real. Este es el concepto central de la programación orientada a objetos (POO).
En la programación orientada a objetos , un objeto se crea a partir de un modelo llamado clase o prototipo , del cual hereda los comportamientos y características. Los comportamientos y características se basan típicamente en aquellos específicos de las cosas que inspiraron el objeto: una persona (con su estado civil ), un archivo, un producto.
La noción de objeto se introdujo con el lenguaje de programación Simula , creado en Oslo entre 1962 y 1967 con el objetivo de facilitar la programación de software de simulación . Con este lenguaje de programación, las características y comportamientos de los objetos a simular se describen en el código fuente .
El lenguaje de programación orientado a objetos Smalltalk fue creado por el Centro de Investigación de Xerox en 1972.
Programación orientada a objetos se hizo popular en 1983 con el lanzamiento del C ++ programación lenguaje , un lenguaje orientado a objetos, cuyo uso se asemeja a propósito de la popular C lenguaje .
Las primeras bases de datos orientadas a objetos se comercializaron en 1993, y su tecnología no está madura antes del final del XX ° siglo.
El lenguaje de programación orientado a objetos Java fue creado por Sun Microsystems en 1995 y estaba destinado principalmente a la programación de aplicaciones web , cuya tecnología estaba experimentando cambios rápidos durante la década de 1990.
En algunos lenguajes orientados a objetos (OO), los métodos, las propiedades y el estado de un objeto pueden manipularse desde otros objetos solo si se declaran explícitamente como públicos . este es el mecanismo de encapsulación .
Entre las diversas tecnologías que giran en torno a los objetos se encuentran los lenguajes de programación orientados a objetos y las bases de datos orientadas a objetos . La noción de objeto también se utiliza en la programación de componentes de software, así como en el diseño de software .
Una base de datos orientada a objetos permite el almacenamiento permanente de objetos, utilizando un sistema de gestión de bases de datos y un lenguaje de programación adecuados .
El Object Management Group es un consorcio internacional para la normalización y el apoyo de las tecnologías basadas en objetos.
Creado por Object Management Group, CORBA es un estándar para la arquitectura de software que intercambia objetos.
Creado por el consorcio W3C , el Document Object Model es un estándar relacionado con la manipulación de elementos de una página web por un lenguaje de programación orientado a objetos como JavaScript .
La programación orientada a objetos es un estilo de escritura de código fuente , exclusivo de ciertos lenguajes de programación . En este estilo, el código fuente es una serie de descripciones de clases o prototipos, con la descripción de sus características ( propiedades ) y sus comportamientos ( métodos ). Smalltalk , Python , Ruby , C #, Java y C ++ son lenguajes de programación orientados a objetos.