¿Qué es la programación declarativa y cuáles son ejemplos como HTML y SQL?
sobes.tech AI
Respuesta de la IA
La programación declarativa es una paradigma en la que se describe el resultado deseado, y no la secuencia de pasos para alcanzarlo. El programador informa al sistema qué hacer, no cómo hacerlo.
Ejemplos:
-
HTML (HyperText Markup Language): Es un lenguaje de marcado que describe la estructura y contenido de una página web. Tú defines los elementos (títulos, párrafos, enlaces), y el navegador interpreta esa marca para mostrarla.
<!-- Título de primer nivel --> <h1>¡Hola Mundo!</h1> <!-- Párrafo normal --> <p>Este es un ejemplo de enfoque declarativo en HTML.</p> -
SQL (Structured Query Language): Es un lenguaje para gestionar bases de datos relacionales. Describes qué datos quieres obtener o modificar, y el sistema de gestión de bases de datos (SGBD) determina la forma óptima de ejecutar la consulta.
-- Seleccionar todos los registros de la tabla de usuarios -- donde la edad sea mayor a 18 SELECT * FROM users WHERE age > 18;
Diferencias clave con la programación imperativa (que describe un algoritmo paso a paso):
| Criterio | Programación declarativa | Programación imperativa |
|---|---|---|
| Enfoque | Qué hacer | Cómo hacerlo |
| Descripción | Resultado deseado | Secuencia de operaciones |
| Flexibilidad | La SGBD/intérprete determina cómo | El programador determina cómo |
| Ejemplos | SQL, HTML, CSS, Prolog | Java, C++, Python (en gran medida), JavaScript |