De acordo com Aho (2007), o problema de gerar um código ótimo não pode ser solucionado, contudo é possível garantir, com a aplicação das técnicas de otimização, um código bom. Além disso, na construção de compiladores, a fase de otimização do código é muito mais complexa que a de geração do código, pois gerar (traduzir) é associar os comandos da linguagem de alto nível as instruções de baixo nível percorrendo os nós da AST (Árvore Sintática Abstrata), já para otimizar requer análise de várias propriedades de acordo com o tipo de estrutura gerada.
A partir deste cenário, avalie as seguintes proposições a seguir, sobre as propriedades de otimização, e assinale (V) para proposições verdadeiras e (F) para proposições falsas.
( ) Uma transformação precisa preservar o significado dos programas.
( ) Uma transformação precisa acelera o programa que será gerado, na média, e por um fator que não possa ser mensurável.
( ) Uma transformação deve valer o esforço – isto significa que o tempo que o compilador irá gastar para gerar o código alvo tem que ser compensado na eficiência do programa gerado.
( ) Uma transformação precisa eliminar as ambiguidades. Assinale a alternativa que apresenta a sequência correta.
Escolha uma:
a. V – V – V – F.
b. V – V – F – F.
c. F – F – V – V.
d. V – F – V – F.
e. V – F – V – V.
Soluções para a tarefa
Respondido por
8
V – F – V – F. Correto pelo AVA
Respondido por
4
V – F – V – F. Correto
Perguntas interessantes