3. lenguajes de programacion
Post on 10-Mar-2016
85 Views
Preview:
DESCRIPTION
TRANSCRIPT
-
02/05/2014
1
Lenguajes de Programacin
Orientados a Objetos
Ms. Ing Carlos Castillo Diestra
Universidad Nacional de Trujillo Facultad de Ciencias Fsicas y Matemticas
Departamento Acadmico de Informtica
Evolucin de los Lenguajes de Programacin
Primera Generacin ( 1954 1958)
FORTRAN 1
ALGOL 58
FLOWMATIC
IPL V
Datos Globales
Un nivel de subprograma
-
02/05/2014
2
Evolucin de los Lenguajes de Programacin
Segunda Generacin: ( 1959 1961):
FORTRAN II
ALGOL 60
COBOL
LISP
Datos Globales
Varios niveles de subprograma
Formas de pasar parmetros
Estructuras de control
Programacin estructurada
Evolucin de los Lenguajes de Programacin
Tercera Generacin ( 1962 1970)
PL/1
ALGOL 68
PASCAL
SIMULA
Mdulo
Compilacin separada
Datos Abstractos
-
02/05/2014
3
Evolucin de los Lenguajes de Programacin
Lenguajes Orientados a Objetos ( 1970 )
SMALLTALK
C++
OBJECT PASCAL
ADA
CLOS
Orientado a datos
Encapsulado
Clases
Objetos
Genealoga de los lenguajes de objetos segn Sebesta
-
02/05/2014
4
Caractersticas de los LPOO
Puro vs hbrido
Los lenguajes puros fueron construidos desde sus
inicios como lenguajes Orientado a Objetos.
Los lenguajes hbridos son extensiones de lenguajes
prexistentes.
Caractersticas de los LPOO
Compilado e Interpretado
Los programas escritos en lenguajes compilados se
convierten en programas de lenguaje mquina.
Los programas interpretados son ejecutados por una
mquina virtual.
Compilado Interpretado
-
02/05/2014
5
Caractersticas de los LPOO
Fuertemente tipado vs. Dbilmente tipado
Tipificacin o tipado: proceso una variable
Los lenguajes fuertemente tipados requieren que a
todas las variables les sea asignado un tipo de
variable.
Los dbilmente tipados permiten que las variables
tomen el tipo que convenga.
Caractersticas de los LPOO
Liga esttica vs. Liga dinmica
La liga (binding) es el proceso en que se
determina el receptor de un mensaje. Puede
ser tan temprano como en tiempo de
compilacin ( Liga esttica) o tan tarde como
durante la ejecucin. ( Liga dinmica)
-
02/05/2014
6
Caractersticas de los LPOO
Herencia simple vs. Herencia mltiple
La herencia simple implica que una clase slo
puede tener una superclase. En el caso de la
herencia mltiple una clase puede tener dos o
ms superclases y hereda todos los mtodos y
atributos de todas las superclases.
Caractersticas de los LPOO
Lenguaje vs. Ambiente Algunos lenguajes incluyen un extenso ambiente de
desarrollo mientras otros slo incluyen un compilador (o
intrprete).
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
especficas.
-
02/05/2014
7
Perfiles de los Lenguajes de
Programacin Orientado a Objetos
Lenguaje C++
Puro
Compilado
Fuertemente Tipado
Liga Esttica
Herencia Simple
Lenguaje
Hibrido
Interpretado
Dbilmente Tipado
Liga Dinmica
Herencia Mltiple
Ambiente
Perfiles de los Lenguajes de
Programacin Orientado a Objetos
Vendedores de C++
Microsoft
Borland
IBM
SYMANTEC
Photon
Watcom, etc
-
02/05/2014
8
Perfiles de los Lenguajes de
Programacin Orientado a Objetos
Lenguaje Smalltalk
Puro
Compilado
Fuertemente Tipado
Liga Esttica
Herencia Simple
Lenguaje
Hibrido
Interpretado
Dbilmente Tipado
Liga Dinmica
Herencia Mltiple
Ambiente
Perfiles de los Lenguajes de
Programacin Orientado a Objetos
Vendedores de Smalltalk
ParcPlace
Samlltalk 80
Digitalk
Smalltalk/V
IBM
Visualage
-
02/05/2014
9
Taxonoma de los LPOO de Wegner
Basado en Objetos Su sintaxis y semntica soportan la creacin de objetos
Basado en clases Es basado en objetos y soporta adems la creacin de clases
Orientacin a objetos Es basado en clases y soporta la herencia
Taxonoma de los LPOO de Wegner
-
02/05/2014
10
Criterios de Meyer en LPOO y basados en Objetos
Beneficios de las Tecnologas de Objetos
Reutilizacin
Sistemas ms fiables
Desarrollo ms rpido
Desarrollo ms flexible
Modelos que reflejan mejor la realidad
Mejor independencia e interoperatividad de la tecnologa
Bibliotecas de clases comerciales disponibles
Mejores relaciones con los cliente
Mejora la calidad del producto software terminado
-
02/05/2014
11
Perfiles de los Lenguajes de
Programacin Orientado a Objetos
Lenguaje JAVA
Puro
Compilado
Fuertemente Tipado
Liga Esttica
Herencia Simple
Lenguaje
Hibrido
Interpretado
Dbilmente Tipado
Liga Dinmica
Herencia Mltiple
Ambiente
Perfiles de los Lenguajes de
Programacin Orientado a Objetos
Lenguaje JAVA
Puro
Compilado
Fuertemente Tipado
Liga Esttica
Herencia Simple
Lenguaje
Hibrido
Interpretado
Dbilmente Tipado
Liga Dinmica
Herencia Mltiple
Ambiente
-
02/05/2014
12
Perfiles de los Lenguajes de
Programacin Orientado a Objetos
Vendedores de JAVA
Se obtiene gratuitamente
de Oracle (SUN
Microsystems, 2010)
top related