FC ConcursosFC Concursos

Questão FC373204

As principais tarefas dos compiladores podem ser definidas como: I. O código fonte, em linguagem de alto nível, é analisado e buscam-se erros de sintaxe; macros ou definições são s

Linguagens de Programação

FCC · 2023

As principais tarefas dos compiladores podem ser definidas como:

 

I. O código fonte, em linguagem de alto nível, é analisado e buscam-se erros de sintaxe; macros ou definições são substituídos e processados.

 

II. O código fonte é transformado em um código muito próximo ao código de máquina, que utiliza mnemônicos.

 

III. O código gerado em II passa por um conversor para se tornar um código binário feito exclusivamente para o sistema no qual encontra-se o código sendo compilado.

 

IV. As bibliotecas, já compiladas, são adicionadas ao código binário, permitindo a criação de um arquivo binário executável.

 

Os itens I, II, III e IV correspondem, correta e respectivamente a:

  1. Análise sintática − Interpretação (Bytecode) − Compilação − Execução.
  2. Pré-processamento − Compilação − Montagem (Assembler) − Linkedição (Linker).
  3. Análise semântica − Tradução (Bytecode) − Compilação − Execução.
  4. Pré-processamento − Interpretação (Bytecode) − Tradução (Assembly) − Linkedição (Linker).
  5. Análise sintática − Compilação − Montagem (Bytecode) − Otimização.
Mostrar resposta e comentário

Gabarito

B

Comentário do professor

A sequência correta descreve as etapas do processo de transformar código-fonte em um executável: Pré-processamento → Compilação → Montagem (Assembler) → Linkedição (Linker).

Pré-processamento: o código-fonte sofre substituições de macros, inclusão de headers e diretivas condicionais; prepara-se o texto que será efetivamente compilado.

Compilação: o compilador analisa o código preparado, realiza análise léxica/sintática/semântica e gera código em linguagem de baixo nível (assembly) ou código-objeto parcial.

Montagem (Assembler): o assembler converte o código assembly em código máquina/objetos binários ligados a endereços e símbolos.

Linkedição (Linker): o linker une objetos e bibliotecas já compiladas, resolve referências externas e produz o arquivo executável final.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo