Linguagem de programação declarativa ou DML é um tipo de linguagem de programação que não exige que o programador defina etapas a serem seguidas pela máquina, mas, em vez disso, declara e descreve fatos e relações entre pontos de dados e elementos
O usuário final do programa, então, cria consultas ou pesquisas e recebe os resultados com base nessas consultas. Um exemplo desse tipo de linguagem é o SQL ou Structured Query Language que permite pesquisar informações em bancos de dados.
As consultas inseridas por meio dele obtêm um conjunto de registros com base em alguns critérios dados e até interagem com eles, incluindo ações como excluir ou editar registros no banco de dados.
Technipages explica linguagem de programação declarativa
Em vez de uma linguagem de programação individual, este é um tipo de linguagem de programação que coloca o foco na mente do desenvolvedor ao invés da função da máquina.
Isso significa que, onde outros tipos de linguagens de programação podem dizer a um banco de dados para abrir um registro, verifique, fechá-lo e depois abrir o próximo, verificar se há informações e fechá-lo, o usuário segue uma linha mais 'humana' de pensamento. Isso significa que o usuário cria uma consulta que instrui a máquina a obter uma lista de todos os registros que correspondem a determinados critérios.
O computador ainda executa as mesmas ações, mas o usuário não precisa especificar exatamente o que fazer. Isso torna mais fácil para pessoas não familiarizadas com linguagens de programação em geral.
SQL - um exemplo de DPL - pode ser usado mesmo por pessoas não familiarizadas com codificação. Requer algum conhecimento básico, mas não muito conhecimento.
Os DPLs não são úteis para todos os tipos de tarefas e aplicativos, mas eles têm seus usos. Semelhante ao SQL, PROLOG e MySQL também são linguagens desse tipo.
Usos comuns de linguagem de programação declarativa
- As linguagens de programação declarativas usam descrições de funções em vez de instruções precisas.
- Os DPLs são perfeitos para linguagens que interagem com grandes coleções de dados, como bancos de dados.
- A programação declarativa descreve os resultados desejados em vez de processos exatos.
Maus usos comuns de linguagem de programação declarativa
- DPL descreve linguagens de programação usadas para programas como Word e videogames.