3. lenguajes de programacion

Upload: morales170981

Post on 10-Mar-2016

84 views

Category:

Documents


0 download

DESCRIPTION

La importancia de los lenguajes de programacion

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)