Imagem de fundo

Uma equipe de desenvolvimento de um tribunal está revisando a arquitetura de um sistema...

Uma equipe de desenvolvimento de um tribunal está revisando a arquitetura de um sistema processual eletrônico que, ao longo dos anos, incorporou módulos escritos sob diferentes estilos de programação. Parte do código foi construída com forte uso de classes e encapsulamento; outro módulo adota funções puras e evita estados compartilhados; há ainda rotinas baseadas em regras declarativas para validação normativa. Durante a análise técnica, discutiu-se a aderência desses trechos aos respectivos paradigmas de programação e seus impactos sobre manutenibilidade, acoplamento e previsibilidade de comportamento. Baseado nos fundamentos teóricos dos paradigmas de programação, assinale a alternativa CORRETA.


A

Paradigmas de programação são mutuamente excludentes, de modo que uma linguagem adota apenas um modelo conceitual dominante sem possibilidade de combinação.


B

Linguagens que suportam paradigma funcional restringem o uso de estado mutável e valorizam funções como entidades de primeira classe, o que pode contribuir para redução de efeitos colaterais.


C

No paradigma orientado a objetos, herança constitui mecanismo obrigatório para que haja reutilização de código, não sendo possível alcançá-la por composição.


D

A programação declarativa impede a utilização de estruturas de controle tradicionais, como laços e condicionais, mesmo quando a linguagem oferece tais recursos.


E

O paradigma imperativo caracteriza-se pela descrição do resultado esperado sem explicitar os passos de transformação do estado do programa.