2. LOS CONCEPTOS DE LA PROGRAMACION ORIENTADA A OBJETOS
TIENEN ORIGEN EN SIMULA 67.
ESTE LENGUAJE FUE DISEÑADO PARA HACER SIMULACIONES,
CREADO POR OLE JOHAN DAHL Y KRISTEN NYGAARD DEL CENTRO
DE COMPUTO NORUEGO EN OSLO.
LA IDEA OCURRIO PARA AGRUPAR LAS DIVERSAS CUALIDADES Y
TIPOS DE NAVES EN DIVERSAS CLASES DE OBJETOS, SIENDO
RESPONSABLE CADA CLASE DE OBJETOS DE DEFINIR SUS PROPIOS
DATOS Y COMPORTAMIENTO.
PERFECCIONADOS EN SMALLTALK, QUE FUE DESARROLLADO EN
SIMULA XEROX PARC CUYA PRIMERA VERSION FUE ESCRITA SOBRE
BASIC PERO DISEÑADO PARA SER UN SISTEMA COMPLETAMENTE
DINAMICO EN EL CUAL LOS OBJETOS SE PODRIAN CREAR Y
MODIFICAR.
4. Smalltalk :
es un lenguaje de programación que permite realizar
tareas de computación mediante la interacción con un
entorno de objetos virtuales. Metafóricamente, se
puede considerar que un Smalltalk es un mundo virtual
donde viven objetos que se comunican mediante el
envío de mensajes.
Un sistema Smalltalk está compuesto por:
Máquina virtual
Imagen virtual que contiene todos los objetos del sistema
Lenguaje de programación (también conocido como Smalltalk)
Biblioteca de Objetos reusables
Opcionalmente un entorno de desarrollo que funciona como un sistema en
tiempo de ejecución.
5. C++
ES UN LENGUAJE DE PROGRAMACION DISEÑADO A
MEDIADOS DE LOS AÑOS 1980 POR BJARNE STROUSTRUP.
LA INTENCION DE SU CREACION FUE EL EXTENDER AL
EXITOSO LENGUAJE DE PROGRAMACION C CON
MECANISMO QUE PERMITAN LA MANIPULACION DE
OBJETOS.
SE PUEDE DECIR QUE EL C++ ES UN LENGUAJE HIBRIDO.
POSTERIORMENTE SE AÑADIERON FACILIDADES DE
PROGRAMACION GENERICA, QUE SE SUMO A LOS OTROS
DOS PARADIGMAS QUE YA ESTABAN ADMITIDOS
(PROGRAMACION ESTRUCTURADA Y LA PROGRAMACION
ORIENTADA A OBJETOS). POR ESTO SUELE DECIR QUE EL
C++ ES UN LENGUAJE MULTIPARADIGMA.
6. JAVA:
ES UN LENGUAJE DE PROGRAMACION ORIENTADO A OBJETOS
DESARROLLADO POR SUN MICROSYSTEMS A PRINCIPIOS DE
LOS AÑOS 90. EL LENGUAJE EN SI MISMO TOMA MUCHA DE SU
SINTAXIS DE C Y C++, PERO TIENE UN MODELO DE OBJETOS
MAS SIMPLE Y ELIMINA HERRAMIENTAS DE BAJO NIVEL, QUE
SUELEN INDUCIR A MUCHOS ERRORES.
LAS APLICACIONES JAVA ESTAN TIPICAMENTE COMPILADAS EN
UN BYTECODE, AUNQUE LA COMPILACION EN CODIGO NATIVO
PARA LA EJECUCION, AUNQUE LA EJECUCION DIRECTA DE
HARDWARE DEL BYTECODE POR UN PROCESADOR JAVA
TAMBIEN ES POSIBLE.
7. BENEFICIOS DE LA PROGRAMACION ORIENTADA A
OBJETOS
UNIFORMIDAD: Ya que es la representación de los objetos lleva implica tanto el
análisis como el diseño y la codificación de los mismos.
COMPRENSION: Tanto los datos que componen los objetos, como los procedimientos
que los manipulan, están agrupados en clases, que se corresponden con las estructuras
de información que el programa trata.
FLEXIBILIDAD: Al tener relacionados los procedimientos que manipulan los datos
con los datos a tratar, cualquier cambio que se realice sobre ellos quedará reflejado
automáticamente en cualquier lugar donde estos datos aparezcan.
ESTABILIDAD: Dado que permite un tratamiento diferenciado de aquellos objetos que
permanecen constantes en el tiempo sobre aquellos que cambian con frecuencia
permite aislar las partes del programa que permanecen inalterables en el tiempo.