Un paradigma de programación es una manera o estilo de programación de software. Existen
diferentes formas de diseñar un lenguaje de programación y varios modos de trabajar para obtener los resultados que necesitan los programadores. Se trata de un conjunto de métodos sistemáticos aplicables en todos los niveles del diseño de programas para resolver problemas computacionales. PROGRAMCIÓN DE ESTRUCTURA PROGAMACÓN ORIENTADA A OBJETOS Está orientada a mejorar la claridad, calidad y La POO permite que el código sea reutilizable, tiempo de desarrollo. organizado y sencillo de mantener. Y es que sigue el principio de desarrollo de software Es un tipo de programación imperativa donde se empleado por muchos programadores DRY controla el flujo utilizando condicionales, (Don’t Repeat Yourself), para no duplicar el subrutinas y bucles (“if” o “do…while”, por código y crear programas eficientes. ejemplo). Se evita utilizar los saltos absolutos En el paradigma de programación orientada a entre instrucciones. objetos todos los elementos de un programa son tratados como un objeto que cuenta con sus Postula que, simplemente con la combinación propios atributos. La relación y el de tres estructuras básicas, es suficiente para comportamiento entre esos objetos es lo que expresar cualquier función computable. permite dar forma al software. - Secuencia: La estructura secuencial es la que se da de forma natural en el lenguaje, porque las 4 principios de la Programación Orientada a sentencias se ejecutan en el orden en el que Objetos aparecen en el programa, es decir, una detrás de la otra. - La encapsulación presenta toda la - Selección o condicional: La estructura información importante de un objeto dentro del condicional se basa en que una sentencia se mismo y solo expone la información elegida al ejecuta según el valor que se le atribuye a una mundo exterior. variable booleana (Una variable booleana es - En la POO, los programas suelen ser muy aquella que tiene dos valores posibles). grandes y los objetos se comunican bastante - Iteración (ciclo o bucle): La estructura de entre sí. De este modo, La abstracción facilita repetición ejecuta una o un conjunto de el mantenimiento de un código de gran tamaño, sentencias siempre que una variable booleana donde pueden surgir distintos cambios con el sea verdadera. Para los bucles o iteraciones, los paso del tiempo. lenguajes de programación usan las estructuras - La herencia define relaciones jerárquicas while y for. entre clases, de modo que atributos y métodos comunes puedan ser reutilizados. Secuencia, Pasos - El polimorfismo reside en diseñar objetos Selección, Condición para compartir comportamientos, lo que permite Interacción, Instrucción procesar objetos de distintos modos.
Beneficios de la Programación Estructurada: Beneficios de Programación Orientada a
- Los programas son más fáciles de entender. Un Objetos: programa estructurado puede ser leído en - Reutilización del código. secuencia, de arriba hacia abajo, sin necesidad - Convierte cosas complejas en estructuras de estar saltando de un sitio a otro en la lógica, simples reproducibles. lo cual es típico de otros estilos de - Evita la duplicación de código. programación. - Permite trabajar en equipo gracias al - Reducción del esfuerzo en las pruebas. encapsulamiento, puesto que minimiza la - Reducción de los costos de mantenimiento. posibilidad de duplicar funciones cuando - Programas más sencillos y más rápidos. distintas personas trabajan sobre un mismo - Aumento de la productividad del programador. objeto al mismo tiempo. - Se facilita la utilización de las otras técnicas - Al estar la clase bien estructurada permite la para el mejoramiento de la productividad en corrección de errores en diversos lugares del programación. código. - Los programas quedan mejor documentados - Protege la información mediante la internamente. encapsulación, pues solo se puede acceder a los datos del objeto mediante propiedades y métodos privados. - La abstracción nos permite construir sistemas más complejos y de un modo más sencillo y organizado.