A lo largo de la historia, el término “paradigma” fue objeto de muchas interpretaciones. En su origen
griego, significaba “modelo”, “ejemplo” o “patrón”. Sobre este punto de partida, podemos hablar de
un paradigma como un conjunto de creencias, prácticas y conocimientos que guían el desarrollo de
una disciplina durante un período de tiempo. Un paradigma de programación es un estilo de
desarrollo de programas. Es decir, un modelo para resolver problemas computacionales. Los
lenguajes de programación, necesariamente, se encuadran en uno o varios paradigmas a la vez a
partir del tipo de órdenes que permiten implementar, algo que tiene una relación directa con su
sintaxis.
PARADIGMA DE LA PROGRAMACION ESTRUCTURADA
Los términos programación modular, programación descendente y programación estructurada se
introdujeron en la segunda mitad de la década de los sesenta y a menudo sus términos se utilizan
como sinónimos aunque no significan lo mismo. La programación estructurada significa escribir un
programa de acuerdo a las siguientes reglas: El programa tiene un diseño modular; Los módulos son
diseñados de modo descendente ; Cada módulo se codifica utilizando las tres estructuras de control
básicas: secuencia, selección y repetición.
VENTAJAS
Los programas son más fáciles de entender. Un programa estructurado puede ser leído en
secuencia, de arriba hacia abajo, sin necesidad de estar saltando de un sitio a otro en la lógica, lo
cual es típico de otros estilos de programación. La estructura del programa es más clara puesto que
las instrucciones están más relacionadas entre sí, por lo que es más fácil comprender lo que hace
cada función.
Reducción del esfuerzo en las pruebas. El programa se puede tener listo para producción normal
en un tiempo menor del tradicional; por otro lado, el seguimiento de las fallas se facilita debido a la
lógica más visible, de tal forma que los errores se pueden detectar y corregir mas fácilmente.
Programas más sencillos y más rápidos. Aumento de la productividad del programador. Se
facilita la utilización de las otras técnicas para el mejoramiento de la productividad en
programación. Los programas quedan mejor documentados internamente.
PARADIGMA DE LA POO
La programación Orientada a objetos (POO) es una forma especial de programar, más cercana a
como expresaríamos las cosas en la vida real que otros tipos de programación. Con la POO tenemos
que aprender a pensar las cosas de una manera distinta, para escribir nuestros programas en
términos de objetos, propiedades, métodos y otras cosas que veremos rápidamente para aclarar
conceptos y dar una pequeña base que permita soltarnos un poco con este tipo de programación.
VENTAJAS
Reusabilidad. Cuando hemos diseñado adecuadamente las clases, se pueden usar en distintas
partes del programa y en numerosos proyectos.
Mantenibilidad. Debido a las sencillez para abstraer el problema, los programas orientados a
objetos son más sencillos de leer y comprender, pues nos permiten ocultar detalles de
implementación dejando visibles sólo aquellos detalles más relevantes
Fiabilidad. Al dividir el problema en partes más pequeñas podemos probarlas de manera
independiente y aislar mucho más fácilmente los posibles errores que puedan surgir.