Questões de Concurso Comentadas sobre compilador em arquitetura de computadores

Foram encontradas 96 questões

Ano: 2020 Banca: IDIB Órgão: CRM-MT Prova: IDIB - 2020 - CRM-MT - Técnico em Informática |
Q1624444 Arquitetura de Computadores
As linguagens de programação que utilizamos para construção de aplicações são de fácil entendimento para um programador, pois são conhecidas como linguagens com alto nível de abstração. No entanto, este código não pode ser executado diretamente pelo computador, pois o mesmo reconhece apenas linguagem de máquina. Assinale a alternativa que indica corretamente o nome do programa que, durante sua execução, realiza operações de análise léxica, análise sintática, análise semântica e síntese.
Alternativas
Q1609082 Arquitetura de Computadores
Dada as seguintes proposições sobre a fase de otimização de código de um compilador:
I. Pode-se afirmar que Bloco básico, ou “trecho de código em linha reta” significa blocos trechos de programa cujas instruções são sempre executadas em ordem (em linha reta), da primeira até a última;
II. A otimização é realizada exclusivamente após a geração do código objeto;
III. A otimização é dita dependente da máquina quando aplicadas antes da geração do código assembly;
IV. A otimização independente de máquina é conhecida como a análise de fluxo, que por sua vez contempla a análise de fluxo de controle e a análise de fluxo de dados.
Marque a opção que corresponde somente às afirmativas verdadeiras.
Alternativas
Q1660481 Arquitetura de Computadores
Leia as afirmativas a seguir:
I. Os comandos de seleção ou de decisão são técnicas de programação que conduzem a estruturas de programas que não são totalmente sequenciais. Uma estrutura de seleção permite a escolha de um grupo de ações a ser executado quando determinadas condições, representadas por expressões lógicas, são ou não satisfeitas. II. O compilador é um programa que traduz algoritmos construídos em uma determinada linguagem de programação para arquivos em linguagem de máquina, ou seja, possíveis de serem executados em computadores.
Marque a alternativa CORRETA:
Alternativas
Ano: 2019 Banca: AOCP Órgão: IBGE
Q1226468 Arquitetura de Computadores
Considerando a ciência da criação de um compilador, há vários objetos que são importantes para o processo de compilação. Esse é um componente importante para o processo e representa uma estrutura de dados que contém um registro para cada nome de variável, com campos para os atributos do nome. Assinale a alternativa que apresenta o nome desse componente.
Alternativas
Q1133396 Arquitetura de Computadores
Qual é o elemento de um compilador que lê um fluxo de entrada (caracteres) e produz um fluxo de saída que contém palavras das quais cada uma é rotulada com sua categoria sintática, equivalente a uma classe gramatical da palavra na linguagem natural?
Alternativas
Q1133395 Arquitetura de Computadores
A estrutura típica de um compilador possui 3 elementos. Assinale a alternativa que apresenta corretamente esses elementos.
Alternativas
Q1130144 Arquitetura de Computadores
Um compilador está verificando se uma variável foi declarada somente uma vez, se foi declarada antes do seu primeiro uso, se foi declarada e nunca foi usada e se os tipos de dados em uma expressão aritmética são compatíveis. Essas verificações são realizadas na fase de
Alternativas
Q2026447 Arquitetura de Computadores
O programa escrito em linguagem de alto nível (programa-fonte) não pode ser diretamente executado pelo processador e deve ser convertido para código de máquina.
O compilador é o utilitário responsável por fazer essa conversão e produzir, como resultado, o módulo 
Alternativas
Q1179648 Arquitetura de Computadores
Sobre o funcionamento e as características dos compiladores e interpretadores, assinale a alternativa correta.
Alternativas
Q1101790 Arquitetura de Computadores
O compilador é o programa responsável por traduzir o código-fonte de uma linguagem de programação de alto nível para uma linguagem de programação de baixo nível. Sobre o compilador e as etapas realizadas por esse programa, analise as assertivas e assinale a alternativa que aponta a(s) correta(s).
I. A etapa de análise léxica tem como função a identificação dos elementos componentes do programa, os também chamados símbolos léxicos. II. A etapa de análise sintática visa determinar se o conjunto de símbolos léxicos encontrados pertencem à gramática da linguagem de programação. III. A etapa de análise semântica tem como objetivo verificar se a execução do programa faz sentido para o usuário. IV. A etapa de otimização de código realiza a síntese do código escrito pelo programador, visando a uma melhora de desempenho na execução do programa.
Alternativas
Q1068033 Arquitetura de Computadores

Com relação à arquitetura de computadores e a sistemas operacionais, julgue o item


Dentro do ambiente de desenvolvimento, os compiladores convertem programas de alto nível em linguagens de montagem e os montadores convertem linguagem de montagem em representações numéricas, tratadas pelo processador.

Alternativas
Q957962 Arquitetura de Computadores
Algumas linguagens exigem que o código fonte seja previamente traduzido para linguagem de máquina antes de ser executado. Chama-se esta fase de:
Alternativas
Q914391 Arquitetura de Computadores
Na implementação de compiladores, a fase de parser do programa baseia-se, em parte, no resultado de um analisador léxico. Assinale a opção que descreve o papel de um analisador léxico.
Alternativas
Q894709 Arquitetura de Computadores

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.

Alternativas
Q894050 Arquitetura de Computadores

Julgue o item que se segue a respeito das características da linguagem PHP e de compiladores.


Compilador é o programa que traduz o código fonte de uma linguagem de programação de alto nível para uma linguagem de programação de baixo nível.

Alternativas
Q876184 Arquitetura de Computadores

Com relação a linguagens de programação e compiladores, julgue o item subsequente.


Em um compilador, os tokens são identificados na fase de análise léxica e são representados por três propriedades: classe, valor e posição.

Alternativas
Q876183 Arquitetura de Computadores

Com relação a linguagens de programação e compiladores, julgue o item subsequente.


A etapa de análise semântica de um compilador tem como objetivo verificar os inter-relacionamentos de um programa, validando tipologias, fluxos de controle e unicidade na declaração de variáveis.

Alternativas
Q876181 Arquitetura de Computadores
Com relação a linguagens de programação e compiladores, julgue o item subsequente.
Chama-se cruzado o compilador que gera um programa que seja executável em pelo menos um sistema operacional diferente daquele onde o compilador tenha sido executado.
Alternativas
Q1390808 Arquitetura de Computadores
Considerando os fundamentos e conceitos de compiladores e interpretadores, analise as afirmativas abaixo.
I - Quando os compiladores são executados, eles fazem a tradução de um programa escrito em linguagem de alto nível para linguagem de baixo nível, com o objetivo de gerar um arquivo executável. II - Considere a execução de um determinado programa, em condições ideais, em um ambiente interpretado, e a execução desse mesmo programa, no mesmo equipamento e sob as mesmas condições, após ser compilado. A versão interpretada apresenta maior rapidez na execução quando comparada à versão compilada. III - O interpretador traduz as instruções de um programa, escrito em linguagem de alto nível para linguagem de máquina, à medida que vai sendo solicitado pelo código daquele programa. Dessa forma, temos o pré-processamento mais rápido, mas o processamento mais demorado.
Assinale a alternativa CORRETA.
Alternativas
Q858580 Arquitetura de Computadores
A descompilação é adotada na engenharia reversa de produtos de software, com o propósito de analisar os códigos-fonte de um sistema para extrair destes a documentação, geralmente ausente ou obsoleta, ou para auxiliar na análise da segurança do sistema, como na checagem de códigos maliciosos embutidos no software. Diante deste contexto, um sistema de descompilação consiste:
Alternativas
Respostas
21: B
22: A
23: A
24: D
25: A
26: C
27: D
28: A
29: C
30: E
31: C
32: D
33: D
34: C
35: C
36: C
37: C
38: C
39: B
40: D