Logo Passei Direto
Buscar

Compiladores (C) Revisão V1

User badge image
Thiago

em

Ferramentas de estudo

Questões resolvidas

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Prévia do material em texto

Compiladores (C). Atividade 3:
Questão 1/4 - Compiladores
"Chamamos de programa ao resultado da transcrição da linguagem de programação em linguagem de máquina que está adequadamente formatado para ser executado em uma determinada máquina. Por outro lado, chamamos de código ao texto que você escreve para sequenciar os comandos que representam o algoritmo que você quer executar." Desta forma é fácil perceber que a função do compilador é transcrever o código, escrito em linguagem de alto nível, em código binário que possa ser executado em uma dada arquitetura. Já, no que diz respeito aos interpretadores, podemos afirmar que:
Marque a alternativa errada.
Resposta:
E) Uma das diferenças entre compiladores e interpretadores está no fato que os compiladores podem alterar o código binário gerado de acordo com os dados digitados pelo usuário durante o uso do arquivo executável criado durante o processo de transcrição.
Questão 2/4 – Compiladores
Existem dois grandes grupos de aplicativos para a conversão de código fonte, escrito em uma linguagem de programação em código de máquina: a compilação e a interpretação. Marque, entre as opções a seguir aquela que é verdadeira, considerando as características de compiladores e interpretadores.
Resposta:
C) Não existe relação entre os processos de compilação e interpretação e a linguagem de programação. De fato, qualquer linguagem de programação pode ser interpretada ou compilada;
Questão 3/4 – Compiladores
O processo de compilação não é estático e, ao longo das últimas décadas, tem evoluído de forma quase contínua. Uma das tecnologias mais promissoras do começo do século XXI está no projeto conhecido como LLVM (Low Level Virtual Machine) que consiste em uma tentativa de criar compiladores, mas flexíveis, rápidos e eficientes. Considerando o processo de compilação monolítico, comparado com o processo do LLVM, marque a alternativa correta.
Resposta:
E) O LLVM, utiliza uma arquitetura modular permitindo que o código gerado em uma linguagem de programação possa ser compilado para diversas arquiteturas, praticamente ao mesmo tempo já que o código objeto gerado é independente da arquitetura alvo.
Questão 4/4 - Compiladores
Uma linguagem de programação pode ser definida como sendo uma linguagem formal, composta de um alfabeto finito de símbolos que podem ser associados para a formação de cadeias de símbolos, chamadas de strings que, por sua vez, podem ser associados em novos strings de acordo com as regras da gramática adotada. Esta definição, ainda que complexa permite definir os três principais fatores para a criação de uma linguagem. Em linguagens formais, para programação, utilizamos gramáticas livres de contexto. Marque, ente as alternativas a seguir, aquela que contém elementos que permitem a definição de uma gramática livre de contexto.
Resposta:
D) Regras de produção e símbolos terminais;

Mais conteúdos dessa disciplina