programacion orientada a objetos

Páginas: 17 (4073 palabras) Publicado: 22 de septiembre de 2014
Introducción a la Programación Orientada a Objetos

Historia
Las ideas básicas de la orientación a objetos nacen a principios de los años 60
en la universidad de Noruega. Un equipo dirigido por el Dr. Nygaard se dedicaba
a desarrollar sistemas informáticos para realizar simulaciones de sistemas físicos
como simular el funcionamiento y obtener el rendimiento de un motor. La
dificultad en laque se encontraban era doble. Por un lado los programas eran
muy complejos y, por otro, forzosamente tenian que ser muy modificados. Este
segundo punto era especialmente problemático, ya que la razón de ser de los
programas era el cambio y no sólo se requerían varias iteraciones para obtener
un producto con el rendimiento deseado, sino que muchas veces se querían
obtener diversasalternativas viables cada una con sus ventajas e
inconvenientes.
La solución que idearon fue diseñar el programa paralelamente al objeto físico.
Es decir, si el objeto físico tenía cien componentes, el programa también tendría
cien módulos, uno por cada pieza. Partiendo el programa de esta manera, había
una total correspondencia entre el sistema físico y el sistema informático. Así,
cada pieza físicatenía su abstracción informática en un módulo. De la misma
manera que los sistemas físicos se comunican enviándose señales, los módulos
informáticos se comunicarían enviándose mensajes.
Este enfoque resolvió los dos problemas planteados. Primeramente, ofrecía una
forma natural de partir un programa muy complejo y, en segundo lugar, el
mantenimiento pasaba a ser controlable. El primer punto esobvio ya que, al partir
el programa en unidades informáticas paralelas a las físicas, la descomposición
es automática. El segundo punto también se resuelve ya que, a cada iteración
de simulación, el analista querrá cambiar o bien piezas enteras o bien el
comportamiento de alguna pieza. En ambos casos la localización de los cambios
está perfectamente clara y su alcance se reduce a uncomponente, siempre y
cuando el interfaz del mismo no cambie. Por ejemplo, si se estuviese simulando

1

un motor o coche, puede que se quisiera modificar el delco utilizado en la
simulación anterior. Si el nuevo delco tuviera la misma interfaz (mismos inputs y
outputs) o se cambiase sólo su comportamiento interno, nada del sistema (fuera
del delco) estaría afectado por el cambio.
Pero, poco apoco, fue obteniendose otro beneficio muy importante, que es la
razón principal por la que la industria informática se ha abocado a la orientación
a objetos. Se trata de la reusabilidad. En el proceso de construcción de un
programa se obtienen piezas para futuros programas. Avanzando algunas cifras,
se puede indicar que los niveles de reutilización de software pasan del 5-15% en
centros noorientados a objetos, a niveles por encima del 80%.
Para implementar estas ideas lo que se hizo fue crear un lenguaje para darle
soporte, Simula-67, que continua utilizándose actualmente.
El siguiente paso se da en los años 70 en los Estados Unidos. Xerox tiene un
centro de investigación en Plo Alto, donde trabajan en conceptos que puedan
convertirse en productos industriales al cabo de 10 a 20años. Así pues, en
aquellos años contrataron a un joven llamado Alan Kay para que llevase a
término las ideas que proponía en su tesis doctoral, la propuesta de construcción
de un ordenador llamado Dynabook, adecuado para ser utilizado por niños. El
ordenador no tenía teclado, la pantalla era sensible al tacto y la mayor parte de
la comunicación era gráfica. Al desarrollar este proyecto seinventó el 'mouse' y
los entornos gráficos. Al volver a encontrarse con una progra-mación compleja y
experimental, como en el caso de Nygaard, decidieron crear un entorno y
lenguaje llamado Smalltalk.
Smalltalk tuvo una gran difusión y cuando en los años 80 en ATT-Bell quisieron
crear un sucesor al lenguaje C, incorporaron las principales ideas de Smalltalk y
de Simula, creando el lenguaje...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programacion orientada a objetos
  • PROGRAMACIÓN ORIENTADA A OBJETOS EN C++.
  • Programacion orientada a objetos
  • ¿Que es la Programación Orientada a Objetos?
  • programacion orientada a objetos
  • Programacion orientada a objetos
  • Programación orientada a objetos
  • Investigacion de programacion orientada a objetos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS