Questão de Programação — Conceitos básicos de programação — INSTITUTO AOCP 2021
Programação›Conceitos básicos de programação
Código
qq660975
Banca
INSTITUTO AOCP
Órgão
ITEP-RN
Ano
2021
Nível
Superior
Cargo
ITEP - RN - Perito Criminal - Computação
Códigos de programas podem ser compilados ou interpretados. Referente à compilação e à interpretação de código, assinale a alternativa correta.
ADesenvolvedores de linguagens de alto nível utilizam somente linguagens compiladas.
BA interpretação do código se caracteriza principalmente pela geração do arquivo executável.
CCom uma linguagem interpretada, é necessário ter o código-fonte acessível para que o programa seja executado.
DO interpretador converte o programa inteiro, de uma única vez, para linguagem de máquina.
ECaso não seja desejável um código-objeto como saída, após o procedimento de tradução ou interpretação da linguagem de alto nível, uma linguagem compilada seria indispensável.
Revelar gabarito e comentário▾
GabaritoC — Com uma linguagem interpretada, é necessário ter o código-fonte acessível para que o programa seja executado.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Compilação e Interpretação de Código
Gabarito: letra C. Em linguagens interpretadas, o código-fonte é necessário durante a execução, pois o interpretador o lê e executa linha a linha. Já em linguagens compiladas, o código-fonte é transformado em um executável (código-objeto) que pode ser executado independentemente. Essa é a diferença essencial cobrada na questão.
A banca testa o entendimento claro dos conceitos de compilação e interpretação, muitas vezes confundindo suas características.
Processamento de código
1Compilação
Traduz tudo de uma vez
Gera executável (código-objeto)
Código-fonte dispensável na execução
2Interpretação
Lê e executa linha a linha
Não gera executável
Código-fonte necessário na execução
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Afirma que desenvolvedores de linguagens de alto nível "utilizam somente linguagens compiladas". É falso: existem inúmeras linguagens interpretadas de alto nível (Python, JavaScript, Ruby, PHP, etc.). A alternativa comete uma generalização indevida.
Alternativa B — ❌ Incorreta
Diz que "a interpretação do código se caracteriza principalmente pela geração do arquivo executável". Isso é exatamente o oposto: a interpretação não gera executável; quem gera executável é a compilação. Na interpretação, o código-fonte é executado diretamente.
Alternativa C — ✅ Correta ⟵ GABARITO
Afirma que "com uma linguagem interpretada, é necessário ter o código-fonte acessível para que o programa seja executado". Correto: o interpretador precisa do código-fonte para ler e executar as instruções em tempo real. Exemplos: Python, JavaScript (navegador), Ruby.
Alternativa D — ❌ Incorreta
Afirma que "o interpretador converte o programa inteiro, de uma única vez, para linguagem de máquina". Essa é a característica do compilador. O interpretador processa e executa o código-fonte linha a linha ou em blocos, sem gerar um executável completo de uma só vez (embora algumas implementações possam usar compilação JIT, o conceito tradicional é oposto).
Alternativa E — ❌ Incorreta
Diz que "caso não seja desejável um código-objeto como saída, [...] uma linguagem compilada seria indispensável". É o contrário: se não se deseja gerar código-objeto, a abordagem ideal é a interpretação, e não a compilação. A compilação sempre produz código-objeto (ou executável).
PEGA ESSA DICA!
Grave a essência: compilação → gera executável independente; interpretação → precisa do código-fonte para executar. Na hora da prova, se uma alternativa mencionar "arquivo executável" ou "código-objeto", está falando de compilação; se mencionar "código-fonte necessário", é interpretação.