Questão de Arquitetura de Computadores — Conceitos Básicos em Arquitetura de Computadores — VUNESP 2022
Arquitetura de Computadores›Conceitos 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
Aparser.
Bligador.
Cmontador.
Dcompilador
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.
1Código-fonte
2Montador (assembler)
3Linguagem de máquina
4Ligador (linker)
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.