Questão de Sistemas de Informação — Sistemas de Informação — CESPE / CEBRASPE 2025
- Código
- ce195639
- Banca
- CESPE / CEBRASPE
- Órgão
- BDMG
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista de Desenvolvimento - Sistemas, Arquitetura e Solução de Dados
- CCerto
- EErrado
GabaritoC — Certo
Gabarito: ✅ CERTO. A afirmação está correta: a descompilação de sistemas legados geralmente gera código incompleto, pois durante a compilação, metadados como nomes de variáveis e comentários são descartados ou transformados em representações de baixo nível, como endereços de memória e instruções de máquina. Ao reverter esse processo, o descompilador não consegue recuperar essas informações, resultando em código com nomes genéricos e sem comentários, muitas vezes difícil de entender e incompleto.
A compilação converte código fonte (legível por humanos) em código objeto ou executável (legível por máquina). Esse processo envolve otimizações e descarte de informações que não são necessárias para a execução, como:
Nomes de variáveis (substituídos por endereços ou registradores)
Comentários
Formatação e indentação
Nomes de funções (podem ser ofuscados ou convertidos em símbolos)
A descompilação tenta reconstruir o código fonte a partir do executável. Como os metadados originais foram perdidos, o resultado é um código aproximado, frequentemente com nomes de variáveis genéricos (ex.: var1, temp) e sem comentários. Além disso, otimizações do compilador podem tornar a lógica mais confusa. Portanto, a afirmação é verdadeira.
✅ CERTO.
Link permanente: /questoes/ce195639