Evolucion de la POO

  • simula 67

    El primer lenguaje orientado a objetos es el Simula 67 , fue desarrollado por los noruegos :Kristen Nygaard y Ole-Johan Dahl fue primer lenguaje que presentó las nociones de clase y herencia jerárquica. No se admite la herencia múltiple. El ocultamiento de información se lleva a cabo “protegiendo” una característica, lo cual, a su vez, evita que sea heredada en lo sucesivo. Admite la sobrecarga de métodos.
  • smalltalk

    A principio de los años 70 ' en el centro de investigación "Palo Alto Xerox " crearon Smalltalk fue el primer lenguaje Orientado a Objetos puro de los lenguajes Orientados a Objetos, es decir, únicamente utiliza clases y objetos
    Tienen una memoria propia.
    Poseen capacidad para comunicarse con otros objetos.
    Poseen la capacidad de heredar características de objetos ancestros.
    Tienen capacidad de procesamiento
    Los objetos se comunican entre sí mediante el envío de mensajes.
  • C++

    C++ es un lenguaje de programación creado por Bjarne Stroustrup tomó como base el lenguaje de programación más popular en aquella época el cual era C al que le añadió cualidades y características de las que carecía.
    toma la base del lenguaje C y le agrega la capacidad de abstraer tipos como en Smalltalk. La intención de su creación fue el extender al exitoso lenguaje de programación C con mecanismos que permitieran la manipulación de objetos.
  • EIFFEL

    Eiffel es un lenguaje de programación orientado a objetos diseñado por Bertrand Meyer Este lenguaje dispone de diseño por contrato que facilita la detección de errores y la depuración de códigos.Las clases son la unidad básica , su gestión de memoria es automática y es implementada por el recolector de basura. Posee un panel central de la herencia , incluyendo herencia múltiple.
  • Delphi

    En este caso Delphi no es un lenguaje de programación únicamente orientado a objetos , sino que es un entorno de desarrollo de software diseñado para la programación visual . Pero existe una versión especializada en objetos que es Object Pascal. fue desarrollado por Apple computer fue lanzado oficialmente en los Estados Unidos el 14 de febrero de 1995.
  • JAVA

    Es un lenguaje de programación orientado a objetos (es una extensión de C++) se popularizó en 1996 por su lanzamiento comercial de su primera versión , la JDK 1.0. en Java todos los tipos, a excepción de los tipos fundamentales de variables (int, char, long...). Posee todos los conceptos en los que se basa la programación orientada a objetos , como la herencia polimorfismo , encapsulamiento , entre otras cosas.
  • C#

    Es un lenguaje de programación orientado a objetos desarrollado y estandarizado por Microsoft como parte de su plataforma .Net Con el C# se pretendió incorporar las ventajas o mejoras que tiene el lenguaje JAVA. Así se consiguió que tuviese las ventajas del C,del C++, pero además la productividad que posee el lenguaje JAVA y se le denomino C# utiliza plantillas de proyecto, diseñadores, páginas de propiedades, asistentes de código, un modelo de objetos y otras características.