As linguagens de programação que utilizamos para construção ...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: B - compilador
Para entender a alternativa correta, é necessário compreender o papel de um compilador no contexto da programação. Um compilador é um programa de computador que traduz um código fonte escrito em uma linguagem de programação de alto nível para uma linguagem de máquina, que é diretamente entendida pelo hardware do computador. Durante esse processo, o compilador executa várias etapas:
- Análise Léxica: Onde o código é dividido em tokens, que são as unidades básicas como palavras-chave, identificadores, constantes, etc.
- Análise Sintática: Checa a estrutura do código para garantir que segue as regras gramaticais da linguagem de programação.
- Análise Semântica: Verifica a consistência do código, assegurando que os elementos do código fazem sentido no contexto em que são usados.
- Síntese: A fase final onde o código é otimizado e convertido em linguagem de máquina.
Os outros termos listados nas alternativas desempenham funções diferentes:
- Ligador: Responsável por combinar vários arquivos objeto de um programa e resolver referências entre eles.
- Montador: Converte código assembly, uma linguagem de baixo nível, para código de máquina.
- Interpretador: Executa diretamente o código fonte, instrução por instrução, sem traduzi-lo previamente para linguagem de máquina.
Portanto, a opção correta é a B, porque o compilador é o programa que realiza todas as operações citadas (análise léxica, análise sintática, análise semântica e síntese) para transformar o código de alto nível em um programa executável pelo computador.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
COMPILAÇÃO
consiste da tradução da linguagem de alto nível para a linguagem de montagem do processador
A compilação, por sua vez, é dividida em etapas:
▶ Análise léxica.
▶ Análise sintática.
▶ Análise de escopo e tipos.
▶ Geração de código. ▶ Otimização.
Fase de Análise
- Léxica: verifica erros léxicos (palavras ou valores inválidos) e gera uma sequência de tokens
- Sintática: verifica a ordem e gera uma árvore sintática
- Semântica: verifica tipos e contexto
.
Fase de Síntese
- Geração de código intermediário
- Otimização
- Geração de código para a máquina alvo
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo