Está en la página 1de 2

¿QUE ES UN PARADIGMA DE PROGRAMACIÓN?

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.

También podría gustarte