1 - Paradigmas de Programación

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 3

INTRODUCCIÓN A LA PROGRAMACIÓN DE COMPUTADORES

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.

Paradigma Imperativo (PI)


Los programas consisten en una sucesión de instrucciones o conjunto de sentencias (una línea
de código escrita es una sentencia). El desarrollador describe en el código paso por paso todo
lo que hará el programa.
Lenguajes de PI: Algol, cobol, ada, basic, C, C++, fortran, pascal, php, java, python, entre otros

Otros enfoques subordinados al paradigma de programación imperativo son:

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.

b) Programación procedimental: Este paradigma de programación consiste en un número


reducido de expresiones repetidas, englobarlas todas en un procedimiento o función y
llamarlo cada vez que tenga que ejecutarse.
c) Programación modular: consiste en dividir un programa en módulos o subprogramas con
el fin de hacerlo más manejable y legible. Se trata de una evolución de la programación
estructurada para resolver problemas de programación más complejos.

Paradigma declarativo (PD)


Este paradigma no necesita definir algoritmos, puesto que, describe el problema en lugar de
encontrar una solución al mismo; este paradigma utiliza el principio del razonamiento lógico para
responder a las preguntas o cuestiones de consultadas.
Este paradigma a su vez se divide en dos: Programación Lógica y Programación funcional.

a) Programación lógica. Se trabaja en una forma descriptiva, estableciendo relaciones entre


entidades, indicando no como hacer, sino que hacer, entonces se dice que la idea esencial
de la programación lógica es:

Se puede ver como una deducción controlada.


Lógica (programador): hechos y reglas para representar conocimiento.
Control (interprete): deducción lógica para dar respuestas (soluciones).

b) Programación funcional. El paradigma funcional considera al programa como una función


matemática, donde el dominio representaría el conjunto de todas las entradas posibles (inputs)
y el rango sería el conjunto de todas las salidas posibles (outputs).

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.

Paradigma orientado a eventos (POE)


La programación dirigida por eventos es un paradigma de la programación en el que tanto la
estructura como la ejecución de los programas van determinados por los sucesos que ocurran
en el sistema, definidos por el usuario o que ellos mismos provoquen.

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.

También podría gustarte