# data[].attributes.body
Un paradigma de programación es un estilo de desarrollo de programas. Es decir, un modelo para resolver problemas computacionales. Los lenguajes de programación, necesariamente, se encuadran en uno o varios paradigmas a la vez a partir del tipo de órdenes que permiten implementar, algo que tiene una relación directa con su sintaxis.
Los paradigmas fundamentales están asociados a determinados
modelos de cómputo.
También se asocian a un determinado estilo de programación
Los lenguajes de programación suelen implementar, a menudo de
forma parcial, varios paradigmas.

# data[].attributes.body
Es un lenguaje formal creado para describir el conjunto de acciones que un equipo debe ejecutar. El lenguaje de programación está compuesto de una serie de reglas sintácticas y semánticas que permiten expresar instrucciones que posteriormente serán interpretadas por el equipo. A cada instrucción le corresponde una acción de procesador.
Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana.
un lenguaje de programación debe resultar correcto, es decir, determinar qué debe hacer antes de desarrollarlo y compararlo, una vez acabado, con lo que realmente hace. Debe ser lo más claro, conciso y legible posible, con una estructura sencilla y entendible. Eficaz, que sea capaz de gestionar de la mejor manera posible los recursos que utiliza. Portable, con capacidad para ser ejecutado en una plataforma diferente a aquella en la que se elaboró inicialmente ya sea hardware o software. Con todo ello conseguiremos llegar a un mayor número de usuarios más fácilmente. El lenguaje de programación es la base del éxito de un buen programa.

# data[].attributes.body
Hay diferentes tipo de paradigmas de programación.
En general la mayoría son variantes de los dos tipos principales, imperativa y declarativa:
1) Programación imperativa o por procedimientos.
2) Programación orientada a objetos.
3) Programación dinámica.
4) Programación dirigida por eventos.
5) Programación declarativa.
6) Programación funcional.
7) Programación lógica.
8) Programación con restricciones.
9) Programación multiparadigma.
10) Programación reactiva.
11) Lenguaje específico del dominio o DSL.

# data[].attributes.body
Son aquellos que facilitan los cálculos por medio de cambios de estado, entendiendo como estado la condición de una memoria de almacenamiento. Los lenguajes estructurados en bloques, se refieren a los ámbitos anidados, es decir los bloques pueden estar anidados dentro de otros bloques y contener sus propias variables.
Los programas escritos en un lenguaje funcional están constituidos únicamente por definiciones de funciones, entendiendo éstas no como subprogramas clásicos de un lenguaje imperativo, sino como funciones puramente matemáticas, en las que se verifican ciertas propiedades como la ''transparencia referencial'' (el significado de una expresión depende únicamente del significado de sus subexpresiones), y por tanto, la carencia total de ''efectos laterales''.
El objetivo es conseguir lenguajes expresivos y ''matemáticamente elegantes'', en los que no sea necesario bajar al nivel de la máquina para describir el proceso llevado a cabo por el programa, y evitando el concepto de ''estado'' del cómputo.
La secuencia de computaciones llevadas a cabo por el programa se regiría única y exclusivamente por la ''reescritura'' de definiciones más amplias a otras cada vez más concretas y definidas, usando lo que se denominan ''definiciones dirigidas''.
A este tipo de paradigma de programación se le suele llamar algorítmico
Otras características propias de estos lenguajes son la no existencia de asignaciones de variables y la falta de construcciones estructuradas como la secuencia o la iteración (lo que obliga en la práctica a que todas las repeticiones de instrucciones se lleven a cabo por medio de funciones recursivas).
Algunos de los lenguajes imperativos son:
• C
• C++
• C#
• Basic
• Java
• Perl

# data[].attributes.body
https://www.softwaredoit.es/definicion/definicion-lenguaje-de-programacion.html

https://www.ecured.cu/Lenguaje_de_Programaci%C3%B3n

https://www.infor.uva.es/~cvaca/asigs/docpar/intro.pdf

https://www.monografias.com/trabajos107/paradigmas-programacion/paradigmas-programacion.shtml

https://es.wikipedia.org/wiki/Paradigma_de_programaci%C3%B3n