Pular para o conteúdo principal

Questão de Programação — Conceitos básicos de programação — INSTITUTO AOCP 2021

ProgramaçãoConceitos 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.
  1. ADesenvolvedores de linguagens de alto nível utilizam somente linguagens compiladas.
  2. BA interpretação do código se caracteriza principalmente pela geração do arquivo executável.
  3. CCom uma linguagem interpretada, é necessário ter o código-fonte acessível para que o programa seja executado.
  4. DO interpretador converte o programa inteiro, de uma única vez, para linguagem de máquina.
  5. 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.

Gabarito: letra C.

Link permanente: /questoes/qq660975