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 |