1 - Paradigmas de Programación
1 - Paradigmas de Programación
1 - Paradigmas de Programación
Paradigmas de Programación
Un paradigma es un conjunto de ideas, su influencia se ve principalmente en el momento de
modelar una solución a un problema dado.
Según 1Miriam Martínez Canelo – 2020, un paradigma de programación es una manera o estilo
de programación de software, es decir, es un conjunto de métodos sistemáticos aplicables en
todos los niveles del diseño de programas para resolver problemas computacionales.
¿Qué son los paradigmas de programación? - YouTube
El Mejor Paradigma de Programación?? Veamos Todos!! - YouTube
Los lenguajes de programación adoptan uno o varios paradigmas en función del tipo de órdenes
que permiten implementar como, por ejemplo, Python o JavaScript, que son multiparadigmas.
1
Miriam Martínez Canelo
1
a) Programación estructurada: La programación estructurada es un tipo de programación
imperativa donde el flujo de control se define mediante bucles anidados, condicionales y
subrutinas. Este tipo de programación es una forma de escribir programas de
computadora utilizando ciertas instrucciones de control (bucles y condicionales), se
describe paso a paso un conjunto de instrucciones que deben ejecutarse para variar el
estado del programa y hallar la solución, por ende, se emplea un algoritmo que describe
los pasos necesarios para solucionar el problema.
Ventajas:
La programación estructurada se caracteriza por tener lenguajes sencillos de comprender
para un programador; la lógica que se emplea en este tipo de programación es más visible
lo que facilita las pruebas de escritorio y la corrección de errores.
Desventajas:
El principal inconveniente de este método de programación es que se obtiene un único
bloque de programa, que cuando se hace demasiado grande puede resultar problemático
su manejo.
Lenguaje de programación:
• Prolog, Scala, Miranda, Scheme, Lisp, Java, entre otros
Ventajas:
• Más fáciles de escribir y depurar.
• Uso de arquitecturas paralelas.
Desventajas:
• Carecen de librerías, interfaces con otros lenguajes y herramientas de depuración.
• Al no utilizar sentencias, no existen asignaciones, por lo que una vez que las variables
asumen un valor, no cambian durante la ejecución.
2
Programación orientada a objetos (POO)
En este modelo de paradigma se construyen modelos de objetos que representan elementos
(objetos) del problema a resolver, que tienen características y funciones; permite separar los
diferentes componentes de un programa, simplificando así su creación, depuración y posteriores
mejoras. La POO disminuye los errores y promociona la reutilización del código; es una manera
especial de programar, que se acerca de alguna manera a cómo se expresaría las cosas en la
vida real. El comportamiento del programa es llevado a cabo por objetos, entidades que
representan elementos del problema a resolver y tienen atributos y comportamiento. La POO se
sirve de diferentes conceptos como: Abstracción de datos, encapsulación, eventos, modularidad
y herencia
Ventajas:
• La facilidad de reutilización de código en diferentes proyectos.
• La facilidad de añadir, suprimir o modificar nuevos objetos nos permite hacer
modificaciones de una forma muy sencilla.
• Debido a la sencillez para abstraer el problema, los programas orientados a objetos son
más sencillos de leer y comprender.
Desventajas:
• Complejidad para adaptarse
• La necesidad de utilizar bibliotecas de clases obliga a su aprendizaje y entrenamiento.
Lenguajes de programación: Salltalk, Actor, Java, C++, Python, Ruby, entre otros.
Ventajas:
• Uno de los enfoques de la programación orientada a eventos es la calidad en la interfaz
gráfica de usuario la cual es importante para que el administrador del evento le facilite el
uso del software.
Desventajas:
• La mayoría de las herramientas de creación de interfaces gráficas de usuario se
distribuyen como frameworks.
• Los frameworks implementan el bucle de eventos y la cola de eventos para que no
tengamos que implementarlos nosotros mismos pero el mecanismo queda encerrado
dentro del framework lo cual dificulta su programación y ejecución.
Lenguajes de programación: Visual Basic, Java script, Visual C++, Visual C#, entre otros.
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. React/Angular usan
RxJs para hacer uso de la programación reactiva.
Conclusión
La forma de hacer las cosas cambia cada día más rápido en la informática, y; también muchos
lenguajes de programación se adaptan a nuevas formas de hacer las cosas. Normalmente se
mezclan todos los tipos de paradigmas a la hora de hacer la programación. Además, existen
varios lenguajes de programación que son considerados como multiparadigma ya que permiten
la implementación y combinación de varias de estas estructuras en el desarrollo de programas.