Sobes.tech
Middle

O que é programação declarativa e quais são exemplos, como HTML e SQL?

sobes.tech IA

Resposta da IA

A programação declarativa é um paradigma em que se descreve o resultado desejado, e não a sequência de passos para alcançá-lo. O programador informa ao sistema o que fazer, e não como.

Exemplos:

  • HTML (HyperText Markup Language): É uma linguagem de marcação que descreve a estrutura e o conteúdo de uma página web. Você define os elementos (títulos, parágrafos, links), e o navegador interpreta essa marcação para exibi-la.

    <!-- Título de primeiro nível -->
    <h1>Olá Mundo!</h1> 
    
    <!-- Parágrafo comum -->
    <p>Isto é um exemplo de abordagem declarativa em HTML.</p> 
    
  • SQL (Structured Query Language): É uma linguagem para gerir bases de dados relacionais. Você descreve quais dados quer obter ou modificar, e o sistema de gestão de bases de dados (SGBD) determina a melhor forma de executar a consulta.

    -- Selecionar todos os registos da tabela de utilizadores
    -- onde a idade seja maior que 18
    SELECT * 
    FROM users 
    WHERE age > 18;
    

Diferenças chave com a programação imperativa (que descreve um algoritmo passo a passo):

Critério Programação declarativa Programação imperativa
Foco O que fazer Como fazer
Descrição Resultado desejado Sequência de operações
Flexibilidade O SGBD/interprete determina como O programador determina como
Exemplos SQL, HTML, CSS, Prolog Java, C++, Python (em grande medida), JavaScript