Está en la página 1de 23

Universidad Nacional de Trujillo

 Facultad de Ciencias Físicas y Matemáticas


Departamento Académico de Informática

Lenguajes de Programación
Orientados a Objetos

Ms. Ing Carlos Castillo Diestra


Evolución de los Lenguajes de
Programación
Primera Generación ( 1954 – 1958)

•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

Fuertemente tipado vs. Débilmente tipado


Tipificación o tipado: proceso una variable
Los lenguajes fuertemente tipados requieren que a
todas las variables les sea asignado un tipo de
variable.
Los débilmente tipados permiten que las variables
tomen el tipo que convenga.
Características de los LPOO

Liga estática vs. Liga dinámica


La liga (binding) es el proceso en que se
determina el receptor de un mensaje. Puede
ser tan temprano como en tiempo de
compilación ( Liga estática) o tan tarde como
durante la ejecución. ( Liga dinámica)
Características de los LPOO

Herencia simple vs. Herencia múltiple


La herencia simple implica que una clase sólo
puede tener una superclase. En el caso de la
herencia múltiple una clase puede tener dos o
más superclases y hereda todos los métodos y
atributos de todas las superclases.
Características de los LPOO
Lenguaje vs. Ambiente
Algunos lenguajes incluyen un extenso ambiente de
desarrollo mientras otros sólo incluyen un compilador (o
intérprete).
El hecho de no contar con un ambiente integrado y
consistente puede ser compensado por la facilidad de
escoger un ambiente adecuado a las necesidades
específicas.
Perfiles de los Lenguajes de
Programación Orientado a Objetos

Lenguaje C++

Puro Hibrido

Compilado Interpretado

Fuertemente Tipado Débilmente Tipado

Liga Estática Liga Dinámica

Herencia Simple Herencia Múltiple

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

Fuertemente Tipado Débilmente Tipado

Liga Estática Liga Dinámica

Herencia Simple Herencia Múltiple

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

Fuertemente Tipado Débilmente Tipado

Liga Estática Liga Dinámica

Herencia Simple Herencia Múltiple

Lenguaje Ambiente
Perfiles de los Lenguajes de
Programación Orientado a Objetos

Lenguaje JAVA

Puro Hibrido

Compilado Interpretado

Fuertemente Tipado Débilmente Tipado

Liga Estática Liga Dinámica

Herencia Simple Herencia Múltiple

Lenguaje Ambiente
Perfiles de los Lenguajes de
Programación Orientado a Objetos

Vendedores de JAVA

Se obtiene gratuitamente
de Oracle (SUN
Microsystems, 2010)

También podría gustarte