Tabla comparativa de paradigma de la poo y programacion estructurada
Transcript of Tabla comparativa de paradigma de la poo y programacion estructurada
UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECASUNIDAD 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
UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECASUNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
DEFINICION CARACTERISTICAS LENGUAJES VENTAJAS DESVENTAJAS
PARADIGMAS DE PROGRAMACIÓNDE 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 encapsulamiento. 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 tan independiente como sea
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.- Facilidad en
- Complejidad para adaptarse.- Mayor cantidad de código (aunque a la larga no, por la reutilización).
UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECASUNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
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 comportamiento correcto
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
el mantenimiento y expansión.
UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECASUNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
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
(Embarcad
ero 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
UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECASUNIDAD 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++
PARADIGMA DE PROGRAMACION
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 quecuando se hace demasiado
UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECASUNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
ESTRUCTURADA
un programa de
computadora, utilizando
únicamentesubrutinas y tres
estructuras: secuencia,
selección (if y switch)
e iteración (bucles for y whil
e), 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: ALGOL, Pascal, PL/I y Ada – pero la mayoría de los nuevos lenguajes programación procedimentales 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 puedeser problemático para el manejo del código fuente
UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECASUNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
a veces deliberadamente omiten características4 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
UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECASUNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
seguimiento de
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
UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECASUNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
a la
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.
UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECASUNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN