Por que certas ferramentas de desenvolvimento conseguem gerar trechos de código automaticamente, adaptando-se…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Reconhecer o conceito de metaprogramação como uma forma de generalização na construção de programas, permitindo que algoritmos sejam entrada ou saída para outros algoritmos.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Por que certas ferramentas de desenvolvimento conseguem gerar trechos de código automaticamente, adaptando-se a diferentes necessidades a partir de parâmetros simples? Em um projeto, uma equipe criou um script que lê um arquivo de configuração descrevendo estruturas de dados e produz, a partir desse algoritmo, funções prontas para validar, armazenar e recuperar informações em bancos distintos. Com isso, evitaram escrever manualmente código repetido sempre que surgia um novo tipo de dado, acelerando a entrega de funcionalidades sem alterar o gerador principal. Analise o texto-base e identifique um exemplo de metaprogramação descrito.
- A) Utilização de script que lê um arquivo de configuração e cria funções de consulta dinamicamente
- B) Chamada de API externa para obter dados atualizados e exibir em dashboard
- C) Uso de biblioteca de ORM que mapeia classes a tabelas sem gerar código fonte
- D) Inserção de dados pelo usuário via formulário web para popular o banco de dados
- E) Emprego de framework que fornece estilos CSS padronizados para páginas
✅ Resposta correta: alternativa A
Resolução passo a passo
- Identifique o conceito cobrado. Metaprogramação é a técnica em que um programa lê, escreve ou gera outro código, ou altera o comportamento de código em tempo de execução ou de geração, a partir de descrições ou parâmetros.
- Analise o texto-base. A equipe criou um script que lê um arquivo de configuração com a descrição de estruturas de dados e produz funções prontas para validar, armazenar e recuperar informações. Ou seja, o programa gera código a partir de uma descrição, o que é exatamente metaprogramação.
- Compare com as alternativas. A alternativa A descreve esse mesmo mecanismo: um script que lê um arquivo de configuração e cria funções dinamicamente. Por isso ela é a correta, e o gabarito oficial está coerente com essa análise.
- Verifique as demais. B está errada porque consumir uma API externa para exibir dados não envolve gerar código. C está errada porque, embora o ORM mapeie classes a tabelas, a alternativa afirma que não há geração de código, o que descaracteriza o exemplo do texto. D está errada porque inserir dados pelo usuário é operação de dados, não de programação sobre código. E está errada porque fornecer estilos CSS padronizados é reutilização de recursos visuais, não geração de código.
- Conclusão. O exemplo descrito no texto é a geração automática de código a partir de um arquivo de configuração, caracterizando metaprogramação, e a alternativa A é a única que a representa.
💡 Dica: Identifique no texto o exemplo que mostra geração automática de código via script.
Alternativa por alternativa
Correto: o script recebe um algoritmo de configuração e gera código, caracterizando metaprogramação.
O aluno associa 'ferramenta de desenvolvimento' e 'dados atualizados' a qualquer integração com serviços externos, sem perceber que o texto trata de geração de código.
Por que engana: Confundir metaprogramação com uso simples de APIs ou frameworks que não geram código.
O aluno acredita que ORMs são exemplos típicos de metaprogramação porque mapeiam classes a tabelas, sem notar que a alternativa afirma explicitamente que não há geração de código fonte.
O aluno entende que qualquer automação relacionada a banco de dados é metaprogramação, confundindo a inserção manual de dados com a geração de código a partir de configurações.
O aluno associa frameworks à padronização e reutilização de recursos e conclui que isso equivale a gerar código adaptável, sem distinguir reutilização de estilos de geração automática de código.
Raio-X da questão
metaprogramação e geração automática de código
diagnostico
conceito de script e automação
Estude o conceito de metaprogramação e como scripts podem gerar código automaticamente.
Confundir metaprogramação com uso simples de APIs ou frameworks que não geram código.
ciencia_tecnologia
pensamento_critico
cientifico
Questões parecidas com resolução
- Em levantamento interno recente, 85% dos desenvolvedores de uma empresa de software relatou gasto excessivo de horas…
- Quando comecei a desenvolver uma ferramenta para automatizar a geração de relatórios, implementei um programa que lê…
- Linhas de código percorriam as telas dos participantes durante uma maratona de desenvolvimento, enquanto vozes trocavam…
- Manutenção de sensores na linha de produção exige ajustes constantes de parâmetros e comportamentos. Inicialmente, a…
- Dados ilustrativos: em pesquisa com 50 startups de tecnologia, 30% relataram empregar técnicas em que componentes de…
- Vislumbres do backend de uma plataforma de desenvolvimento revelam uma equipe que adotou o AutoDev, uma ferramenta capaz…
🔎 Procurar outra questão
Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.
Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog
