SóProvas


ID
149890
Banca
CESPE / CEBRASPE
Órgão
ANAC
Ano
2009
Provas
Disciplina
Arquitetura de Computadores
Assuntos

A respeito de compiladores, ligadores, linguagem de máquina
(assembly) e conceitos associados, julgue próximos itens.

O compilador, em contraste com o montador, opera sobre uma linguagem de alto nível, enquanto o montador opera sobre uma linguagem de montagem.

Alternativas
Comentários
  • O nome "compilador" é usado principalmente para os programas que traduzem o código de fonte de uma linguagem de programação de alto nível para uma linguagem de programação de baixo nível (por exemplo, linguagem de montagem assembly ou código de máquina).

     

    Um programa que faz uma tradução entre uma linguagem de montagem e o código de máquina é denominado montador[1]

  • O compilador, em contraste com o montador, opera sobre uma linguagem de alto nível, enquanto o montador opera sobre uma linguagem de montagem.

    Vamos por etapa:

    "O compilador opera sobre uma linguagem de alto nível"

    Certo. O código fonte, antes de ser tratado pelo compilador, é analisado apenas pelo pré-processador. Esse pré-processador unicamente executa a função de expandir as macros. Dessa forma, em seguida, o compilador ainda operará sobre uma linguagem de alto nível.

     

    "O montador opera sobre uma linguagem de montagem."

    Certo. O compilador gera como saída o código de montagem, também conhecido como Assembler (diferente de Assembly). Em seguida, o montador receber esse código de montagem oriundo do compilador e, por sua vez, gera como saída o código-objeto.

     

    Portanto, questão correta.