FC ConcursosFC Concursos

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

  1. A execução de um programa compilado é mais lenta do que um programa interpretado.
  2. Os compiladores apresentam uma depuração mais simples do que os interpretadores.
  3. Os compiladores apresentam uma depuração de cada linha mais demorado.
  4. A estrutura de dados utilizada pelos compiladores é mais simples e limitada.
  5. 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

Continue aprendendo