Computação Múltipla Escolha

Um programa pode ser executado de duas formas: na primeira, o código-fonte é traduzido para linguagem máquina e logo em seguida executado; na segunda, cada uma das instruções é executada de forma direta, sem a necessidade de tradução completa do código-fonte. Em qual das alternativas estão essas duas formas de execução, respectivamente?

Um programa pode ser executado de duas formas: na primeira, o código-fonte é traduzido para linguagem máquina e logo em seguida executado; na segunda, cada uma das instruções é executada de forma direta, sem a necessidade de tradução completa do código-fonte. Em qual das alternativas estão essas duas formas de execução, respectivamente?

  1. Compilação e tradução.
  2. Compilação e interpretação.
  3. Compilação e processamento dinâmico.
  4. Simplificação e execução dinâmica.
  5. Interpretação e compilação.

Resolução completa

Explicação passo a passo

B
Alternativa B

Alternativa B - Compilação e interpretação

A questão descreve as duas principais metodologias utilizadas para executar códigos escritos em linguagens de programação de alto nível. Para identificar a resposta correta, é necessário distinguir como cada método lida com a tradução do código-fonte para a linguagem de máquina (binária).

Análise dos Métodos

1. Primeira Forma (Compilação):

  • Definição: Ocorre quando todo o código-fonte é traduzido de uma só vez para um arquivo executável (linguagem máquina) antes da execução.
  • Característica: Gera um arquivo independente (ex: .exe) que roda diretamente no sistema operacional.
  • Exemplos: Linguagens como C, C++ e Java (que usa compilação para bytecode).
  • Vantagem: Geralmente oferece melhor desempenho em tempo de execução.

2. Segunda Forma (Interpretação):

  • Definição: Ocorre quando o código é executado linha por linha (ou instrução por instrução), sem gerar um arquivo executável completo previamente.
  • Característica: Um programa especial chamado intérprete lê o código fonte, traduz uma linha e executa-a imediatamente, repetindo o ciclo.
  • Exemplos: Linguagens como Python, Ruby e JavaScript.
  • Vantagem: Facilita a depuração (debugging) e permite portabilidade entre diferentes sistemas.

Resumo Comparativo

CaracterísticaCompilaçãoInterpretação
TraduçãoCompleta antes da execuçãoLinha a linha durante a execução
ExecuçãoArquivo binário geradoCódigo fonte original
VelocidadeMais rápida na execuçãoMais lenta na execução

Portanto, a descrição "código-fonte é traduzido... logo em seguida executado" refere-se à compilação, e "cada uma das instruções é executada de forma direta" refere-se à interpretação. A ordem solicitada é, respectivamente: Compilação e Interpretação.

Alternativa B.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Computação

Ver mais Computação resolvidas

Tem outra questão de Computação?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.