As linguagens de programação declarativas têm como principal característica lógica do programa estarem orientadas para o resultado a ser obtido e não para o modo como será alcançado. Ou seja, têm foco no quê e não no como. Assinale a alternativa que descreva outra característica também associada a esse paradigma:
Questão
As linguagens de programação declarativas têm como principal característica lógica do programa estarem orientadas para o resultado a ser obtido e não para o modo como será alcançado. Ou seja, têm foco no quê e não no como. Assinale a alternativa que descreva outra característica também associada a esse paradigma:
Alternativas
a) Modelagem de entidades do mundo real.
b) Facilidade de aprendizagem.
c) Comandos e instruções passo a passo.
d) Facilidade de integração com outras linguagens.
e) Criação de códigos enxutos.
Explicação
Linguagens declarativas descrevem o que se deseja obter (o resultado/estado final), deixando para o sistema (compilador/interpretador/mecanismo de execução) a responsabilidade de como chegar lá.
Uma característica frequentemente associada a esse paradigma é a maior concisão do código:
- como não é necessário detalhar o algoritmo passo a passo (laços, controle explícito de fluxo, procedimentos),
- o programador expressa regras, relações, consultas ou restrições,
- e isso tende a gerar códigos mais curtos/enxutos, focados na especificação do resultado.
Analisando as alternativas:
- a) “Modelagem de entidades do mundo real” → mais ligada ao paradigma orientado a objetos.
- b) “Facilidade de aprendizagem” → pode ocorrer em alguns casos, mas não é característica definidora do paradigma.
- c) “Comandos e instruções passo a passo” → é típico do paradigma imperativo, o oposto do enfoque declarativo.
- d) “Facilidade de integração com outras linguagens” → depende de ecossistema/ferramentas, não do paradigma em si.
- e) “Criação de códigos enxutos” → está alinhado à concisão comum em abordagens declarativas.
Alternativa correta: (e).