1. PARADIGMA DE PROGRAMACIÓN
ORIENTADA A OBJETOS
PARADIGMA DE PROGRAMACIÓN
ESTRUCTURADA
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 encapsulamien
to. Su uso se popularizó a principios de la
década de los años 1990. En la actualidad,
existe variedad de lenguajes de
programación que soportan la orientación a
objetos.
Un paradigma de programación que facilita
la creación de software de calidad por sus
factores que potencian el mantenimiento, la
extensión y la reutilización del software
generado bajo este paradigma.
La programación orientada a objetos trata de
amoldarse al modo de pensar del hombre y
no al de la máquina. Esto es posible gracias
a la forma racional con la que se manejan las
abstracciones que representan las entidades
del dominio del problema, y a propiedades
como la jerarquía o el encapsulamiento.
El elemento básico de este paradigma no es
la función (elemento básico de la
programación estructurada), sino un ente
denominado objeto. Un objeto es la
representación de un concepto para un
programa, y contiene toda la información
necesaria para abstraer dicho concepto: los
datos que describen su estado y las
operaciones que pueden modificar dicho
estado, y determinan las capacidades del
objeto. Java incorpora el uso de la
orientación a objetos como uno de los pilares
básicos de su lenguaje.
Utiliza un número limitado de estructuras
de control que minimizan la complejidad
de los programas y, por consiguiente,
reducen los errores; hacen los programas
más fáciles de escribir, verificar, leer y
mantener. Los programas deben estar
dotados de una estructura.
La programación estructurada es el
conjunto de técnicas que incorporan:
* Recursos abstractos: descomponer una
determinada acción compleja en términos
más simples
*Diseño descendente (Top-Down): se
descompone el problema en etapas o
estructuras jerárquicas, de modo que se
puede considerar cada estructura desde
dos puntos de vista: ¿qué hace? y ¿cómo
lo hace?
*Estructuras básicas.: secuenciales, de
repetición y de selección
Ahora bien Las estructuras de control de
un lenguaje de programación son métodos
de especificar el orden en que las
instrucciones de un algoritmo se
ejecutarán. El orden de ejecución de las
sentencias (lenguaje) o instrucciones
determina el flujo de control. Estas
estructuras de control son, por
consiguiente, fundamentales en los
lenguajes de programación y en los
diseños de algoritmos especialmente los
pseudocódigos.