Pular para o conteúdo principal

Questão de Arquitetura de Computadores — Compilador — FCC 2016

Arquitetura de ComputadoresCompilador
Código
fc033340
Banca
FCC
Órgão
TRT - 14ª Região (RO e AC)
Ano
2016
Nível
Superior
Cargo
Analista Judiciário - Tecnologia da Informação
A compilação é o processo de tradução de um programa escrito em uma linguagem fonte em um programa equivalente em linguagem de máquina. Nesse processo, o programa fonte normalmente passa pelas fases:I. Identificação de sequências de caracteres de entrada e produção de uma sequência de elementos de saída, os tokens. Nesta fase, verifica-se se cada caractere do programa fonte pertence ao alfabeto da linguagem, identificando os tokens e desprezando comentários e espaços em branco. Os tokens constituem classes de símbolos, tais como palavras reservadas, delimitadores, identificadores etc.II. Identificação de sequências de símbolos que constituem estruturas como expressões e comandos, através de uma varredura, ou parsing, da representação interna do programa fonte, produzindo uma estrutura em árvore, chamada árvore de derivação.III. Verificação das estruturas quanto ao sentido, ou seja, se o programa não possui erros de significado. Por exemplo, verifica se um identificador declarado como variável é utilizado como tal, se existe compatibilidade entre operandos e operadores em expressões etc.Os itens I, II e III referem-se, correta e respectivamente, às fases
  1. AAnálise Léxica − Análise Sintática − Análise Semântica.
  2. BInterpretação − Análise Sintática − Montagem.
  3. CBusca Binária − Montagem Léxica − Análise Semântica.
  4. DClassificação − Análise Léxica − Montagem.
  5. EIdentificação Inicial − Análise Estrutural − Geração de Código.
Revelar gabarito e comentário

GabaritoA — Análise Léxica − Análise Sintática − Análise Semântica.

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

Fases da Compilação

Gabarito: letra A. A questão descreve corretamente as três primeiras fases da compilação: análise léxica (I), análise sintática (II) e análise semântica (III). Essas fases são clássicas e estudadas em compiladores, conforme material didático.

Fase da Compilação

Descrição no Enunciado

Termo Técnico Correspondente

I

Identificação de tokens a partir dos caracteres, desprezando comentários e espaços

Análise Léxica

II

Parsing de símbolos para construção da árvore de derivação

Análise Sintática

III

Verificação de significado, escopo e tipos das estruturas

Análise Semântica

  1. 1Análise léxica
  2. 2Análise sintática
  3. 3Análise semântica
  4. 4Geração de código
LEVEL · soulevel.com.br

Alternativa A — ✅ Correta ⟵ GABARITO

O item I descreve a análise léxica: identificação de tokens a partir dos caracteres, desprezando espaços e comentários. O item II descreve a análise sintática: parsing e construção da árvore de derivação. O item III descreve a análise semântica: verificação de significado, escopo e tipos. A sequência é exata.

Alternativa B — ❌ Incorreta

Troca conceitos: "Interpretação" não é uma fase da compilação padrão; a primeira fase é análise léxica, não interpretação. "Montagem" é uma fase posterior (geração de código ou montagem), não corresponde ao parsing sintático.

Alternativa C — ❌ Incorreta

"Busca Binária" é um algoritmo de busca, não uma fase de compilação. "Montagem Léxica" não existe na literatura; o correto é análise léxica. "Análise Semântica" está correta, mas os dois primeiros termos são equivocados.

Alternativa D — ❌ Incorreta

"Classificação" não é fase de compilação. "Análise Léxica" está correta para o item I, mas "Montagem" não corresponde ao item II (que é análise sintática) nem ao item III.

Alternativa E — ❌ Incorreta

"Identificação Inicial" é vago e não corresponde ao termo técnico análise léxica. "Análise Estrutural" poderia ser confundido com análise sintática, mas não é o termo padrão; e "Geração de Código" é uma fase posterior, não a verificação semântica.

Link permanente: /questoes/fc033340