Questão FC266082
Várias são as linguagens de programação utilizadas no desenvolvimento de aplicações. No entanto, uma linguagem de programação deverá possuir um “tradutor” do código-fonte (instruçõ
Linguagens de Programação
IDECAN · 2022
Várias são as linguagens de programação utilizadas no desenvolvimento de aplicações. No entanto, uma linguagem de programação deverá possuir um “tradutor” do código-fonte (instruções do programa) para a linguagem de máquina. Este tradutor pode ser um interpretador ou um compilador, dependendo da linguagem de programação. Acerca do compilador, assinale a alternativa correta
- A execução de um programa compilado é mais lenta do que um programa interpretado.
- Os compiladores apresentam uma depuração mais simples do que os interpretadores.
- Os compiladores apresentam uma depuração de cada linha mais demorado.
- A estrutura de dados utilizada pelos compiladores é mais simples e limitada.
- Menor consumo de memória para a execução, uma vez que o programa final é menor.
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
O motivo pelo qual a afirmação está correta é que o compilador realiza uma tradução completa do código-fonte para código de máquina antes da execução, o que transforma o fluxo de debug.
Na prática isso implica um ciclo editar–compilar–executar: cada alteração exige recompilação para testar, tornando a depuração por linha mais lenta comparada ao passo a passo direto.
Além disso, otimizações do compilador (como inlining, reordenação e eliminação de código) dificultam o mapeamento entre instruções de máquina e linhas de origem, exigindo símbolos de depuração e mecanismos extras para reconciliar ambos.
Por fim, enquanto alguns depuradores permitem stepping em código compilado, o custo em tempo (recompilar, carregar símbolos e ajustar otimizações) torna a depuração linha a linha mais demorada.
Conteúdo do catálogo FC Concursos · Atualizado em