PARADIGMAS DE LA PROGRAMACIÓN
Son propuestas tecnológicas adoptadas
por la Comunidad de desarrolladores que
se enfocan a resolver uno o varios
problemas definidos y delimitados.
se divide en
IMPERATIVO DECLARATIVO
Describe cómo debe realizarse el Paradigma de programación que está basado
cálculo, no el porqué. Este paradigma en el desarrollo de programas especificando o
se basa en procedimientos, "declarando" un conjunto de condiciones,
o sea, dar instrucciones para que proposiciones, afirmaciones, restricciones,
realice algo, su característica es el uso ecuaciones o transformaciones que describen
de comandos y variables el problema y detallan su solución.
características asociados al paradigma
características asociados al paradigma
- Un programa es una sucesión de definiciones.
Funcional: su característica es usar expresiones y funciones,
- La principal estructura de control es la recursión.
- Un programa es una secuencia de este lenguaje utiliza grupos de funciones hechas por otras más
Programación estructurada: desarrollo de programas de la - No existen ciclos ni operación de asignación.
instrucciones. forma más clara posible haciendo uso de tres estructuras de simples y que cada una puedas ser “llamadas” unas entre
control: la secuencia, la selección y la iteración, estas pueden - El programa especifica qué se debe de calcular.
- La principal estructura de control son los otras para resolver cierto problema. Dentro de los lenguajes
combinarse para crear programas que manejen cualquier - El cómo es irrelevante.
ciclos. necesidad de procesamiento de datos. funcionales tenemos Lisp, Scheme, Clojure, Haskell, OCaml y
- No depende del lenguaje en particular.
- La operación de asignación x=a es Standard ML, entre otros.
Programación por procedimientos: el programador se - Los programas por lo general son más cortos y legibles que los
imprescindible.
concentra en el procesamiento, en el algoritmo requerido para
programas imperativos.
- Las estructuras de control permiten seguir llevar a cabo el cómputo deseado. Los lenguajes apoyan este Lógico: tiene como característica principal la aplicación de
paradigma proporcionando recursos para pasar argumentos a - Son elegantes matemáticamente, lo cual implica que es más
paso a paso las acciones del programa. las reglas de la lógica para inferir conclusiones a partir de
las funciones y devolviendo valores de las funciones.
fácil demostrar si están correctos.
- Un programa específica como se calculan los datos. Conociendo la información y las condiciones del
Programación modular: consiste en: - Genera programas más fáciles de depurar, mantener y
resultados. problema, la ejecución de un programa consiste en la
a) Establecer los módulos que se requieren para la
modificar.
resolución de un problema. búsqueda de un objetivo dentro de las declaraciones
b) Dividir el programa de modo que los procedimientos - Generar habilidades que pueden ser usadas ventajosamente sin
y los datos queden ocultos en módulos. realizadas.
importar el lenguaje.
Orientado a objetos: utiliza clases, una agrupación de objetos
que intervienen las mismas operaciones, en donde el objeto es
una variable, es también muy popular entre los programadores,
entre los lenguajes orientados a objetos, tenemos Java y C++.