Logo Passei Direto
Buscar
Leia o texto a seguir:

Um programa compilado é executado mais rapidamente porque é um código de máquina. No entanto, em computadores modernos, a desaceleração na velocidade de execução durante a interpretação geralmente não é perceptível. Além disso, as linguagens interpretadas apresentam uma série de vantagens, entre elas a ausência de etapas preparatórias para a execução do programa, o que pode ser importante para quem está começando a aprender programação.

Refletindo sobre o histórico da compilação, avalie as seguintes asserções e a relação proposta entre elas.
I. Muitas pessoas sabem que o compilador C foi escrito no próprio C. Muito menos conhecido, no entanto, é o fato de que seus criadores seguiram amplamente os passos do compilador da linguagem B.

PORQUE

II. O trabalho de Mcllroy resultou no compilador TMGL. Com sua ajuda, a promoção de software (bootstrapping) foi realizado primeiro na linguagem B e depois na linguagem C.

A respeito dessas asserções, assinale a opção correta:
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
As asserções I e II são proposições falsas.
As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.
User badge image
EmpreendedorismoInovador

ano passado

Respostas

User badge image

Ed Verified user icon

ano passado

Vamos analisar as asserções: I. Muitas pessoas sabem que o compilador C foi escrito no próprio C. Muito menos conhecido, no entanto, é o fato de que seus criadores seguiram amplamente os passos do compilador da linguagem B. Essa afirmação é verdadeira. O compilador C realmente foi escrito em C e a linguagem C foi desenvolvida a partir da linguagem B. II. O trabalho de Mcllroy resultou no compilador TMGL. Com sua ajuda, a promoção de software (bootstrapping) foi realizado primeiro na linguagem B e depois na linguagem C. Essa afirmação é verdadeira. Mcllroy teve um papel importante no desenvolvimento de compiladores e no processo de bootstrapping. Agora, vamos avaliar a relação entre as duas asserções. A asserção II fornece um contexto histórico que justifica a afirmação I, pois explica como o compilador C se desenvolveu a partir do compilador B. Portanto, a opção correta é: As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.

Essa resposta te ajudou?

0
Dislike0

Ainda não achou a resposta?

  • Integrado com os principais modelos de IA do mercado
  • Respostas em segundos
  • IA treinada para estudantes brasileiros.
PasseIA logoEvolua sua forma de estudar

Cadastre-se ou realize login

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Leia os textos a seguir:

## Texto I

As gramáticas conhecidas como LL são as gramáticas que podem ser analisadas por parser tipo LL. O primeiro L determina que são analisadas da esquerda para a direita, e o segundo L determina que cria a árvore de derivação mais à esquerda. Gramáticas genéricas livres de contexto são processáveis por meio de algoritmos genéricos, por exemplo, o algoritmo de Earley. No entanto, esses algoritmos apresentam, no pior dos casos, um processamento cuja complexidade é O(n³), em que n é o número de símbolos da sequência de entrada. Contudo, existem subconjuntos de gramáticas que podem ser processadas de modo mais eficiente. Essas formas mais simples são ainda suficientemente genéricas em relação a quase todas as linguagens concebidas para o processamento informático. O analisador LR(0) é basicamente um analisador. O objetivo do analisador é processar o fluxo de entrada de tokens (os elementos básicos da linguagem que o analisador léxico produz com base no fluxo de entrada de caracteres).

Fonte: MONGENSEN, T. Basics of compiler design. Copenhagen: University of Copenhagen, 2010. Torben Mogensen DIKU. Disponível em: http://hjemmesider.diku.dk/ torbenm/Basics/ (ㅁ) (http://hjemmesider.diku.dk/ torbenm/Basics/).. Acesso em: 17 abr. 2023.

## Texto II

Imagine a seguinte situação em que A → α for uma escolha de produção, e se β e γ forem duas cadeias quaisquer de símbolos (incluindo a cadeia vazia ε) tais que βγ=α.

Considerando as reflexões apresentadas, assinale a opção correta.
A → β. γ será um item LR(0).
A → βγ será um item LR(0).
A → βy. a será um item LR(0).
A → β. a será um item LR(0).
→ A. y será um item LR(0).

Mais conteúdos dessa disciplina