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

Tabla comparativa de paradigma de la poo y programacion estructurada

  • 1.
    UNIVERSIDAD TECNONOLÓGICA DELESTADO 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 DELESTADO 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 DELESTADO 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 DELESTADO 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 DELESTADO 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 DELESTADO 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 DELESTADO 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 DELESTADO 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 DELESTADO 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.