Questões de Concurso
Sobre compilador em arquitetura de computadores
Foram encontradas 103 questões

Ao analisar o código Java apresentado, pode-se perceber que ele contém um erro do tipo:
Uma aplicação de computador típica, como um processador de texto ou um grande sistema de banco de dados, pode consistir em milhões de linhas de código e conta com bibliotecas de software sofisticadas que implementam funções complexas de suporte ao aplicativo. O hardware de um computador, entretanto, só pode executar instruções extremamente simples de baixo nível. Passar de uma aplicação complexa para instruções simples envolve várias camadas de software que interpretam ou traduzem operações de alto nível, um exemplo da grande ideia de abstração.
PATTERSON, David A.; HENNESSY, John L. Computer organization and design. 5. ed. 2014 (tradução livre).
No que se refere à organização de computadores e aos sistemas operacionais, assinale a alternativa correta.
Na teoria, qualquer linguagem de programação pode ser compilada ou interpretada. Interpretadores e compiladores são programas que operam sobre o código-fonte de um programa de computador. Diante disso, qual é a principal diferença entre compiladores e interpretadores?
I.Compiladores traduzem o código-fonte de alto nível para código de máquina antes da execução do programa.
II.Interpretadores executam diretamente o código de alto nível linha por linha sem conversão prévia para código de máquina.
III.Compiladores executam o programa como um todo enquanto ele está sendo escrito.
IV.Todo interpretador sempre requer um compilador para funcionar.
É correto o que se afirma em:
I. A compilação é o processo de análise de um programa escrito em linguagem de alto nível (código-fonte) e sua conversão em um programa equivalente, porém em linguagem binária de máquina (código-objeto). II. A interpretação consiste na possibilidade de certas partes do código de um programa-fonte (por exemplo, um loop) terem que ser interpretadas somente uma única vez; enquanto, no método de compilação, isso acontece tantas vezes quantas definidas no loop. III. A interpretação caracteriza-se por realizar as três fases (tradução, ligação e execução), comando a comando, de um programa-objeto (código-objeto). IV. O programa que realiza a tarefa de compilação é denominado de compilador e, inicialmente, o compilador realiza uma análise do código-fonte, dividido em três (3) partes: análise léxica, análise sintática e análise semântica.
Estão CORRETAS as afirmativas
I. O código fonte, em linguagem de alto nível, é analisado e buscam-se erros de sintaxe; macros ou definições são substituídos e processados.
II. O código fonte é transformado em um código muito próximo ao código de máquina, que utiliza mnemônicos.
III. O código gerado em II passa por um conversor para se tornar um código binário feito exclusivamente para o sistema no qual encontra-se o código sendo compilado.
IV. As bibliotecas, já compiladas, são adicionadas ao código binário, permitindo a criação de um arquivo binário executável.
Os itens I, II, III e IV correspondem, correta e respectivamente a:
Julgue o item subsequente, no que concerne a montadores, compiladores, ligadores e interpretadores.
Compilador é um software para criar aplicações que combinam ferramentas comuns de desenvolvimento em uma única interface gráfica de usuário. Esse programa ajuda os desenvolvedores na criação de novas aplicações de forma rápida, já que os vários utilitários não precisam ser ajustados e integrados manualmente durante a configuração.
Marque a alternativa CORRETA que corresponde ao contexto acima.
Com base na hierarquia de Chomsky ilustrada pela figura acima, analise as afirmativas:
I-A Hierarquia de Chomsky é a classificação de gramáticas formais descrita em 1959 pelo linguista Noam Chomsky. Esta classificação possui 4 níveis (descritos na figura ao acima), sendo que os dois últimos níveis (os níveis 2 e 3) são amplamente utilizados na descrição de linguagem de programação e na implementação de interpretadores e compiladores. Mais especificamente, o nível 2 é utilizado em análise sintática (computação) e o nível 3 em análise léxica.
II-A proposta de Hierarquização de Chomsky agregou à ciência da computação um importante estudo sobre as linguagens ao mostrar que a partir de um conjunto ilimitado de regras poderíamos criar um conjunto ilimitado de frases, ou seja, uma linguagem.
III-A classificação das gramáticas começa pelo tipo 0, com maior nível de liberdade em suas regras, e aumentam as restrições até o tipo 3.
A partir do contexto apresentado, é CORRETO apenas o que se afirma em:
Compilador é um programa que traduz todo o código-fonte de programas escritos numa linguagem de aito nível em um: