Logo Passei Direto
Buscar
Leia o texto a seguir: “Lua pode ser usada como uma extensão de uma linguagem de scripting para outras linguagens. Como as primeiras implementações de Java, Lua é traduzida em um código intermediário e interpretada. Ela pode ser facilmente embarcada em outros sistemas, em parte por causa do tamanho pequeno de seu interpretador, que tem apenas cerca de 150 KBytes.” Fonte: SEBESTA, R. W. Conceitos de linguagens de programação. 11. ed. Porto Alegre: Bookman, 2018.
Qual alternativa indica o processo correto para a execução de códigos que precisam de tradução?
A linguagem deve possuir uma etapa de compilação e uma de interpretação.
A linguagem é sempre interpretada pela Java Virtual Machine.
A linguagem será sempre uma linguagem interpretada pura.
A linguagem deve ser antes compilada para bytecode Java.
A linguagem precisa ser compilada para binários de 150 KBytes.
User badge image
Ensinando Através de Questões

anteontem

Respostas

User badge image

Ed Verified user icon

anteontem

Vamos analisar as alternativas apresentadas em relação ao texto sobre a linguagem Lua e seu funcionamento: 1. A linguagem deve possuir uma etapa de compilação e uma de interpretação. - Esta opção é válida, pois muitas linguagens, como Lua, podem ser compiladas para um código intermediário e depois interpretadas. 2. A linguagem é sempre interpretada pela Java Virtual Machine. - Esta afirmação não é correta, pois Lua não é interpretada pela Java Virtual Machine; ela é uma linguagem independente. 3. A linguagem será sempre uma linguagem interpretada pura. - Embora Lua seja uma linguagem interpretada, a afirmação de que "sempre" é uma linguagem interpretada pura não é precisa, pois pode ser compilada para um código intermediário. 4. A linguagem deve ser antes compilada para bytecode Java. - Isso não se aplica a Lua, pois ela não é compilada para bytecode Java. 5. A linguagem precisa ser compilada para binários de 150 KBytes. - Essa afirmação é enganosa, pois o tamanho do interpretador não implica que a linguagem precise ser compilada para binários desse tamanho. A alternativa que melhor reflete o processo correto para a execução de códigos que precisam de tradução, considerando que Lua pode ser traduzida em um código intermediário e interpretada, é: A linguagem deve possuir uma etapa de compilação e uma de interpretação.

Essa resposta te ajudou?

0
Dislike0

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 o texto a seguir: “WebAssembly é um novo tipo de código que pode ser executado nos browsers modernos e fornece novas características e maiores ganhos em performance. Ele não foi pensado incialmente para ser escrito à mão, ao contrário, foi pensado para ser um alvo eficiente de compilação para linguagens de baixo nível como C, C++, Rust etc. Ele possui implicações enormes para a plataforma web — ele fornece um caminho para executar códigos escritos em múltiplas linguagens na web, com velocidades próximas às das linguagens nativas com apps sendo executados na web, onde antes não era possível. (...) Historicamente, a VM tem tido permissão para carregar apenas JavaScript. (...) Com o advento do WebAssembly nos browsers, a máquina virtual a que nos referimos antes, vai carregar e executar dois tipos de código — JavaScript e WebAssembly.” Fonte: CONTRIBUTORS, Mozilla. Conceitos do WebAssembly. MDN Web Docs. Disponível em . Acesso em 02 set 2021.
Considerando as informações apresentadas, assinale a opção correta:
Linguagens de baixo nível, como C, C++ e Rust, podem ser compiladas diretamente para WebAssembly.
Somente linguagens de alto nível podem ser compiladas diretamente para WebAssembly.
A partir de agora, qualquer linguagem pode ser utilizada para a programação WebAssembly.
Linguagens como C, C++ e Rust devem ser exclusivamente compiladas para WebAssembly.
Linguagens como C, C++ e Rust devem ser compiladas para JavaScript, e depois para WebAssembly.

Mais conteúdos dessa disciplina