Escolar Documentos
Profissional Documentos
Cultura Documentos
APRESENTAÇÃO
Bons estudos.
DESAFIO
O seu sistema deve se integrar com um WebService responsável por fazer o cálculo e a geração
da folha de pagamento. Sendo assim, o sistema deverá enviar um arquivo XML com os dados
dos funcionários, como ponto e férias, e receber outro aquivo XML de retorno com os dados da
folha de pagamento gerada.
Diante desse cenário, como a programação declarativa pode atender essa necessidade? Justifique
a adequação realizada para o escopo do projeto.
INFOGRÁFICO
Boa leitura.
PARADIGMAS DE
PROGRAMAÇÃO
Introdução
Na década de 1970, a programação declarativa surgiu como um novo
paradigma para a área da programação, diferente dos já existentes, pois
exigia que o programador informasse quais os objetivos pretendidos
com a computação. Essa ação era contrária a apenas escrever algoritmos
detalhados descrevendo como os objetivos poderiam ser alcançados.
Dessa forma, a programação declarativa se constituiu como um para-
digma em que as linguagens de programação mantêm a característica de
aprendizagem mais fácil do que a linguagem de programação imperativa.
Neste capítulo, você entenderá melhor as características da progra-
mação declarativa e identificará algumas linguagens declarativas e sua
aplicação.
Programação declarativa
A linguagem de programação declarativa surgiu como um novo paradigma
de construção de programas, diferente da linguagem de programação impe-
rativa, na qual a construção de um programa ocorre por meio da construção
de algoritmos complexos que descrevem passo a passo como um determinado
resultado é alcançado, nesse paradigma, o foco está em descrever quais os
resultados devem ser alcançados. Segundo SEBESTA (2018), a programação
declarativa requer que o programador foque nos objetivos da computação, e
não em como esses objetivos serão alcançados.
2 Programação declarativa
lógico or;
lógico and;
reescrita de termos;
unificação.
Aprenda pelo menos uma nova linguagem de programação a cada ano. Diferentes
linguagens resolvem os mesmos problemas de maneiras diferentes, ao aprender várias
abordagens, você amplia seu pensamento e evita “ficar preso” em uma mesma rotina.
Além disso, aprender linguagens de programação é muito mais fácil atualmente, pois
há muitos softwares disponíveis gratuitamente na Internet.
Programação declarativa 7
https://qrgo.page.link/JBCZA
Leituras recomendadas
EDELWEISS, N.; LIVI, M. A. C. Algoritmos e programação: com exemplos em Pascal e C.
Porto Alegre: Bookman, 2014. 476 p. (Série Livros Didáticos Informática UFRGS).
LEDUR, C. L. Desenvolvimento de sistemas com C#. Porto Alegre: SAGAH, 2018. 268 p.
MACHADO, R. P.; FRANCO, M. H. I.; BERTAGNOLLI, S. C. Desenvolvimento de software III:
programação de sistemas web orientada a objetos em Java. Porto Alegre: Bookman,
2016. 220 p. (Série Tekne; Eixo Informação e Comunicação).
8 Programação declarativa
Na Dica do Professor, você verá um pouco mais sobre as características da linguagem funcional
e por que ela se enquadra como um dos tipos de linguagem declarativa.
EXERCÍCIOS
B) Facilidade de aprendizagem.
2)
As linguagens de programação declarativa, assim como linguagens em outros
paradigmas, são indicadas para programas em algumas áreas do conhecimento.
Assinale a alternativa que identifica as áreas do conhecimento em que mais se
aplicam as linguagens de programação declarativa:
A) Estrutural e condicional.
B) Matemático e funções.
C) Booleano e finito.
E) Imperativo e funcional.
NA PRÁTICA
SAIBA +
Para ampliar o seu conhecimento a respeito desse assunto, veja abaixo as sugestões do
professor:
Imperativo ou Declarativo?
Confira, neste artigo, uma comparação didática sobre as diferenças entre os Paradigmas
Declarativo e Imperativo.
A linguagem SQL
Este artigo apresenta uma introdução sobre a linguagem declarativa SQL. Confira essa descrição
e por que essa linguagem se tornou a mais explícita do paradigma declarativo.
Confira, no vídeo, uma breve apresentação sobre a linguagem declarativa PROLOG, uma das
primeiras linguagens de programação declarativa que surgiu.