Prévia do material em texto
ATIVIDADE COMPILADORES SEMANA 6 PERGUNTA 1 1. Ao gerar código intermediário para um compilador, qual das seguintes alternativas descreve corretamente o uso de registradores temporários? a. Registradores temporários são usados para armazenar dados permanentes durante a execução do programa. b. Registradores temporários são usados apenas para armazenar valores constantes. c. Registradores temporários são usados para armazenar valores intermediários durante a compilação. d. Registradores temporários são usados apenas para armazenar variáveis globais. e. Registradores temporários não são necessários em compiladores. 3,33 pontos PERGUNTA 2 1. Ao gerar código intermediário para uma expressão aritmética em um compilador, qual das seguintes alternativas apresenta uma técnica comum para lidar com a ordem das operações? a. Usar notação pós-fixa (ou notação polonesa reversa). b. Usar notação pré-fixa (ou notação polonesa). c. Usar apenas uma pilha de operadores. d. Resolver as operações em ordem alfabética. e. Resolver as operações em ordem inversa. 3,33 pontos PERGUNTA 3 1. Considere o seguinte trecho de código em uma linguagem de programação de alto nível: x = 10 y = 20 z = x + y Suponha que estamos gerando código intermediário para essa parte do programa. Qual das seguintes opções representa corretamente o código intermediário para a operação de adição? a. z = x + y b. ADD z, x, y c. LOAD x, R1 LOAD y, R2 ADD R1, R2, R3 STORE R3, z d. ADD x, y, z e. z = ADD(x, y)