Questões Militares
Sobre compilador em arquitetura de computadores
Foram encontradas 18 questões
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:
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)
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.
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.