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:
Questão
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:
Alternativas
a) Processamento de Imagem e Banco de Dados.
b) Sistemas Estruturados e Processamento de Imagem.
c) Jogos e Banco de Dados.
d) Inteligência Artificial e Banco de Dados.
e) Móbile e Sistemas Web.
Explicação
Linguagens declarativas descrevem o que deve ser obtido, e não como fazer passo a passo (característica típica das linguagens imperativas). Esse paradigma é muito associado a:
-
Banco de Dados: a linguagem SQL é o exemplo clássico de abordagem declarativa, em que se declara a consulta (resultado desejado) e o SGBD decide o plano de execução.
-
Inteligência Artificial: historicamente, linguagens declarativas como Prolog (programação lógica) foram amplamente usadas em IA, especialmente em sistemas especialistas, inferência lógica, representação de conhecimento e resolução de problemas por regras.
Analisando as alternativas:
- (a) Processamento de Imagem + Banco de Dados: banco de dados sim, mas processamento de imagem tende a ser mais comum em paradigma imperativo/OO (C/C++/Python) e programação numérica.
- (b) Sistemas estruturados: remete a programação estruturada (imperativa), não declarativa.
- (c) Jogos: desenvolvimento de jogos é majoritariamente imperativo/OO.
- (e) Mobile e Web: apesar de existirem estilos declarativos em UI (ex.: React/Flutter), como “áreas do conhecimento” clássicas isso não é a associação principal em provas introdutórias.
Logo, a combinação mais adequada e tradicionalmente cobrada é Inteligência Artificial e Banco de Dados.
Alternativa correta: (d).