Está en la página 1de 4

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 Miriam Martínez Canelo – 2020, un 1paradigma de programación es una manera o estilo
de programación de software. Se trata de 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

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.

El Mejor Paradigma de Programación?? Veamos Todos!! - YouTube

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

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


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, en lugar de a través de GOTO.
La programación estructurada 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, es decir, se emplea un algoritmo que describe los pasos
necesarios para solucionar el problema.

• 1
Miriam Martínez Canelo - 2020

1
Ventajas:
La programación estructurada se caracteriza por tener lenguajes sencillos de comprender
para una persona con basto conocimiento ya que se puede leer de secuencia por ello se
considera seminatural 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 basarse


en un número muy bajo 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
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 consultadas.
Este paradigma a su vez se divide en dos: Programación Lógica y Programación funcional.

a) Programación lógica.
En la Programación Lógica, se trabaja en una forma descriptiva, estableciendo relaciones
entre entidades, indicando no como, 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

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
Lenguajes de programación: Scala, Miranda, Scheme, Lisp, Java, entre otros.

Programación orientada a objetos


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 programación orientada a objetos 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
expresaríamos 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 programación orientada a objetos 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.

Seleccionar la aseveración correcta:


La programación orientada a eventos (POE) es la calidad en la interfaz gráfica del programador

Paradigma orientado a eventos


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. Las librerías más

3
conocidas son Project Reactor, y RxJava. React/Angular usan RxJs para hacer uso de
la programación reactiva.

Conclusión
Se ha revisado de manera muy simplificada algunos de los paradigmas de la programación más
relevantes. 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