Tabla comparativa de paradigma de la poo y programacion estructurada

12
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 “A” Lucia González Hernández 15/mayo/13

Transcript of Tabla comparativa de paradigma de la poo y programacion estructurada

Page 1: 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

Page 2: 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

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).

Page 3: 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

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.

Page 4: 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

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

Page 5: 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

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

Page 6: 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

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

Page 7: 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

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

Page 8: 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

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

Page 9: 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

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.

Page 10: 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