Buscar

Leia o texto a seguir: “As primeiras implementações de Java eram todas híbridas. Seu formato intermediário, chamado de bytecode, fornece portabili...

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.

Essa pergunta também está no material:

AO2 Paradigmas de Linguagens de Programação FAM
16 pág.

Conceitos e Paradigmas de Linguagens de Programação Faculdade das AméricasFaculdade das Américas

💡 1 Resposta

User badge image

Ed Verified user icon

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.

0
Dislike0

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais