Está en la página 1de 7

Definición:

Es una manera o estilo de programar, siendo este un modelo para resolver


problemas computacionales.

Tambien se puede definir como diferentes perspectivas para resolver un


problema a través de software.

PARADIGMAS:
Estos suelen clasificarse en 2 partes.

IMPERATIVA – programación clásica.


Los programas se componen de un conjunto de sentencias que cambian su
estado es decir una secuencia de órdenes o instrucciones determinadas que
funcionan como comandos que ordenan acciones a la computadora.
Ejemplos de estos, son el lenguaje C y Pascal.

Además, en este apartado tambien se encuentra:

Programación Estructurada.
Es la forma simplificada de la programación imperativa debido a que en lugar
de instrucciones de salto (instrucciones que provocan que el procesamiento no
continúe con la siguiente instrucción, sino en otro lugar) este paradigma de
programación prevé el uso de bucles y estructuras de control, por ejemplo, el
uso de “do...while” para realizar una instrucción de forma automática siempre
que se dé una determinada condición.

Asi que este contiene:

• Sentencias secuenciales.
• Sentencias selectivas (condicionales).
• Sentencias repetitivas (iteraciones o bucles).

Y de igual forma aquí se pueden encontrar C, Pascal y Fortran.


Programación Procedimental.
En este se tiene la versatilidad de desglosar algoritmos en porciones manejables
llamados procedimientos, dependiendo del lenguaje de programación, o
también como subprogramas, rutinas o funciones, con el fin de que el código
de programa sea más claro y evitar las repeticiones innecesarias de código.

En este podemos percibir a C, COBOL, Pascal y Matlab.

Programación Modular.
Esta se caracteriza porque divide el código en bloques parciales lógicos
independientes los unos de los otros para proporcionar más transparencia y
facilitar el proceso de debugging (resolución de errores).

Estos bloques, tambien denominados módulos, se pueden probar por separado


antes de vincularlos posteriormente a una aplicación conjunta.
Además de estas 3, aquí podemos encontrar:

Programación Orientada a Objetos.


En este caso todas las entidades del mundo real están representadas por clases.
Los objetos son instancias de clases, por lo que cada objeto encapsula un estado
y un comportamiento. Los objetos interactúan entre sí a través de mensajes.

Ejemplos de este seria Visual Basic.

DECLARATIVA – paradigma alternativo.


El principio fundamental de la programación declarativa radica en la descripción
del resultado final que se busca, por ello en primera línea se encuentra el “qué”
del resultado y no el “cómo” de los pasos que llevan a la solución, como es el
caso en la programación imperativa.

Esto provoca que el código de la programación declarativa sea más difícil de


comprender debido al alto grado de abstracción, aunque resulta muy corto y
preciso.

Los dos enfoques más importantes del paradigma de programación declarativa


son la programación funcional y la lógica.

Ejemplos de estos son Lisp, ML, Haskell, F#, Prolog y Oz.

Programación Funcional.
Un programa consta de llamadas de función concatenadas en las que cada
parte del programa se interpreta como una función, pero las funciones dentro
de la programación funcional pueden adoptar distintas “estructuras”. Por
ejemplo, se pueden vincular entre sí como datos o se pueden utilizar en forma
de parámetros. Asimismo, se pueden utilizar como resultados de función, por
eso el paradigma se ocupa de que no haya asignaciones independientes de
valores.

El tratamiento especial de funciones permite a los programadores que trabajan


de forma funcional componer y aplicar nuevas normas de cálculo de gran
alcance a partir de funciones.

Aquí la computación se trata como una evaluación de funciones matemáticas y


evita el cambio de estado y los datos mutables.
Programación Lógica.
Tambien llamado programación predicativa, se basa en la lógica matemática.
En lugar de una sucesión de instrucciones, un software programado según este
principio contiene un conjunto de principios que se pueden entender como una
recopilación de hechos y suposiciones.

Todas las solicitudes al programa se procesan de forma que el intérprete


recurre a estos principios y les aplica reglas definidas previamente para alcanzar
el resultado deseado.

Otros son de aparición relativamente reciente:

Dirigido por eventos.


El flujo del programa está determinado por sucesos externos (por ejemplo, una
acción del usuario).
Orientado a aspectos.
Apunta a dividir el programa en módulos independientes, cada uno con un
comportamiento bien definido.

REFERENCIAS:
Rodríguez, O. (2011). Paradigmas de Programación.
Saez, F., Piccoli, M. F., Printista, A. M., & Gallard, R. H. (2003). Paradigmas de
programación paralela. In V Workshop de Investigadores en Ciencias de la
Computación.
Hari, S. (2020, 24 agosto). Programming Paradigms: A must know for all
Programmers. Hackr.io. https://hackr.io/blog/programming-paradigms

index | TIOBE – The Software Quality Company. (2003, 1 agosto). Índice Tiobe.
https://www.tiobe.com/tiobe-index/

También podría gustarte