Pular para o conteúdo principal

Questão de Arquitetura de Computadores — Conceitos Básicos em Arquitetura de Computadores — VUNESP 2022

Arquitetura de ComputadoresConceitos Básicos em Arquitetura de Computadores
Código
vu068305
Banca
VUNESP
Órgão
PC-RR
Ano
2022
Nível
Superior
Cargo
Perito Criminal de Polícia Civil - Especialidade: Computação Científica ou Análise de Sistemas
O programa que tem como função traduzir o código de um programa assembly em linguagem de máquina, traduzindo cada instrução do programa assembly para uma sequência de bits que codifica a instrução de máquina, recebe o nome de
  1. Aparser.
  2. Bligador.
  3. Cmontador.
  4. Dcompilador
  5. Einterpretador.
Revelar gabarito e comentário

GabaritoB — ligador.

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”.

Programas tradutores: montador, compilador, interpretador, ligador

Gabarito oficial: letra B (ligador). No entanto, o programa que traduz código assembly em linguagem de máquina instrução por instrução é o montador (assembler). A banca considerou "ligador", o que é um erro técnico; provavelmente houve inversão de termos. Abaixo, a análise de cada alternativa conforme a definição clássica.

  1. 1Código-fonte
  2. 2Montador (assembler)
  3. 3Linguagem de máquina
  4. 4Ligador (linker)
  5. 5Executável
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Parser realiza análise sintática de código-fonte, mas não traduz para linguagem de máquina. É parte de compiladores/interpretadores.

Alternativa B — ✅ Correta (gabarito oficial)

A banca aponta ligador (linker) como resposta. O ligador combina módulos objeto em um executável, não traduz assembly. Tecnicamente está incorreto, mas o gabarito oficial é este.

Alternativa C — ❌ Incorreta (conforme gabarito)

Montador (assembler) é o programa que efetivamente traduz assembly para linguagem de máquina, instrução a instrução. É a resposta tecnicamente correta, mas não foi a escolhida pela banca.

Alternativa D — ❌ Incorreta

Compilador traduz linguagens de alto nível (C, Java) para código objeto ou assembly, não assembly para máquina.

Alternativa E — ❌ Incorreta

Interpretador executa diretamente o código-fonte sem tradução prévia para linguagem de máquina.

NÃO CAIA NESSA!

A banca trocou os papéis do montador e do ligador. Memorize: montador (assembler) traduz assembly → máquina; ligador (linker) junta módulos. Atenção ao que cada ferramenta faz.

Função

Programa

Traduz assembly → linguagem de máquina

Montador (assembler)

Combina módulos objeto em executável

Ligador (linker)

Traduz alto nível → linguagem de máquina (ou assembly)

Compilador

Executa código-fonte sem tradução

Interpretador

Analisa sintaxe

Parser

Conclusão: Apesar de o gabarito oficial ser a letra B (ligador), o conhecimento técnico indica que o montador (letra C) é o tradutor de assembly. Na prova, confira o gabarito divulgado, mas estude a definição correta.

Link permanente: /questoes/vu068305