Questões de Concurso
Sobre compilador em arquitetura de computadores
Foram encontradas 103 questões
Julgue o item, relativos a hardware e a software.
Compiladores são softwares que convertem
um programa escrito em linguagem de alto
nível (código-fonte) em uma linguagem de baixo nível
conhecida como código-alvo.
I Compilador é um programa que converte outro programa de alguma linguagem-fonte (ou linguagem de programação) para linguagem de máquina (código-objeto). II Código executável é o código de máquina gerado por um processador da linguagem de código-fonte, como um montador ou um compilador; é um software em uma forma que pode ser executada no computador. III Loader (carregador) é um programa utilitário que combina um ou mais arquivos que contêm código-objeto de módulos de programa compilados separadamente para um arquivo único que contém código carregável ou executável. IV Código-objeto é a representação binária de um programa de computador, sendo lido e interpretado, de fato, pelo computador.
Estão certos apenas os itens
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.
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:
O compilador é o utilitário responsável por fazer essa conversão e produzir, como resultado, o módulo
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.
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.
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.
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.
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.