Poo1

Evolución de la 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 y fue presentado en el año 1967. Este 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.La comprobación de tipos se puede realizar bien en el momento.
  • 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, Los 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. Encapsulaba cada una de las variables globales de esta en un módulo.
  • C++

    C++
    C++ es un lenguaje de programación creado por Bjarne Stroustrup en 1983. Stroustrup tomó como base el lenguaje de programación más popular en aquella época el cual era C(diseñado en 1971 por Dennis Ritchie Ken Thompson basados B y BCPL) al que le añadió cualidades y características de las que carecía. 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.
  • 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. Es un lenguaje orientado hacia el diseño de grandes aplicaciones y tiene compatibilidad con otros sistemas
  • 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 . 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++.
  • 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.
    Su filosofía es aprovechar el software existente.
  • 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#
    C# utiliza plantillas de proyecto, diseñadores, páginas de propiedades, asistentes etc.