El documento compara y contrasta los paradigmas de programación orientada a objetos y estructurada. Explica que la programación orientada a objetos usa objetos y sus interacciones para diseñar aplicaciones, mientras que la programación estructurada se enfoca en mejorar la claridad y calidad usando solo tres estructuras de control. También discute ventajas como la reutilización de código y facilidad de mantenimiento en ambos paradigmas.
2. v La programación orientada a objetos o
POO (OOP según sus siglas en inglés) es
un paradigma de programación que usa
los objetos en sus interacciones, para
diseñar aplicaciones y programas
informáticos.
v Elementos del paradigma
orientado a objetos
* Abstracción
* Encapsulamiento
* Modularidad
* Jerarquía
* Polimorfismo
v Ventajas.
*Modelos
La POO permite realizar un modelo de
sistema casi independientemente de los
requisitos del
Proyecto.
*Modularidad
Un programa es modular si se compone
de módulos independientes y robustos.
*Extensibilidad
Durante el desarrollo de sistemas, ocurre
la aparición de nuevos requisitos, por eso
es deseable que las herramientas de
desarrollo permitan añadirlos sin
modificar la estructura básica del
Diseño.
*Eliminación de redundancia
En el desarrollo de sistemas se desea
evitar la definición múltiple de datos y
funciones comunes.
*Reutilización
La POO proporciona un marco perfecto
para la reutilización de las clases. El
encapsulamiento y la
Modularidad nos permiten utilizar una y
otra vez las mismas clases en
aplicaciones distintas.
v La programación estructurada es un
paradigma de programación orientado a
mejorar la claridad, calidad y tiempo de
desarrollo de un programa de
computadora, utilizando únicamente
subrutinas 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.
v Surgió en la década de 1960,
particularmente del trabajo Böhm y
Jacopini,
1
y una famosa carta, la
sentencia goto considerada perjudicial, de
Edsger Dijkstra en 1968 — y fue
reforzado teóricamente por el teorema del
programa estructurado, y prácticamente
por la aparición de lenguajes como
ALGOL con adecuadas y ricas
estructuras de control.
v El teorema del programa estructurado,
propuesto por BöhmJacopini, demuestra
que todo programa puede escribirse
utilizando únicamente las tres
instrucciones de control siguientes:
· Secuencia
· Instrucción condicional.
· Iteración (bucle de instrucciones) con
condición al principio.
v Ventajas de la programación
estructurada
· 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
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 los fallos o errores del programa
Paradigma Orientado a Objetos Paradigma De Programación
Estructurado
3. v Lenguajes en POO:
*Puros
Son los que solo permiten realizar
programación orientada a objetos. Ej:
smalltalk, java.
*Híbridos
Son los que permiten la poo con la
programación estructurada. Ej: c++,
pascal.
v Ventajas de la POO.
• Fomenta la reutilización y extensión del
código.
• Permite crear sistemas más complejos.
• Relacionar el sistema al mundo real.
• Facilita la creación de programas
visuales.
• Construcción de prototipos
• Agiliza el desarrollo de software
• Facilita el trabajo en equipo
• Facilita el mantenimiento del software.
("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
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.
· Se incrementa el rendimiento de los
programadores, comparado con la
forma anterior que utiliza GOTO.
v Lenguajes de programación
estructurada
Es posible hacer la programación
estructurada en cualquier lenguaje de
programación, aunque es 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 a veces
deliberadamente omiten características
4
en un esfuerzo para hacer más difícil la
programación no estructurada.