Paradigmas de programación



Referencias Bibliograficas
  • Cabero Almenara, J. (1992). Diseño de software informático. Bordón, 44 (4), 383-391. Recuperado de https://www.researchgate.net/profile/Julio_Almenara/publication/255626488_Diseno_de_software_informatico/links/0deec53b22ea9b0641000000/Diseno-de-software-informatico.pdf
  • Trejos Buriticá, O. I. (2012). Consideraciones sobre la evolución del pensamiento a partir de los paradigmas de programación de computadores. Tecnura, vol. 16 (32), 68-83. Recuperado de http://www.scielo.org.co/pdf/tecn/v16n32/v16n32a07.pdf

Paradigmas de programación

Un paradigma puede considerarse como un modelo o un patrón que se acepta en una determinad disciplina científica o en cualquier otro contexto epistemológico. En términos de programación es una relación con la evolución del pensamiento humano y continúa con las primeras formas que se usaron para resolver problemas computacionales.

Programación lógica o imperativa: La programación se reduce a la construcción de soluciones de problemas a partir de la disposición apropiada de una serie de instrucciones y sentencias. La buena disposición de las estructuras existentes junto con el aprovechamiento de los recursos que tiene el lenguaje determinado permite que la solución finalmente sea efectiva y cumpla con el objetivo de resolver el problema.

Este tipo de programación se basa en la sucesión de instrucciones o conjunto de sentencias, como si el programador diera órdenes concretas.

Programación declarativa: se condensan instrucciones de muy alto nivel, procesos completos reducidos a una sola orden con la cual el computador es capaz de interactuar sin mayores problemas, facilidades inimaginables por el ser humano al punto en que los programas, eran más entendibles y mucho más fáciles de mantener.

Este tipo de programación no necesita definir algoritmos dado que describe el problema en lugar de encontrar una solución.

POO (Programación Orientada a Objetos): Referencia a los objetos como un tipo de datos, que es lo que se maneja en la informática, y que están constituidos básicamente por atributos y métodos. Los atributos son las caracteristicas del objeto que pueden ser definidas, manipuladas (a nivel de datos), almacenadas y modificadas. Los métodos son los procesos que se pueden asociar con dicho objeto y que también pueden ser configurados o programados dependiendo de las características que queramos darle a dicho objeto.

Simplifica la creación, depuración, actualizaciones, además disminuye errores y promociona la reutilización de código; un aspecto muy importante y útil para el desarrollador en el desarrollo del software.

Programación reactiva: Este paradigma se basa en escuchar lo que emite un evento o cambios en el flujo de datos, en donde los objetos reaccionan a los valores que reciben de dicho cambio. Las librerías más conocidas son Project Reactor, y RxJava. React/Angular usan RxJs para hacer uso de la programación reactiva.

Importancia de la calidad del software: La calidad en el software es uno de los procesos más importantes que existe dentro del proceso de desarrollo del software ya que permite identificar y atacar los problemas que se vayan presentando incluso desde etapas tempranas del proceso de desarrollo, esto conlleva a una notable reducción de errores y contratiempos que se pueda ir presentado al momento de la entrega final al cliente y una reducción significativa de los costos de mantenimiento del proyecto.



Se concluyó que los paradigmas de programación permiten elegir una forma de desarrollar un software dependiendo del tipo de proyecto que se encargue, además son de gran utilidad porque ellos permiten un correcto flujo de datos y de comunicación entre una sección del proyecto y otra. Logrando así un nivel de satisfacción superior del cliente al recibir el producto final.

Elaborado por: Carlos Ochoa Jiménez

Estudiante de Ingeniería de Software

Universidad Iberoamericana.


Comentarios