Sobre os fundamentos de linguagens de programação funcional ...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Para responder corretamente a essa questão, é importante compreender os fundamentos das linguagens de programação funcional. Linguagens desse tipo são baseadas em conceitos matemáticos e enfatizam o uso de funções.
Tema central: O foco está nas características das linguagens de programação funcional, como a ausência de variáveis, o uso de recursão em vez de iteração, e a transparência referencial.
Resumo teórico: Em linguagens puramente funcionais, não há variáveis mutáveis. Isso significa que uma vez que um valor é atribuído, ele não pode ser alterado. As linguagens funcionais incentivam o uso de funções puras, que são determinísticas, ou seja, para a mesma entrada sempre produzem a mesma saída, permitindo predizer o comportamento do código mais facilmente.
Agora, vamos analisar as alternativas para identificar a alternativa incorreta.
Alternativa A: Corretamente afirma que linguagens puramente funcionais não utilizam variáveis e sentenças de atribuição, o que é verdadeiro. Isso ajuda a evitar problemas relacionados ao estado e ao gerenciamento de memória.
Alternativa B: Verdadeira. Em linguagens funcionais, repetições são tratadas através de recursão, em vez de estruturas de laço convencionais como for ou while.
Alternativa C: Corretamente, descreve programas como uma coleção de definições de funções e aplicações, o que é característica das linguagens funcionais.
Alternativa D: Está correta ao afirmar que, sem variáveis, não há alteração de estado, o que simplifica a semântica operacional e denotacional.
Alternativa E: Esta é a alternativa incorreta. O termo correto é transparência referencial, e não "transparência integracional". A transparência referencial permite que uma expressão possa ser substituída por seu valor sem alterar o comportamento do programa, mas o termo mencionado na alternativa está incorreto.
Com isso, a alternativa E é a escolha correta para a questão, pois contém a inverdade ou imprecisão terminológica.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo