O que é programação declarativa?

A programação declarativa é uma maneira de especificar o que um programa deve fazer, em vez de especificar como fazê -lo. A maioria das linguagens do computador é baseada nas etapas necessárias para resolver um problema, mas alguns idiomas indicam apenas as características essenciais do problema e deixam -o no computador para determinar a melhor maneira de resolver o problema. Diz -se que as línguas anteriores oferecem suporte à programação imperativa, enquanto o último apóia a programação declarativa. Para obter os dados. O sistema SQL pode passar por cada registro de vendas e determinar se a condição é atendida ou, pode obter rapidamente os principais registros dos dados presortados. A declaração indica apenas a natureza do DESDados de IRED.

Prolog é uma linguagem de programação declarativa que indica as relações lógicas entre entidades. Ancestral (X, Z):- Mãe (x, y), ancestral (y, z)

O programa acima indica truismos. Se M é a mãe de C, então M é um ancestral de C. Se x é a mãe de alguma pessoa Y que é um ancestral de Z, então X é um ancestral de Z. Dado isso e alguns fatos mãe-filho, o programa pode responder a perguntas sobre toda a árvore genealógica materna.

Durante a execução do programa, o sistema Prolog cria várias declarações verdadeiras, criando assim uma base de conhecimento. Esta base de conhecimento é pesquisada com eficiência por conta própria. O criador do programa acima não especifica como pesquisar.

HTML e CSS são linguagens de programação declarativa. Por exemplo, o exemplo html indica uma borda fina. Um exemplo CSS é Cor: Azul . Isso especifica a cor do texto. Como pode ser visto nesses exemplos, HTML e CSS especificam o que deve aparecer em uma página da web, mas não como fazê -lo.

A vantagem das linguagens de programação declarativa é principalmente dupla. Os programas são concisos; Isso facilita até para os não programadores obter soluções. No exemplo do SQL acima, um analista ou pessoa de suporte de negócios pode obter as informações desejadas. Da mesma forma, os leigos podem escrever páginas da web aceitáveis ​​com comandos simples HTML e CSS.

A segunda vantagem do modelo de programação declarativa é o código imperativo repetitivo que indica como resolver as coisas é fornecido no sistema de computador nos bastidores. Esse código pode ser altamente eficiente e pode incorporar as melhores idéias da computação. Pode aproveitar o paralelismo.

OUTRAS LÍNGUAS

Este artigo foi útil? Obrigado pelo feedback Obrigado pelo feedback

Como podemos ajudar? Como podemos ajudar?