Tabla comparativa de paradigma de la poo y programacion estructurada
Tabla comparativa de paradigma de la poo y programacion estructurada
1. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
TABLA COMPARATIVA DE PROGRAMACIÓN DE LA POO Y
PROGRAMACION ESTRUCTURADA
DESARROLLO DE APLICACIONES I
Mónica de los Ángeles Ramírez Moreno
Héctor Daniel Hernández Zapata
3° “A”
Lucia González Hernández
15/mayo/13
2. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
DEFINICION CARACTERISTICAS LENGUAJES VENTAJAS DESVENT
AJAS
PARADI
GMAS DE
PROGRA
MACIÓN
DE LA
POO
Es un paradigma de
programación que usa
los objetos en sus
interacciones, para diseñar
aplicaciones y
programas informáticos. Está
basado en varias técnicas,
incluyendo herencia, cohesió
n, abstracción, polimorfismo,
acoplamiento y encapsulamie
nto. Su uso se popularizó a
principios de la década de los
años 1990.
Abstracción:
La abstracción es clave en el
proceso de análisis y diseño
orientado a objetos, ya que
mediante ella podemos llegar
a armar un conjunto de
clases que permitan modelar
la realidad o el problema que
se quiere atacar.
Encapsulamiento:
Significa reunir todos los
elementos que pueden
considerarse pertenecientes
a una misma entidad, al
mismo nivel de abstracción.
Esto permite aumentar
la cohesión de los
componentes del sistema...
Modularidad:
Se denomina modularidad a
la propiedad que permite
subdividir una aplicación en
partes más pequeñas
(llamadas módulos), cada
una de las cuales debe ser
Entre los
lenguajes
orientados a
objetos se
destacan los
siguientes:
ABAP ->
SAP
Lenguaje
orientado a
eventos
ABL
Lenguaje
de
programaci
ón de
OpenEdge
de
Datos
separados del
Diseño.
- Reutilización
del código.
-Entendimiento
del programa
en el mundo
real.
- Fácil
entendimiento
de la lógica del
programa.
- Código
simple (aunque
cueste
acostumbrarse
).
- Fácil
documentación
y diseño del
programa.
- Dinamismo
en el manejo
de los datos.
-
Complejida
d para
adaptarse.
- Mayor
cantidad de
código
(aunque a
la larga no,
por la
reutilizació
n).
3. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
tan independiente como sea
posible de la aplicación en sí
y de las restantes partes.
Principio de
ocultación:
Cada objeto está aislado del
exterior, es un módulo
natural, y cada tipo de objeto
expone una interfaz a otros
objetos que específica cómo
pueden interactuar con los
objetos de la clase.
Polimorfismo:
Comportamientos diferentes,
asociados a objetos distintos,
pueden compartir el mismo
nombre; al llamarlos por ese
nombre se utilizará el
comportamiento
correspondiente al objeto que
se esté usando. O, dicho de
otro modo, las referencias y
las colecciones de objetos
pueden contener objetos de
diferentes tipos, y la
invocación de un
comportamiento en una
referencia producirá el
Progress
Software
ActionScrip
t
ActionScrip
t 3
Ada
C++
C#
Clarion
Clipper
(lenguaje
de
programaci
ón) (Versió
n 5.x con
librería de
objetos
Class(y))
D
- Facilidad en
el
mantenimiento
y expansión.
4. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
comportamiento correcto
para el tipo real del objeto
referenciado
Herencia:
Los objetos heredan las
propiedades y el
comportamiento de todas las
clases a las que pertenecen.
La herencia organiza y facilita
el polimorfismo y el
encapsulamiento,
permitiendo a los objetos ser
definidos y creados como
tipos especializados de
objetos preexistentes
Recolección de
basura
Esto significa que el
programador no debe
preocuparse por la
asignación o liberación de
memoria, ya que el entorno la
asignará al crear un nuevo
objeto y la liberará cuando
nadie lo esté usando.
Object
Pascal (Em
barcadero
Delphi)
Gambas
Genie
Harbour
Eiffel
Fortran
90/95
Java
JavaScript
(la
herencia se
realiza por
medio de
la program
ación
basada en
prototipos)
Lexico (en
5. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
castellano)
Objective-
C
Ocaml
Oz
R
PowerBuild
er
Python
Visual
DataFlex
Visual
Objects
XBase++
PARADI
GMA DE
PROGRA
MACION
ESTRUCT
URADA
La programación
estructurada es
un paradigma de
programación orientado a
mejorar la claridad, calidad y
tiempo de desarrollo de
1. La estructura secuencial:
Está definida por el flujo de
control automático de un
programa. De manera
natural, a menos que otra
cosa se indique, la
computadora ejecuta las
líneas de código en el orden
Es posible
hacer la
programación
estructurada
en cualquier
lenguaje de
programación,
aunque es
Ventajas de la
programación
estructurada
comparada
con el modelo
anterior (hoy
Se obtiene
un único
bloque del
programa
que
cuando se
hace
demasiado
6. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
un programa de
computadora, utilizando
únicamentesubrutinas y tres
estructuras: secuencia,
selección (if y switch)
e iteración (bucles for y while)
, considerando innecesario y
contraproducente el uso de la
instrucción de transferencia
incondicional (GOTO), que
podría conducir a "código
espagueti", que es mucho
más difícil de seguir y de
mantener, y era la causa de
muchos errores de
programación.
en que fueron escritas. El
control del programa fluye de
la línea anterior a la línea
siguiente.
2. Las estructuras de
selección: Se basan en una
declaración condicional. Si es
verdadera, ciertas líneas de
código son ejecutadas. Si tal
declaración es falsa, esas
líneas no serán ejecutadas.
Las dos estructuras de
selección más comunes son:
Si-Entonces (If-Then) y Si-
Entonces-de lo contrario (If-
Then-Else).
3. Las estructuras de
repetición (o de ciclos): Su
construcción también hace
uso de declaraciones
condicionales.
preferible usar
algo como
un lenguaje de
programación
procedimental.
Algunos de los
lenguajes
utilizados
inicialmente
para
programación
estructurada
incluyen: ALG
OL, Pascal, PL
/I y Ada – pero
la mayoría de
los nuevos
lenguajes
programación
procedimental
es desde
entonces han
incluido
características
para fomentar
la
programación
estructurada y
llamado
despectivamen
te código
espagueti).
Los programas
son más
fáciles de
entender,
pueden ser
leídos de
forma
secuencial y
no hay
necesidad de
hacer
engorrosos
seguimientos
en saltos de
líneas (GOTO)
dentro de los
grande
puede
ser
problemátic
o para el
manejo del
código
fuente
7. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
a veces
deliberadamen
te omiten
características
4
en un
esfuerzo para
hacer más
difícil
la programació
n no
estructurada
bloques de
código para
intentar
entender la
lógica.
La estructura
de los
programas es
clara, puesto
que las
instrucciones
están más
ligadas o
relacionadas
entre sí.
Reducción del
esfuerzo en las
pruebas y
depuración. El
seguimiento de
8. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
los fallos o
errores del
programa
("debugging")
se facilita
debido a su
estructura más
sencilla y
comprensible,
por lo que los
errores se
pueden
detectar y
corregir más
fácilmente.
Reducción de
los costos de
mantenimiento.
Análogamente
a la
9. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
depuración,
durante la fase
de
mantenimiento,
modificar o
extender los
programas
resulta más
fácil.
Los programas
son más
sencillos y más
rápidos de
confeccionar.