A capacidade de um programa examinar em tempo de execução s...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: B - reflexão
A questão aborda um conceito avançado de programação conhecido como reflexão (em inglês, reflection). Este conceito refere-se à habilidade de um programa em inspecionar informações sobre si próprio, especialmente sobre a estrutura de seus tipos, em tempo de execução. Além disso, a reflexão permite que o programa modifique seu comportamento baseando-se nessas informações, o que pode incluir a invocação de métodos, a criação de instâncias de novos objetos ou a modificação de atributos de forma dinâmica.
A reflexão é especialmente útil em situações onde a flexibilidade e a adaptabilidade do software são essenciais. Por exemplo, em frameworks ou em ambientes que precisam carregar módulos dinamicamente, adaptar-se a diferentes tipos de dados ou configurar sistemas complexos de plugins.
A alternativa correta é a B - reflexão, porque descreve exatamente essa capacidade de introspecção e modificação dinâmica de comportamento, que é precisamente o que o enunciado da questão pede. A reflexão é um recurso poderoso que, quando utilizado corretamente, pode tornar o software muito mais flexível e adaptável, mas também pode aumentar a complexidade e potenciais questões de desempenho ou segurança.
É importante notar que a reflexão não deve ser confundida com tipagem dinâmica, que é a capacidade de uma linguagem de programação de determinar o tipo de uma variável em tempo de execução. A recursão, por sua vez, refere-se à técnica de uma função chamar a si mesma. Interpretação está relacionada ao método de execução de código fonte de um programa, geralmente associada a linguagens interpretadas em vez de compiladas. E por fim, autodeterminação não é um termo comumente associado aos conceitos padrões de programação no contexto do enunciado apresentado.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Paradima Reflexivo
A programação reflexiva, também chamada de programação orientada à reflexão, é usada para escrever programas no paradigma reflexivo. Este, é usado como uma extensão para o paradigma da orientação a objeto, para adicionar auto-otimização e aumentar a flexibilidade de um aplicativo. Nesse paradigma a computação não é trabalhada somente durante a compilação do programa, mas também durante sua execução. Outras , tais como os paradigmas da programação procedural ou orientada a objeto, especificam que há uma sequência pré estabelecida de operações (sejam elas funções ou chamadas de métodos), que modificam qualquer dado a elas submetido. Por outro lado, o paradigma reflexivo diz que as operações não são definidas em tempo de compilação, e sim, que seu fluxo será decidido dinamicamente, baseado nos dados ao qual terá que trabalhar, e nas operações que devem ser realizadas.
Fonte https://pt.wikipedia.org/wiki/Reflexao_(programacao)
Tipagem dinâmica é uma característica de determinadas linguagens de programação, que não exigem declarações de tipos de dados, pois são capazes de escolher que tipo utilizar dinamicamente para cada variável, podendo alterá-lo durante a compilação ou a execução do programa.
.
https://pt.wikipedia.org/wiki/Sistema_de_tipos
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo