Questões Militares
Sobre compilador em arquitetura de computadores
Foram encontradas 18 questões
Na compilação, a análise consiste em três fases: análise léxica, análise sintática e análise semântica.
Considerando o enunciado de atribuição y = x + z * 2 e feita a análise sintática, x + z seria um(a)
Considerando o funcionamento de um computador, marque F para falso ou V para verdadeiro e, a seguir, assinale a alternativa que apresenta a sequência correta.
( ) O tempo para execução do programa compilado é menor do que o tempo para execução do programa interpretado.
( ) A área de memória requerida para operar com o programa que está sendo interpretado é maior que a requerida pela compilação.
( ) Normalmente, durante a compilação, são detectados erros no programa.
FASES
I - Análise Léxica
II - Análise Sintática
III- Análise Semântica
IV - Geração de Código Intermediário
V - Otimização de Código
VI - Gerenciamento da tabela de símbolos
DEFINIÇÕES
( ) Realiza a verificação de tipo,onde o compilador verifica se cada operador possui operandos compatíveis.
( ) Independente das arquiteturas de máquina faz algumas transformações no código intermediário com o objetivo de produzir um código objeto melhor .
( ) Utiliza os primeiros componentes dos tokens produzidos pela fase anterior para criar uma representação intermediária do tipo árvore, que mostra a estrutura gramatical da seqüência de tokes.
( ) Responsável por ler o fluxo de caracteres que compõem o programa fonte e por agrupá-los em seqüências significativas, chamadas lexamas.
( ) Gera uma representação intermediária explícita de baixo nível ou do tipo linguagem de máquina, que pode significar um programa para uma máquina abstrata.
Um compilador gera saída para os níveis de linguagem de montagem e linguagem de máquina (ISA). Imagine um cenário onde a saída do compilador fosse gerada para o nível de microarquitetura. Quais seriam os aspectos contrários a esta proposta?
I. Instruções ISA não lidam com microinstruções, o que resultaria em programas muito maiores.
II. O compilador teria que lidar com uma linguagem de saída mais alto nível.
III. O microprograma que geralmente é armazenado na ROM deveria ser alocado na RAM, tornando a execução mais lenta.
IV. O resultado do programa seria mais lento, devido à sobrecarga da interpretação necessária entre os diferentes níveis.
Estão corretas apenas as assertivas: