prova compuladores
1. [ESAF - 2003 - SRF - Procurador da Fazenda - Superior] (modificada) Qual das alternativas abaixo é CORRETA com relação à velocidade de execução de um programa de computador escrito em uma linguagem de alto nível?
a.
Programas compilados em tempo de execução (por um compilador just-in-time).
b.
Programas compilados para código nativo sempre serão mais rápidos que programas interpretados.
c.
Programas compilados e interpretados são igualmente rápidos quando a velocidade de processamento da CPU ultrapassar um determinado patamar.
d.
Programas compilados em plataformas diferentes sempre terão a mesma velocidade de execução.
e.
Nenhuma das acima.
0,5 pontos
Pergunta 2
1. [CESGRANRIO - 2008 - Petrobrás - Analista de Sistemas Júnior - Infraestrutura] Um analista está responsável pelo projeto de um compilador para uma nova linguagem que sua empresa está desenvolvendo. Este compilador deverá receber como entrada o código-fonte do programa e gerar como saída o código de linguagem de máquina para um determinado processador e sistema operacional. O analista sabe que um processo de compilação é dividido em fases e que seu compilador deverá possuir todas as fases de um típico processo de compilação, mesmo que elas NÃO sejam obrigatórias em outros compiladores. A fase que não faz parte de um processo de compilação e que, portanto, não seria necessária no projeto do analista é a:
a.
Análise léxica.
b.
Análise sintática.
c.
Geração de código intermediário.
d.
Ligação dos módulos.
e.
Otimização de código.
0,5 pontos
Pergunta 3
1. [ESAF - 2002 - Banco Central - Procurador – Superior] Um programa em linguagem de máquina é um programa:
a.
Escrito em Assembler.
b.
Escrito em linguagem de alto nível.
c.
Em sua representação por meio de códigos mnemônicos.
d.
A ser compilado, independentemente da linguagem em que foi escrito.
e.
Sob a forma de instrução de máquina, mesmo que tenha sido escrito