Evolución POO

  • Simula 67

    Simula 67
    El primer lenguaje orientado a objetos es el Simula 67, fue desarrollado por los noruegos: Krinsten 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

    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
  • C++

    C++
    C++ es un lenguaje de programación creado por Bjarne Stroustrup en 1983. C++ es un lenguaje de programación orientado a objetos que toma la base del lenguaje C y le agrega la extender al exitoso lenguaje de programación C con mecanismos que permitieran la manipulación de objetos. Capacidad de abstraer tipos como en Smalltalk.
  • Eiffel

    Eiffel
    Eiffel es un lenguaje de programación orientado a objetos diseñado por Bertrand Meyer en 1985. 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

    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 Objet Pascal y fue desarrollado por Apple computer en 1986 y se utilizaron para la Macintosh
  • Java

    Java
    Es un lenguaje de programación orientado a objetos que fue creado en 1995 (es una extensión de C++) se popularizo 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...) son clase. Posee todos los conceptos en los que se basa la programación orientada a objetos, como la herencia polimorfismo, encapsulamiento, entre otras cosas.
  • C#

    C#
    Es un lenguaje de programación orientado a objetos desarrollado y estandarizado por Microsoft como parte de su plataforma .Net
    Este lenguaje fue creado al principio de los 2000 por Microsoft. 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#.