Introducción
En este artículo vamos a ver a modo informativo qué es un paradigma de programación y dar algunos ejemplos.
Las primeras generaciones de computadoras se programaban utilizando lenguaje de máquina, es decir se daba una secuencia de instrucciones que la máquina entendía. Como era complicado recordar los códigos de estas instrucciones, se creó el lenguaje Assembler, que también consistía en un set de instrucciones para la máquina, pero escritas con palabras simple de recordar.
Con los avances de la tecnología fueron surgiendo los lenguajes de programación, que permitieron a los programadores aumentar el nivel de abstracción y resolver problemas más complejos.
¿Qué es un Paradigma de Programación?
La programación en lenguajes de alto nivel puede adoptar varias formas, es decir podemos afrontar la resolución de problemas desde distintos ángulos.
Existen diferentes modos de diseñar un lenguaje y varios modos de trabajar para obtener los resultados que necesitan los programadores. Esos modos de pensar o trabajar se llaman PARADIGMAS DE LENGUAJE DE PROGRAMACIÓN.
A continuación vamos a mencionar algunos de estos paradigmas.
Paradigma Imperativo
Los programas consisten en una sucesión de instrucciones o comandos, como si el programador diera órdenes concretas.
Esta forma es la manera más simple en la que se pueden atacar los problemas, pero se vuelve ineficiente cuando los problemas son complejos.
Paradigma Lógico
Este paradigma como su nombre lo indica se basa en el pensamiento lógico el cual nos resulta natural entender. Utilizando lógica se pueden expresar de manera formal problemas complejos, elaborando premisas y luego aplicando hipótesis, axiomas y teoremas para la resolución.
La programación lógica resulta óptima en aplicaciones de inteligencia artificial. El lenguaje Prolog utiliza este paradigma.
Paradigma Funcional
Este paradigma consiste en crear funciones que resuelven un tipo determinado de problemas y luego llamarlas cuando se necesiten. Estas funciones pueden contener otras funciones en su interior.
Algunos lenguajes que utilizan este paradigma son Haskell y Python.
Paradigma Orientado a Objetos
En este paradigma se construyen modelos de objetos, los cuales son entidades abstractas que tienen definidos un conjunto de datos y funciones en su interior.
Ir a la sección de Programación Orientada a Objetos.
Algunos lenguajes que utilizan este paradigma son el C++, Java y C#.