Questão de Arquitetura de Computadores — Compilador — VUNESP 2025
Arquitetura de Computadores›Compilador
Código
vu094470
Banca
VUNESP
Órgão
MPE-SP
Ano
2025
Nível
Superior
Cargo
Analista Técnico Científico - Especialidade: Engenheiro da Computação
Assinale a alternativa que expressa corretamente o conceito de um montador.
AÉ um programa responsável por unir diferentes partes de um programa desenvolvidas separadamente, de forma modular, em um único programa.
BÉ um programa responsável por traduzir um programa em linguagem assembly, gerando um programa em linguagem de máquina.
CÉ um programa responsável por traduzir um programa expresso em uma linguagem de alto nível, gerando um programa em linguagem de máquina.
DÉ um programa existente no sistema operacional responsável por transferir um programa da unidade de armazenamento secundário para a memória principal do computador.
EÉ um recurso do sistema operacional que realiza um diagnóstico do hardware do computador, visando realizar a manutenção e/ou atualização dos drivers por eles utilizados.
Revelar gabarito e comentário▾
GabaritoB — É um programa responsável por traduzir um programa em linguagem assembly, gerando um programa em linguagem de máquina.
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”.
Montador (Assembler)
Gabarito: letra B. O montador (também chamado de assembler) é o programa responsável por traduzir um código-fonte escrito em linguagem assembly (linguagem de montagem) para código de máquina, executável diretamente pelo processador. As demais alternativas confundem o montador com outros componentes do processo de desenvolvimento de software.
Função
Montador (Assembler)
Compilador
Linker
Loader
Entrada
Linguagem assembly
Linguagem de alto nível
Módulos objeto
Programa em disco
Saída
Código de máquina
Código de máquina / intermediário
Executável único
Programa na RAM
Tradução
Simbólica → binária
Alto nível → máquina
Combina módulos
Carrega para execução
Alternativa A — ❌ Incorreta
Descreve o linker (ou ligador), que combina módulos de código-objeto em um único executável, e não o montador.
Alternativa B — ✅ Correta ⟵ GABARITO
Exata definição: o montador traduz instruções assembly (simbólicas) para código binário (linguagem de máquina).
Alternativa C — ❌ Incorreta
Refere-se ao compilador, que traduz linguagens de alto nível (C, Java, etc.) para código de máquina (ou intermediário).
Alternativa D — ❌ Incorreta
Corresponde ao loader (carregador), que carrega um programa da memória secundária (disco) para a memória principal (RAM) para execução.
Alternativa E — ❌ Incorreta
Descreve uma ferramenta de diagnóstico de hardware (ex.: gerenciador de dispositivos), sem relação com montador.
PEGA ESSA DICA!
Na hora da prova, lembre-se: montador = assembly → máquina; compilador = alto nível → máquina; linker = junta módulos; loader = carrega para a RAM. Essa quadrinha evita confusão.