Questões

Total de Questões Encontradas: 28

Abaixo, estão enumeradas as fases que integram o front-end de um compilador:

1) Análise Semântica
2) Análise Léxica
3) Análise Sintática
4) Gerador de código intermediário
Indique a sequência correta, com a ordem em que as fases ocorrem
A
1, 3, 2 e 4.
B
3, 1, 4 e 2.
C
 2, 3, 1 e 4.
D
1, 4, 2 e 3.
E
4, 1, 2 e 3.
Ano: 2015 Banca: IESES Órgão: IFC-SC Prova: Informática - Arquitetura de Computadores
Para armazenar um algoritmo na memória de um computador e para que ele possa, em seguida, comandar as operações a serem executadas, é necessário que ele seja programado, isto é, que seja transcrito para uma linguagem que o computador possa “entender”, direta ou indiretamente. Os computadores só podem executar diretamente os algoritmos expressos em:
A
Linguagem de máquina.
B
Linguagem orientada a objeto.
C
Linguagem constante.
D
Linguagem simbólica. 
O módulo de análise léxica de um compilador tem por objetivo:
A
verificar se o programa fonte obedece às regras da gramática da linguagem;
B
agrupar os caracteres do programa fonte em unidades denominadas tokens;
C
gerar o código objeto correspondente à tradução do programa fonte para alguma forma intermediária de representação;
D
construir as árvores sintáticas dos diversos comandos do programa fonte;
E
eliminar comandos supérfluos do programa fonte. 
Ano: 2015 Banca: MP-RS Órgão: MP-RS Prova: Técnico em Informática - Apoio ao Usuário
São exemplos de programas de sistema:
A
o núcleo do sistema operacional e seus drivers de dispositivos.
B
aplicativos de planilha eletrônica e de edição de texto.
C
navegadores web e ferramentas de e - mail.
D
escalonadores e gerentes de memória virtual.
E
compiladores e ligadores. 
Ano: 2010 Banca: CESPE Órgão: INMETRO Prova: Pesquisador - Ciências da Computação
Em relação ao processo de geração de código executável, assinale a opção correta.
A
Em um programa implementado na linguagem C, a linha “#include <stdio.h>”, que faça parte do código fonte, é analisada diretamente pelo compilador, de forma que o conteúdo do arquivo stdio.h passa a ser considerado parte integrante do programa. 
B
Todo compilador de linguagem de programação de alto nível tem a responsabilidade de analisar o código fonte até a geração de código executável. 
C
Carregadores são programas usados exclusivamente por linguagens de programação de alto nível, com o objetivo de transferir um módulo de carga para a memória. 
D
A declaração de variável “int 7g;” em um programa escrito na linguagem Java, leva a um erro de compilação detectado durante a análise sintática. 
E
Em programas que usam funções disponíveis em bibliotecas, as referências a estas funções serão resolvidas pelo ligador. No caso de bibliotecas estáticas, o código objeto das funções é integrado ao módulo executável durante o processo de ligação.
Ano: 2010 Banca: CESPE Órgão: INMETRO Prova: Pesquisador - Ciências da Computação
Considere que, em uma linguagem de programação hipotética, um comando condicional IF exija o uso de THEN, representando a clausula então. Nesse caso, se a instrução THEN não for usada no código fonte, uma resposta do compilador na identificação do erro de programação estará
A
no nível léxico. 
B
no nível sintático. 
C
no nível semântico. 
D
no nível lógico. 
E
nos níveis sintático e semântico, ao mesmo tempo.
Compiladores, montadores e ligadores são softwares que convertem programas de um formato de código (entrada) para um mais próximo ao formato executável compreendido pela máquina (saída). Os ligadores geram como saída
A
programas objeto. 
B
bibliotecas de programas semicompilados. 
C
programas em formato bytecode. 
D
programas executáveis em linguagem de máquina. 
E
programas compilados em código intermediário, mas ainda não executáveis.
Em relação a compiladores, ligadores (link-editores) e interpretadores, é correto afirmar que
A
uma função importante do tradutor é a realocação. 
B
o link-editor é o utilitário responsável por carregar, na memória principal, um programa para ser executado. 
C
o depurador é o utilitário responsável por gerar, a partir de um ou mais módulos-objeto, um único programa executável. 
D
o link-editor é o utilitário responsável por gerar, a partir de um ou mais módulos-objeto, um único programa executável.
E
a grande vantagem do uso de interpretadores é o tempo gasto na tradução de suas instruções sempre que é executado.
Ano: 2012 Banca: CESPE Órgão: POLÍCIA FEDERAL Prova: Perito Criminal - Analista de Sistemas
Texto Associado Texto Associado
Com relação aos conceitos e características de compiladores, julgue os itens que se seguem.
Considere a gramática string -> string + string | string – string |0|1|2|3|4|5|6|7|8|9 e a string como um único nó não terminal, que pode ser um dígito ou uma sentença. Nessa situação, a expressão 10 – 4 + 3 possibilita criar duas árvores de derivação distintas.
C
Certo
E
Errado
Ano: 2012 Banca: CESPE Órgão: POLÍCIA FEDERAL Prova: Perito Criminal - Analista de Sistemas
Texto Associado Texto Associado
Com relação aos conceitos e características de compiladores, julgue os itens que se seguem.
Interpretador é um tradutor de linguagem que executa o programa fonte de imediato, em vez de gerar um código objeto a ser executado após o término da tradução, enquanto o compilador recebe um programa fonte e produz programa equivalente na linguagem alvo. No caso da linguagem Java, os processadores combinam compilação e interpretação.
C
Certo
E
Errado
Página 1 de 3