# data[].attributes.body
Es un estilo de programación en el que se especifica que se quiere lograr sin detallar como debe hacerse. Se centra en describir el resultado esperado en lugar de los pasos para alcanzarlo.

Características.

° No se enfocan en la secuencia de instrucciones, sino en las relaciones y condiciones.

° Usa funciones, reglas o expresiones para definir el comportamiento.

° Reduce efectos secundarios y mejora la legibilidad del código.

Ejemplos de lenguajes declarativos:

° SQL (consulta de bases de datos)

° HTML Y CSS (estructura y diseño web)

° Prolog (programación lógica)

° Lenguajes funcionales como Haskell y Lisp.

° Se indica que datos quieren obtener, sin especificar como buscarlos.

# data[].attributes.body
Es un estilo de programación basado en reglas y hechos para derivar conclusiones mediante inferencia lógica. En lugar de indicar como resolver un problema, se define que condiciones deben cumplirse.

Características.

° Se basan en la lógica matemática y la resolución de problemas mediante reglas.

° Usa hechos, reglas y consultas para obtener resultados.

° No sigue una secuencia de instrucciones como los paradigmas imperativos.

° Se aplica en inteligencia artificial, bases de datos y sistemas expertos.

Ejemplo de lenguaje lógico.

Prolog (El mas representativo.)

# data[].attributes.body
Imperativo: Instrucciones secuenciales que modifican el estado del programa.

Orientado a objetos: Organización basada en objetos que combinan

datos y métodos.

﻿﻿Funcional: Uso de funciones matemáticas puras y evitación de estados mutables.

﻿﻿Lógico: Basado en reglas y hechos en lugar de secuencias de instrucciones.

Estructuración del código

Algunos paradigmas favorecen la modularidad y reutilización del código (POO), mientras que otros buscan minimizar efectos secundarios (Funcional).

Evolución y combinación de paradigmas

Muchos lenguajes modernos admiten múltiples paradigmas, permitiendo combinar enfoques según las necesidades del proyecto.

Impacto en el diseño de software

La elección del paradigma influye en la escalabilidad, mantenibilidad y eficiencia del código

# data[].attributes.body
Es uno de los paradigmas de programación más comunes y antiguos.

Características

El código fuente es una secuencia de instrucciones que determinan lo que debe hacer la computadora

Se caracteriza por la codificación explícita de estados

Utiliza variables como contadores y acumuladores

Ventajas

Es sencillo y fácil de entender

Permite un control preciso sobre el flujo y el estado de ejecución del programa

Permite rastrear errores y probar partes específicas del código

Desventajas

La mayoría de los programadores escribían en lenguajes procedimentales, pero hoy en día ese tipo de programación se considera obsoleta

# data[].attributes.body
son enfoques o estilos para resolver problemas utilizando un lenguaje de programación. Cada paradigma ofrece una forma diferente de estructurar el código y pensar en la solución de problemas. Los principales son:

1. Paradigma Imperativo:

Se enfoca en cómo se debe ejecutar el programa, describiendo una secuencia de pasos o instrucciones.

Ejemplos: C, Fortran, Python (en su estilo más básico).

2. Paradigma Declarativo:

Se enfoca en qué se debe lograr sin especificar cómo hacerlo. El programa describe el problema y no el proceso.

Ejemplos: SQL, lenguajes funcionales y lógicos.

3. Paradigma Funcional:

Basado en funciones matemáticas. Evita estados mutables y datos variables, favoreciendo funciones puras.

Ejemplos: Haskell, Lisp, Scala.

4. Paradigma Orientado a Objetos (OOP):

Organiza el código en "objetos" que contienen datos y métodos. Promueve la reutilización de código y la modularidad.

Ejemplos: Java, C++, Python (usando clases y objetos).

5. Paradigma Lógico:

Basado en la lógica formal. Se define el problema con hechos y reglas, y el motor de inferencia encuentra la solución.

Ejemplos: Prolog.

6. Paradigma Reactivo:

Se enfoca en la propagación de cambios y la programación basada en eventos. Es común en el desarrollo de interfaces de usuario y sistemas asíncronos.

Ejemplos: RxJS (en JavaScript), React.

# data[].attributes.headline
Paradigma de Programación Orientada a Objetos (POO)

# data[].attributes.subject
Paradigma de Programación Orientada a Objetos (POO)

# data[].attributes.body
Este paradigma se basa en la representación de datos y funciones dentro de "objetos". Cada objeto es una instancia de una "clase", que define sus atributos y comportamientos.

Principios clave:

1. Encapsulamiento: Protege los datos dentro de un objeto y solo permite el acceso mediante métodos específicos.

2. Herencia: Permite que una clase herede propiedades y comportamientos de otra, fomentando la reutilización de código.

3. Polimorfismo: Habilita que métodos con el mismo nombre se comporten de manera diferente según la clase a la que pertenecen.

4. Abstracción: Oculta detalles internos y muestra solo la información esencial.

# data[].attributes.body
Es una metodología de programación que se basa en el uso de funciones para resolver problemas y transformar datos.

Se basa en el cálculo lambda, un modelo de cálculo antiguo creado por Alonzo Church en 1930.

Características

Se enfoca en aplicar transformaciones a los datos a través de funciones inmutables

No hay bucles: la iteración se realiza usando recursividad

Ventajas Mejora la calidad del código, Aumenta la productividad del desarrollo, Proceso de depuración menos problemático, Pruebas de unidades más confiables, Mayor facilidad para la ejecución concurrente.

Aplicaciones Paralelismo y concurrencia, Cálculos matemáticos y algoritmos complejos, Manipulación y transformación de datos.