Documente Academic
Documente Profesional
Documente Cultură
Materia
DESARROLLO DE APLICACIONES
Tema
TABLA COMPARATIVA DE PARADIGMAS DE PROGRAMACION
Grupo:
15/05/13
PARADIGMA DE
LA
PROGRAMACIN
ORIENTADA A
OBJETOS
DEFINICION
est
representado
por Smalltalk, un
lenguaje
completamente
orientado a
objetos.
LENGUAJES
CARACTERISTICAS
VENTAJAS
DESVENTAJAS
No se encuentran
Puros
Abstraccion
Modelos
permiten realizar
programacion orientada
independientemente de
a objetos. Ej:
smalltalk, java.
en la poo la jerarquia la
en cambio en la
Hibridos
Son los que permiten la
poo con la programacion
estructurada.
Encapsulamiento
Es el proceso de almacenar en un
mismo compartimiento (una caja
negra) los elementos de una
Abstraccion (toda la informacion
relacionada con un objeto) que
constituyen su estructura y su
Comportamiento. Esta informacion
permanece oculta tanto para los
usuarios como para otros objetos
Programacion
estructurada la jerarquia
viene definida por
los programas.
Este cambio hace que
los modelos se
establezcan de forma
similar al razonamiento
humano y, por lo
Tanto, resulte mas
natural.
Modularidad
Herencia
Un programa es modular
si se compone de
modulos independientes
objetos.
la
Reutilizacion y facilita la
contienen las
verificacion y depuracion
modulos estan
clase.
Directamente
de herencia simple.
corresponden
herencia multiple.
Polimorfismo
realidad.
Extensibilidad
Durante
el desarrollo de sistemas,
ocurre la aparicion de
diferente comportamiento en
es deseable
desarrollo permitan
anadirlos sin modificar la
estructura basica del
Diseno. En poo es posible
lograr esto siempre y
cuando se hayan definido
de forma adecuada la
Jerarquia de clases, los
atributos y metodos.
Eliminacion de
redundancia
En el desarrollo de
sistemas se desea evitar
la definicion multiple de
datos y funciones
comunes.
El trmino de
programacin
estructurada utiliza un
nmero limitado de
estructuras de control
que minimizan la
complejidad de los
programas y, por
consiguiente, reducen
los errores; hacen los
programas ms fciles
de escribir, verificar, leer
y mantener. Los
programas deben estar
dotados de una
estructura.
ALGOL, Pascal,
PL/I y Ada
* Recursos abstractos:
descomponer una determinada
accin compleja en trminos ms
simples
*Diseo descendente (top-down):
se descompone el problema en
etapas o estructuras jerrquicas, de
modo que se puede considerar
cada estructura desde dos puntos
de vista: qu hace? y cmo lo
hace?
*Estructuras bsicas.: secuenciales,
de repeticin y de seleccin
El programa tiene un
diseo modular
Los modulos son
diseados de modo
descendiente.
Cada modulo se
codifica utilizando las
tres estructuras:
secuencia, seleccin,
repetitivas
El principal
inconveniente de
este paradigma de
programacin es
que se obtiene un
nico bloque de
programa, que
cuando se hace
demasiado grande
puede resultar
problemtico su
manejo; esto se
resuelve
empleando la
programacin
modular, definiendo
mdulos
interdependientes
programados y
compilados por
separado.