Saltar al contenido principal

Paradigmas de programación

Un paradigma de programación es un estilo o enfoque fundamental que guía la manera en que se desarrolla y organiza el código en un programa informático. Es como una manera de ver el problema y escribir la solución.

Cada paradigma tiene sus propias reglas, conceptos y técnicas para resolver problemas y estructurar el código, influyendo en la forma en que se escriben e interpretan los programas.

Los paradigmas ayudan a definir la forma en que los problemas son modelados y resueltos mediante la programación.

En los siguientes apartados vamos a ver los siguientes paradigmas:

  • Programación imperativa.
  • Programación estructurada.
  • Programación orientada a objetos (POO).
  • Programación funcional.
  • Programación lógica.
  • Programación declarativa.
  • Paradigmas híbridos.

Lenguajes de programación y paradigmas

Un lenguaje de programación se enmarca en un paradigma según cómo está pensado para que tú escribas el código y cómo maneja los problemas:

  1. Qué tipo de instrucciones permite o facilita
    • Por ejemplo, C facilita escribir instrucciones paso a paso → imperativo.
    • Haskell facilita usar funciones matemáticas sin cambiar variables → funcional.
  2. Cómo organiza los datos y la lógica
    • Python permite agrupar datos y funciones en objetos → orientado a objetos.
    • SQL organiza todo en tablas y consultas → declarativo.
  3. Qué estilo hace más natural escribir
    • Algunos lenguajes permiten mezclar estilos, pero siempre hay uno que predomina y define su "paradigma principal".

El paradigma es como el «enfoque mental» que el lenguaje te sugiere usar para resolver problemas, y el lenguaje se diseña para que ese enfoque sea cómodo y eficiente.

Un lenguaje puede enmacarse en múltiples paradigmas. Un lenguaje multiparadigma es aquel que permite programar usando varios estilos o paradigmas diferentes dentro del mismo lenguaje. Ejemplos de lenguajes multiparadigma son Python, JavaScript, C++, Ruby, C# y Kotlin, entre otros.

Estudio de paradigmas

El paradigma estructurado, el orientado a objetos y el funcional se estudiarán en las unidades 2, 4, 5 y 6.