Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Paradigmas de programación
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.
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
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
• 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.
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:
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.
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. 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.