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:
- 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.
- 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.
- 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.
El paradigma estructurado, el orientado a objetos y el funcional se estudiarán en las unidades 2, 4, 5 y 6.