Sobes.tech
Middle

¿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