Buscar

ATIVIDADE 3

Prévia do material em texto

Responda as perguntas abaixo DETALHADAMENTE, após pesquisar sobre o assunto: 
 
1) Descreva as características do Paradigma de Linguagem de Programação Declarativo 
 
Uma das principais características do paradigma declarativo é que não há preocupação na 
maneira ou método de execução de uma determinada rotina. Em outras palavras, o foco 
não está no “como” e sim no “que”. 
Apesar de possível utilizar linguagens imperativas em programação declarativa através de 
encapsulamento, a definição da mesma, é totalmente contrária às predisposições da 
programação imperativa. Algumas das definições da programação declarativa são: 
 
Um programa de alto nível que descreve o que o computador deve executar; 
Qualquer linguagem de programação que não tenha efeitos colaterais (em geral, que 
possua referenciamento transparente); 
Uma linguagem correspondente à lógica matemática. 
A programação declarativa é um estilo de programação não imperativa, na qual os 
programas descrevem os resultados desejados sem listar explicitamente os comandos ou 
etapas que devem ser executados. Linguagens de programação funcionais e lógicas são 
caracterizadas por um estilo de programação declarativa. Em linguagens lógicas de 
programação, os programas consistem em instruções lógicas e o programa é executado 
procurando provas das instruções. 
 
2) Descreva suas vantagens 
 
Pode ser utilizado para execuções paralelas, alto nível de abstração, elimina os efeitos 
colaterais de cálculos de funções. 
 
3) Descreva suas desvantagens 
 
Ilegibilidade do código(Quando usada de forma funcional), Aplicações muito específicas. 
 
4) Pesquise sobre aplicações com este paradigma 
 
Aplicações: HTML, XML, SQL, Angular, Haskell, Prolog

Continue navegando