Logo Passei Direto
Buscar
Leia o texto a seguir:

“As primeiras implementações de Java eram todas híbridas. Seu formato intermediário, chamado de bytecode, fornece portabilidade para qualquer máquina que tenha um interpretador de bytecodes e um sistema de tempo de execução associado. Juntos, eles são chamados de Máquina Virtual Java. Existem agora sistemas que traduzem bytecodes Java em código de máquina, de forma a possibilitar uma execução mais rápida.”

Fonte: SEBESTA, R. W. Conceitos de linguagens de programação. 11. ed. Porto Alegre: Bookman, 2018.

Considerando o trecho acima, avalie as afirmacoes abaixo:

I. O código Java é interpretado pela Máquina Virtual, gerando como resultado o bytecode.
II. O bytecode é interpretado pela Máquina Virtual, sendo traduzido para instruções nativas.
III. O código Java é compilado pelo JIT, gerando bytecode para ser interpretado pela Máquina Virtual.
IV. O bytecode é compilado pelo JIT, gerando código de máquina nativo.

É correto o que se afirma em:


III e IV, apenas.
II e IV, apenas.
I e IV, apenas.
II e III, apenas.
I e II, apenas.
User badge image
Exercícios Para o Aprendizado

há 2 anos

Respostas

User badge image

Ed Verified user icon

há 2 anos

Analisando o trecho fornecido, podemos avaliar as afirmações da seguinte forma: I. O código Java é interpretado pela Máquina Virtual, gerando como resultado o bytecode. Essa afirmação está correta. O código Java é compilado para bytecode, que é interpretado pela Máquina Virtual Java. II. O bytecode é interpretado pela Máquina Virtual, sendo traduzido para instruções nativas. Essa afirmação está incorreta. O bytecode não é traduzido para instruções nativas, mas sim interpretado diretamente pela Máquina Virtual Java. III. O código Java é compilado pelo JIT, gerando bytecode para ser interpretado pela Máquina Virtual. Essa afirmação está incorreta. O código Java é compilado para bytecode, mas não é o JIT (Just-In-Time) que realiza essa compilação. IV. O bytecode é compilado pelo JIT, gerando código de máquina nativo. Essa afirmação está correta. O JIT (Just-In-Time) pode compilar o bytecode em tempo de execução, gerando código de máquina nativo para melhorar o desempenho. Portanto, a resposta correta é: II e IV, apenas.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

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

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:

“Um programa grande normalmente é escrito por muitos desenvolvedores, que trabalham de maneira independente, talvez até em localizações geográficas diferentes. Isso requer que as unidades lógicas do programa sejam independentes, mas que ainda seja possível trabalhar em conjunto. Além disso, cria um problema de nomeação: como desenvolvedores que trabalham independentemente criam nomes para suas variáveis, métodos e classes sem acidentalmente usar nomes já utilizados por outro programador em uma parte diferente do mesmo sistema de software?”

Fonte: SEBESTA, R. W. Conceitos de linguagens de programação. 11. ed. Porto Alegre: Bookman, 2018.

Considerando as informações apresentadas, assinale a opção correta:


A+
A
A-

Assinale a alternativa com a relação correta entre as asserções I e II:

I. É mais rápido testar programas em fase de desenvolvimento se eles forem compilados.

PORQUE

II. Programas compilados passam por uma série de otimizações e executam em binário nativo.
As asserções I e II são verdadeiras, e a II é uma justificativa correta da I.
As asserções I e II são falsas.
A asserção I é falsa e a asserção II é verdadeira.
As asserções I e II são verdadeiras, mas a II não é uma justificativa correta da I.
A asserção I é verdadeira e a asserção II é falsa.

Avalie as seguintes asserções e a relação proposta entre elas:

I. As cláusulas private e public são úteis para implementar, respectivamente, os princípios do encapsulamento e abstração.

PORQUE

II. Idealmente, atributos devem ser privados e métodos devem ser públicos.
As asserções I e II são verdadeiras, mas a II não é uma justificativa correta da I.
A asserção I é falsa e a asserção II é verdadeira.
Ambas as asserções são falsas.
As asserções I e II são verdadeiras, e a II é uma justificativa correta da I.
A asserção I é verdadeira e a asserção II é falsa.

Assinale a alternativa correta sobre o provável funcionamento da implementação de EVAL:


a) Ela gera programas em uma linguagem intermediária, como um bytecode, e em seguida executa esse programa.
b) Ela utiliza inteligência artificial (IA) para gerar automaticamente programas em Lisp.
c) Ela compila o código Lisp, gerando um código binário nativo ao final que pode ser executado múltiplas vezes.
d) Ela traduz o código Lisp para binário nativo em tempo de execução. Essa tradução é executada novamente toda vez que o programa é executado.
e) Ela gera programas em uma linguagem intermediária, e na hora da primeira execução ela compila essa linguagem intermediária para binário nativo.

Considerando as informações apresentadas, assinale a opção correta:


a) HTML é dispensável na Web, podendo ser substituída por JavaScript ou PHP.
b) HTML não é usada para escrever algoritmos.
c) HTML é uma linguagem de scripting.
d) HTML garante o dinamismo do conteúdo Web.
e) Java é uma linguagem de scripting.

Considerando as afirmacoes sobre critérios de avaliação de linguagens, avalie as afirmações abaixo:

I. Linguagens simples não são confiáveis, pois são as estruturas que garantem o funcionamento adequado do programa que adicionam complexidade à linguagem.
II. Linguagens com alta legibilidade permitem que uma pessoa não familiarizada com um projeto de software consiga compreender facilmente o que seu código faz.
III. Linguagens com facilidade de escrita ajudam a reduzir o custo do projeto, devido à economia de horas de trabalho e prevenção de erros.
I e II, apenas.
I e III, apenas.
III, apenas.
II e III, apenas.
I, apenas.

Mais conteúdos dessa disciplina