Questões de Concurso Sobre compilador em arquitetura de computadores

Foram encontradas 103 questões

Q4098356 Arquitetura de Computadores
Em compiladores, a otimização de código busca melhorar o desempenho do programa sem alterar seu resultado. Entre as técnicas de otimização de tempo, uma delas consiste em expandir o corpo do laço para reduzir o overhead de controle das iterações. Como se denomina essa técnica? 
Alternativas
Q3774864 Arquitetura de Computadores
Assinale a alternativa que expressa corretamente o conceito de um montador.
Alternativas
Q2614506 Arquitetura de Computadores
Compiladores são responsáveis por identificar erros no código de modo a gerar programas plenamente executáveis, sem falhas. Observe o código de Java a seguir. 

Imagem associada para resolução da questão



Ao analisar o código Java apresentado, pode-se perceber que ele contém um erro do tipo: 
Alternativas
Q2589581 Arquitetura de Computadores

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.

Alternativas
Q2435651 Arquitetura de Computadores

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?

Alternativas
Q2381027 Arquitetura de Computadores
As ferramentas de desenvolvimento são uma categoria especial de software, pois são utilizadas para produzir novos softwares. Relacionado a estes, é INCORRETO afirmar:
Alternativas
Q2299254 Arquitetura de Computadores
Assinale CORRETAMENTE a definição de uma variável constante:
Alternativas
Q2271867 Arquitetura de Computadores
Sobre a diferença entre um compilador e um interpretador marque a opção correta.
Alternativas
Q2271244 Arquitetura de Computadores
Em relação aos compiladores e interpretadores, analise as afirmativas a seguir:
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: 
Alternativas
Q2165878 Arquitetura de Computadores
Considerando a compilação e a interpretação de programas, no contexto de arquitetura de máquinas reais, analise as afirmativas a seguir:
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 
Alternativas
Q2161916 Arquitetura de Computadores
As principais tarefas dos compiladores podem ser definidas como:
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:
Alternativas
Q2084640 Arquitetura de Computadores
Várias são as linguagens de programação utilizadas no desenvolvimento de aplicações. No entanto, uma linguagem de programação deverá possuir um “tradutor” do código-fonte (instruções do programa) para a linguagem de máquina. Este tradutor pode ser um interpretador ou um compilador, dependendo da linguagem de programação. Acerca do compilador, assinale a alternativa correta
Alternativas
Q2053793 Arquitetura de Computadores

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.

Alternativas
Q4092837 Arquitetura de Computadores
A Compilação é o processo de "tradução" do programa escrito em uma linguagem de programação para um formato no qual o computador entenda e é dividida em etapas: análise léxica, análise sintática, análise de escopo e tipos, geração de código e otimização. Acerca dos conhecimentos sobre compilação, assinale a  alternativa CORRETA:
Alternativas
Q4070149 Arquitetura de Computadores
É um programa utilizado para traduzir os programas escritos pelo programador nas linguagens de alto nível (programa fonte) para a linguagem de máquina (programa executável), a fim de poder ser executado pelo computador.

Marque a alternativa CORRETA que corresponde ao contexto acima.
Alternativas
Q4050331 Arquitetura de Computadores
É difícil fazer comparações de desempenho significativas entre diferentes processadores, mesmo entre os processadores da mesma família. A velocidade bruta é muito menos importante do que como um processador funciona quando executa determinada aplicação. Infelizmente, o desempenho da aplicação depende não apenas da velocidade bruta do processador. Sobre outros fatores que podem ou não impactarem no desempenho da aplicação, assinale a afirmativa correta.
Alternativas
Q2105279 Arquitetura de Computadores
Em relação aos fundamentos das linguagens de programação, é correto afirmar:
Alternativas
Q1996250 Arquitetura de Computadores
Programas de computadores diretamente relacionados com serviços complementares do sistema operacional podem ser chamados de programas utilitários. Considerando os programas utilitários do sistema operacional, assinale a afirmativa INCORRETA. 
Alternativas
Q1881549 Arquitetura de Computadores
De acordo com Menezes (2005, p.85), uma gramática utilizada em um compilador é, basicamente, um conjunto finito de regras, as quais, quando aplicada sucessivamente, geram palavras. O conjunto de todas as palavras geradas por uma gramática define a linguagem. A figura a seguir ilustra uma estrutura hierarquizada para os diferentes tipos de gramática de Chomsky:
Imagem associada para resolução da questão
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: 
Alternativas
Q2411205 Arquitetura de Computadores

Compilador é um programa que traduz todo o código-fonte de programas escritos numa linguagem de aito nível em um:

Alternativas
Respostas
1: D
2: B
3: C
4: C
5: B
6: E
7: A
8: D
9: E
10: B
11: B
12: C
13: E
14: D
15: B
16: A
17: C
18: E
19: A
20: C