Q5647 - COPEVE-UFAL Analista de Tecnologia da Informação 2016
Dadas as afirmativas a respeito de compiladores,
I. Um compilador é classificado como just-in-time compiler
quando o processo de compilação acontece apenas no
momento em que o código é executado. Por essa razão,
compiladores do tipo just-in-time compiler não são capazes
de fazer otimizações no código final como parte do processo
de compilação.
II. O código gerado por um compilador deve, necessariamente,
ser semanticamente equivalente ao código fonte original.
III. O processo de compilação é composto por três passos
obrigatórios: análise léxica, análise sintática e geração do
código final. E, opcionalmente, podem ser executados mais
dois passos: análise semântica e otimização de código.
IV. A etapa de análise léxica consiste em analisar o código fonte
para produzir símbolos (tokens), que são processados em
seguida na etapa de análise sintática, também conhecida
como parsing.
verifica-se que estão corretas
Q5653 - FCC Analista Judiciário - Tecnologia da Informação 2016
A compilação é o processo de tradução de um programa escrito em uma linguagem fonte em um programa equivalente em
linguagem de máquina. Nesse processo, o programa fonte normalmente passa pelas fases:
I. Identificação de sequências de caracteres de entrada e produção de uma sequência de elementos de saída, os tokens.
Nesta fase, verifica-se se cada caractere do programa fonte pertence ao alfabeto da linguagem, identificando os tokens e
desprezando comentários e espaços em branco. Os tokens constituem classes de símbolos, tais como palavras
reservadas, delimitadores, identificadores etc.
II. Identificação de sequências de símbolos que constituem estruturas como expressões e comandos, através de uma
varredura, ou parsing, da representação interna do programa fonte, produzindo uma estrutura em árvore, chamada árvore
de derivação.
III. Verificação das estruturas quanto ao sentido, ou seja, se o programa não possui erros de significado. Por exemplo,
verifica se um identificador declarado como variável é utilizado como tal, se existe compatibilidade entre operandos e
operadores em expressões etc.
Os itens I, II e III referem-se, correta e respectivamente, às fases
Q5715 - CESGRANRIO Analista de Sistemas Júnior - Infra-Estrutura-2012 2012
O utilitário responsável por gerar, a partir de um programa escrito em linguagem de alto nível, um programa em linguagem de máquina não executável é o
Q5718 - CESGRANRIO Profissional Júnior - Análise de Sistemas 2012
A programação em linguagens de alto nível pressupõe a utilização de alguma ferramenta que permita a transformação do programa original em instruções que o processador da máquina seja capaz de executar. Compiladores e Interpretadores são dois desses tipos de programa, que têm como principal diferença o fato de que os compiladores
Com relação aos softwares básicos envolvidos no processo de transformação de um programa escrito em linguagem de alto nível para um código executável ou interpretado, assinale a alternativa correta.