As linguagens de programação que utilizamos para construção ...

Próximas questões
Com base no mesmo assunto
Ano: 2020 Banca: IDIB Órgão: CRM-MT Prova: IDIB - 2020 - CRM-MT - Técnico em Informática |
Q1624444 Arquitetura de Computadores
As linguagens de programação que utilizamos para construção de aplicações são de fácil entendimento para um programador, pois são conhecidas como linguagens com alto nível de abstração. No entanto, este código não pode ser executado diretamente pelo computador, pois o mesmo reconhece apenas linguagem de máquina. Assinale a alternativa que indica corretamente o nome do programa que, durante sua execução, realiza operações de análise léxica, análise sintática, análise semântica e síntese.
Alternativas

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