Tipos de paradigmas de programación

 

Se clasifican en:


Se clasifican en:

Imperativos

Es un enfoque de programación basado en dar órdenes concretas al ordenador, detallando paso a paso cómo alcanzar un resultado mediante una secuencia de instrucciones, asignaciones y controles de flujo. Se centra en cambiar el estado de la memoria, siendo eficiente y directo.


Declarativos

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.


Tipos de paradigmas de Programacion

Los paradigmas de programación son diferentes enfoques o estilos para diseñar y desarrollar programas informáticos. Cada paradigma propone una manera distinta de estructurar el código, resolver problemas y organizar los datos.

A lo largo de la historia de la programación han surgido diversos paradigmas que ayudan a los desarrolladores a crear software más eficiente, organizado y fácil de mantener.

Enfocado en el desarrollo de software que organiza el código en torno a “objetos”, entidades que agrupan datos (atributos) y comportamientos (métodos), en lugar de funciones lineales. Se basa en cuatro pilares: encapsulación, abstracción, modularidad y mantenimiento del código.

Ejemplos: Java,C++, Python, C#, Ruby



    La programación reactiva es un paradigma que se centra en la propagación automática de los cambios. Se basa en la idea de que los sistemas deberían ser capaces de reaccionar de manera automática y eficiente a los cambios en los datos o en el estado del sistema. Este enfoque es especialmente útil en aplicaciones donde la información fluye constantemente y los eventos pueden ocurrir en cualquier momento.

    En la programación reactiva, se utilizan estructuras de datos llamadas «streams» o «flujos» para representar secuencias de eventos o cambios en los datos. Estos flujos pueden ser observados por otros componentes del sistema, que pueden reaccionar ante los eventos emitidos por estos flujos.

    Ejemplos: JavaScript, Java, Kotlin, C#

    Es un paradigma declarativo basado en funciones matemáticas puras, inmutabilidad de datos y la ausencia de efectos secundarios. Se enfoca en el “qué” hacer en lugar del “cómo”.

    Este paradigma facilita la creación de programas más predecibles y fáciles de probar.

    Ejemplo:Haskell, Lisp, Scala, Erlang, Elixir

    Es un enfoque declarativo basado en la lógica matemática.

    En lugar de escribir instrucciones paso a paso, el programador define hechos y reglas, y el sistema utiliza estos elementos para deducir las soluciones posibles.

    Ejemplos: Prolog, Datalog, Mercury

La programación declarativa se centra en describir qué se quiere obtener, sin especificar cómo se debe realizar el proceso para lograrlo.

En este paradigma el programador indica el resultado esperado y el sistema se encarga de encontrar la forma de obtenerlo.

Los lenguajes de consulta como SQL son un ejemplo de programación declarativa, donde se especifica qué datos se desean obtener sin tener que preocuparse por los detalles de cómo se obtienen.

Ejemplos> SQL, Prolog, Haskell, XQuery

Este paradigma se centra en responder a eventos que ocurren en el sistema, como clics de ratón o pulsaciones de teclas. Los programas están estructurados en torno a la definición de manejadores de eventos que se activan cuando ocurre un evento específico. JavaScript en el contexto de desarrollo web es un ejemplo común de este paradigma.

Algunos ejemplos de plataformas y herramientas que utilizan la programación orientada a eventos incluyen el modelo de eventos del navegador web (como JavaScript en el navegador), frameworks de desarrollo de aplicaciones web como Node.js, y bibliotecas como Qt para desarrollo de interfaces gráficas.

La programación orientada a eventos se basa en la respuesta a eventos que ocurren durante la ejecución del programa.

Un evento puede ser:

  • un clic del usuario
  • presionar una tecla
  • recibir datos de internet

Este paradigma es fundamental en aplicaciones que requieren interacción con el usuario.

Ejemplos: JavaScript, Python, C#, Java

La programación estructurada es un paradigma que organiza el código en bloques o estructuras bien definidas, con el objetivo de mejorar la claridad y el control del flujo del programa.

Este paradigma se basa en tres estructuras fundamentales:

  • Secuencia: instrucciones que se ejecutan en orden.

  • Selección: permite tomar decisiones mediante condiciones.

  • Iteración: permite repetir instrucciones mediante ciclos.

Este enfoque facilita la lectura del código y reduce errores en programas pequeños y medianos.

Ejemplos: C , Pascal, Fortran, Ada


Ventajas y desventajas de los anteriores paradigmas

Paradigma

Ventajas

Desventajas

Programación

Estructurada

Código más ordenado y fácil de entender. Facilita la detección de errores. Buena para aprender lógica de programación.

Puede volverse difícil de mantener en programas muy grandes. No modela bien problemas complejos del mundo real.

Programación Orientada a Objetos

Permite reutilizar código mediante clases y herencia. Facilita el mantenimiento de programas grandes. Modela problemas del mundo real.

Puede ser más compleja de aprender. A veces requiere más código para tareas simples.

Programación Funcional

Reduce errores al evitar cambios de estado. Facilita el paralelismo y procesamiento de datos. Código más predecible.

Puede ser difícil de entender para principiantes. Algunos problemas son más complicados de expresar con funciones.

Programación Lógica

Permite resolver problemas mediante reglas y hechos. Muy útil en inteligencia artificial y sistemas expertos.

No es tan eficiente para aplicaciones generales. Pocos lenguajes populares utilizan este paradigma.

Programación Declarativa

El código es más simple y fácil de leer. El programador solo describe el resultado deseado. Reduce la complejidad del algoritmo.

Se tiene menos control sobre cómo se ejecuta el proceso. Puede ser menos eficiente en algunos casos.

Programación Orientada a Eventos

Ideal para interfaces gráficas y aplicaciones interactivas. Permite responder fácilmente a acciones del usuario.

Puede volverse difícil de depurar cuando hay muchos eventos. El flujo del programa puede ser difícil de seguir.

Programación Reactiva

Muy útil para manejar datos en tiempo real. Permite aplicaciones más dinámicas y escalables. Maneja bien sistemas asincrónicos.

Puede ser compleja de implementar. Requiere aprender nuevas herramientas y conceptos.










fuentes Bibliograficas:

Canelo, M. M. (2025, September 9). ¿Qué son los paradigmas de programación? Profile Software Services. https://profile.es/blog/que-son-los-paradigmas-de-programacion/#%C2%BFQue_es_un_paradigma_de_programacion
Isabel Cristina Reyes. (2022, November 18). ▶ Qué son Paradigmas de Programación |     CognosOnline Colombia. CognosOnline; Cognos Online. https://cognosonline.com/que-    son-paradigmas-de-programacion/
EDteam. (2020, 6 marzo). ¿Qué son los paradigmas de programación? [Vídeo]. YouTube.            https://www.youtube.com/watch?v=hcuvB58hwlE


Comentarios

Entradas populares