Evolución de lenguajes de programación orientada a objetos

  • Lenguaje (LISP)

    En el año de 1958, el profesor John McCarthy[4] del M.I.T. comenzó a desarrollar la teoría de un lenguaje de de procesamiento de listas. En 1959 aparece publicamente la primer implementación llamada LISP 1.5. En 1960 McCarthy publica un histórico articulo[5] acerca de los fundamentos de LISP que hizo por la programación lo mismo que hizo Euclídes por la geometría, demostrar como con unos cuantos operadores y una notación para funciones es posible construir un lenguaje de programación completo
  • Lenguaje( Simula 67)

    El primer lenguaje orientado a objetos es el Simula 67 , fue desarrollado por los noruegos :Krinsten Nygaard y Ole-Johan Dahl
  • Lenguaje( Smalltalk)

    A principio de los años 70 ' en el centro de investigacion "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.
  • Lenguaje( c)

    Lenguaje c por Dennis Ritchie Ken Thompson basados B y BCPL
  • Lenguaje(C++)

    C++ es un lenguaje de programación orientado a objetos que 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. En ese sentido, desde el punto de vista de los lenguajes orientados a objetos, el C++ es un lenguaje híbrido
  • Lenguaje(Eiffel)

    es un lenguaje de programacion orientado a objetos diseñado por Bertrand Meyer en 1985. Este lenguaje dispone de diseño por contrato que facilita la deteccion de errores y la depuracion de codigos .
    Las clases son la unidad basica , su gestion de memoria es automatica y es implementada por el recolector de basura.
    Posee un panel central de la herencia , incluyendo herencia multiple.
    Hay 3 compiladores para Eiffel que son
    Small Eiffel
    ISE Eiffel
    Visual Eiffel
  • Lenguaje (Delphi)

    es un lenguaje de programacion unicamente orientado a objetos , sino que es un entorno de desarrollo de software diseñado para la programacion visual . Pero existe una version especializada en objetos que es Objet Pascal y fue desarrollado por Apple computer en 1986 y se utilizaron para la Macintosh . En 1994 se dejo de utilizar este lenguaje cuando en Apple empezaron a utilizar chips de motorola de 68k , de arquitectura IBM que fue re-escrito en C++
  • Lenguaje (Java)

    (es una extension de C++)
    en Java todos los tipos, a excepción de los tipos fundamentales de variables (int, char, long...) son clase
    El código generado por el compilador Java es independiente de la arquitectura: podría ejecutarse en un entorno UNIX, Mac o Windows
    Posee todos los conceptos en los que se basa la programacion orientada a objetos , como la herencia polimorfismo , encapsulamiento , entre otras cosas.
    Su filosofía es aprovechar el software existente.
  • Lenguaje ( C# )

    Es un lenguaje de programacion 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#
  • Lenguaje (Visual Basic .NET)

    es un lenguaje de programación orientado a objetos que se puede considerar una evolución de Visual Basic implementada sobre el framework .NET. Su introducción resultó muy controvertida, ya que debido a cambios significativos en el lenguaje VB.NET no es retro compatible con Visual Basic, pero el manejo de las instrucciones es similar a versiones anteriores de Visual Basic, facilitando así el desarrollo de aplicaciones más avanzadas con herramientas moderna.
  • Lenguaje (F#)

    es un lenguaje de programación multiparadigma de código abierto,1​ para la plataforma .NET, que conjunta la programación funcional con las disciplinas imperativa y orientada a objetos. Es una variante del lenguaje de programación ML y es compatible con la implementación Objective Caml. F# fue inicialmente desarrollado por Don Syme de Microsoft Research, pero actualmente está siendo desarrollado por la División de Desarrolladores de Microsoft
  • Lenguaje (Groovy)

    es un lenguaje de programación multiparadigma de código abierto,1​ para la plataforma .NET, que conjunta la programación funcional con las disciplinas imperativa y orientada a objetos. Es una variante del lenguaje de programación ML y es compatible con la implementación Objective Caml. F# fue inicialmente desarrollado por Don Syme de Microsoft Research, pero actualmente está siendo desarrollado por la División de Desarrolladores de Microsoft
  • Lenguaje (Swift)

    es un lenguaje de programación multiparadigma creado por Apple enfocado en el desarrollo de aplicaciones para iOS y macOS. Fue presentado en la WWDC 20147​ y está diseñado para integrarse con los Frameworks Cocoa y Cocoa Touch; puede usar cualquier biblioteca programada en Objective-C y llamar a funciones de C. También es posible desarrollar código en Swift compatible con Objective-C bajo ciertas condiciones. Swift tiene la intención de ser un lenguaje seguro, de desarrollo rápido y conciso.