Logo Passei Direto
Buscar

Algoritmos

Colégio Objetivo
(ABIN/2018 - Adaptada) Com relação a linguagens de programação e compiladores, avalie as assertivas a seguir: I. A análise semântica, por ser a primeira etapa do processo de compilação, não verifica a sintaxe do código-fonte. II. A análise semântica é responsável apenas por identificar erros de lógica no código-fonte. A falta de indentação em um código é verificada nessa etapa. III. A etapa de análise semântica de um compilador tem como objetivo verificar os inter-relacionamentos de um programa, validando tipologias, fluxos de controle e unicidade na declaração de variáveis. Marque a alternativa correta.

I. A análise semântica, por ser a primeira etapa do processo de compilação, não verifica a sintaxe do código-fonte.
II. A análise semântica é responsável apenas por identificar erros de lógica no código-fonte. A falta de indentação em um código é verificada nessa etapa.
III. A etapa de análise semântica de um compilador tem como objetivo verificar os inter-relacionamentos de um programa, validando tipologias, fluxos de controle e unicidade na declaração de variáveis.
I, apenas.
II, apenas.
I, II e III.
III, apenas.
I e II, apenas.
User badge image
Estudando com Questões

há 2 anos

Respostas

User badge image

Ed Verified user icon

há 2 anos

A alternativa correta é a III, que afirma que a etapa de análise semântica de um compilador tem como objetivo verificar os inter-relacionamentos de um programa, validando tipologias, fluxos de controle e unicidade na declaração de variáveis. As assertivas I e II estão incorretas, pois a análise semântica não é a primeira etapa do processo de compilação e não é responsável apenas por identificar erros de lógica no código-fonte, mas também por verificar a sintaxe e a semântica do código.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

(IFB/2017) Considerando-se a definição autômatos finitos, assinale a única alternativa que contém somente cadeias de caracteres totalmente aceitas pelo autômato finito da figura.


AB, ABAB, ABBAAB.
AB, ABAB, ABABAB.
AB, ABAABA.
AB, ABAA, ABABAB.
AB, ABBA, ABABAB.

(FCC/2019) Um compilador está verificando se uma variável foi declarada somente uma vez, se foi declarada antes do seu primeiro uso, se foi declarada e nunca foi usada e se os tipos de dados em uma expressão aritmética são compatíveis. Essas verificações são realizadas na fase de:


análise léxica.
análise sintática.
otimização do código.
análise semântica.
geração do código.

(EMPREL/2019 - Adaptada) Qual é o componente de um compilador que lê um fluxo de entrada (caracteres) e produz um fluxo de saída que contém palavras das quais cada uma é rotulada com sua categoria sintática, equivalente a uma classe gramatical da palavra na linguagem do programa fonte?


Gerador de Código Intermediário.
Analisador Semântico.
Otimizador.
Analisador Léxico.
Analisador Sintático.

Os compiladores, de um modo geral, são compostos de funções padronizadas, as quais compreendem a análise do programa fonte e então a síntese para a derivação do código objeto. O processo de compilação é comumente estruturado em passos que, eles são:


simplificação do programa fonte, aplicação de algoritmo de escalonamento, análise contextual, geração e otimização de código.
análise léxica, análise sintática, análise semântica, síntese do programa fonte e reutilização de tokens.
análise léxica, análise sintática, análise semântica, geração de código intermediário, otimização de código e geração de código.
reconhecimento dos tokens iniciais e finais, análise contextual, aplicação de algoritmo de escalonamento, geração de código intermediário e geração de código objeto.
análise da gramática, busca binária, geração de código intermediário, geração de objeto final.

(IBADE/2018) Algumas linguagens exigem que o código fonte seja previamente traduzido para linguagem de máquina antes de ser executado. Chama-se esta fase de:


Linkedição.
Tradução.
Interpretação.
Compilação.
Edição.

As áreas em que se divide a memória do programa podem ser de tamanho fixo ou variável. As de tamanho fixo lidam normalmente com variáveis escalares e linhas de código, já as de tamanho variável são normalmente auxiliares para a execução do programa armazenando dados de tamanho variável etc. Dentre as áreas do programa duas delas crescem em direção uma da outra. Quais são elas?


Memória livre e heap
Área de dados e pilha
Pilha e memória livre
Pilha e heap
Área de dados e heap

(IFB/2017) Considerando-se a definição autômatos finitos, assinale a única alternativa que contém somente cadeias de caracteres totalmente aceitas pelo autômato finito da figura.


AB, ABAB, ABBAAB.
AB, ABAB, ABABAB.
AB, ABAABA.
AB, ABAA, ABABAB.
AB, ABBA, ABABAB.

(FCC/2019) Um compilador está verificando se uma variável foi declarada somente uma vez, se foi declarada antes do seu primeiro uso, se foi declarada e nunca foi usada e se os tipos de dados em uma expressão aritmética são compatíveis. Essas verificações são realizadas na fase de:


análise léxica.
análise sintática.
otimização do código.
análise semântica.
geração do código.

Mais conteúdos dessa disciplina