Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Lenguajes de Programación
Orientados a Objetos
•FORTRAN 1
Datos Globales
•ALGOL 58
•FLOWMATIC Un nivel de subprograma
•IPL V
Evolución de los Lenguajes de
Programación
Segunda Generación: ( 1959 – 1961):
Datos Globales
•FORTRAN II
Varios niveles de subprograma
•ALGOL 60 Formas de pasar parámetros
•COBOL Estructuras de control
•LISP Programación estructurada
Evolución de los Lenguajes de
Programación
Tercera Generación ( 1962 – 1970)
•PL/1
Módulo
•ALGOL 68
Compilación separada
•PASCAL
Datos Abstractos
•SIMULA
Evolución de los Lenguajes de
Programación
Lenguajes Orientados a Objetos ( 1970 – )
•SMALLTALK
•C++ Orientado a datos
Encapsulado
•OBJECT PASCAL
Clases
•ADA
Objetos
•CLOS
Genealogía de los lenguajes de objetos según Sebesta
Características de los LPOO
Puro vs híbrido
Los lenguajes puros fueron construidos desde sus
inicios como lenguajes Orientado a Objetos.
Los lenguajes híbridos son extensiones de lenguajes
prexistentes.
Características de los LPOO
Compilado e Interpretado
Los programas escritos en lenguajes compilados se
convierten en programas de lenguaje máquina.
Los programas interpretados son ejecutados por una
máquina virtual.
Compilado Interpretado
Características de los LPOO
Lenguaje C++
Puro Hibrido
Compilado Interpretado
Lenguaje Ambiente
Perfiles de los Lenguajes de
Programación Orientado a Objetos
Vendedores de C++
•Microsoft
•Borland
•IBM
•SYMANTEC
•Photon
•Watcom, etc
Perfiles de los Lenguajes de
Programación Orientado a Objetos
Lenguaje Smalltalk
Puro Hibrido
Compilado Interpretado
Lenguaje Ambiente
Perfiles de los Lenguajes de
Programación Orientado a Objetos
Vendedores de Smalltalk
•ParcPlace
•Samlltalk 80
•Digitalk
•Smalltalk/V
•IBM
•Visualage
Taxonomía de los LPOO de Wegner
Taxonomía de los LPOO de Wegner
•Basado en Objetos
Su sintaxis y semántica soportan la creación de objetos
•Basado en clases
Es basado en objetos y soporta además la creación de clases
•Orientación a objetos
Es basado en clases y soporta la herencia
Criterios de Meyer en LPOO y basados en Objetos
Beneficios de las Tecnologías de Objetos
• Reutilización
• Sistemas más fiables
• Desarrollo más rápido
• Desarrollo más flexible
• Modelos que reflejan mejor la realidad
• Mejor independencia e interoperatividad de la tecnología
• Bibliotecas de clases comerciales disponibles
• Mejores relaciones con los cliente
• Mejora la calidad del producto software terminado
Perfiles de los Lenguajes de
Programación Orientado a Objetos
Lenguaje JAVA
Puro Hibrido
Compilado Interpretado
Lenguaje Ambiente
Perfiles de los Lenguajes de
Programación Orientado a Objetos
Lenguaje JAVA
Puro Hibrido
Compilado Interpretado
Lenguaje Ambiente
Perfiles de los Lenguajes de
Programación Orientado a Objetos
Vendedores de JAVA
Se obtiene gratuitamente
de Oracle (SUN
Microsystems, 2010)