Isso não é correto. Com o JIT desligado o código executa dentro do VM e porem é 'interpretado'.Interpretado entre aspes por que oJava Bytecode nada mais é que um tipo de executavel e o JVM o 'sistema operacional'. Acho que no caso o portugues da frase é errado por que 'compilados e interpretados no lado cliente' implica que codigo fonte é passado para o lado cliente que lá é compilado e o byte code é interpretado. Melhor seria:
"(...) compliados e o byte-code gerado é interpretado no lado cliente (...)"

Sven

Lincolm Ferreira de Aguiar wrote:
Correto. Mas se fossemos analisar a frase "(..)compilados e interpretados no lado cliente, no caso de applets(...)", a questão se
torna correta. A JVM nada mais é do que o interpretador, ou seja, em algum momento, mesmo com JIT destligado, há a compilação para
código nativo do sistema operacional. Existem as chamadas de API do sistema operacional, portanto digo que o código é interpretado
pela VM e compilado, por essa, para código nativo. Concorda?

Lincolm Ferreira de Aguiar
WebMaster - QueroProgramar
[EMAIL PROTECTED]

www.geocities.com/lincolmf
----- Original Message -----
From: "Alysson Neves Bessani" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, January 22, 2002 4:58 PM
Subject: Re: [java-list] Questao de Concurso p/ Perito Policia Federal


On Tue, 22 Jan 2002, Lincolm Ferreira de Aguiar wrote:

Olá Gustavo,

O que eu diria é que todo código Java é compilado para um código
intermediário que é executado pela JVM, os bytecodes. No entanto, a
JVM tem que compilar esses bytecodes para código nativo do sistema onde
está rodando. Ou seja, os códigos Java são na verdade
pré-compilados. Com o uso de JVM JIT (Just In Time) os códigos são
convertidos para códigos nativo tornando a execução bem mais
rápida.

"tem" eh uma palavra um tanto forte. A maquina virtual eh acima de
tudo um interpretador, e ele interpreta sim, todos os bytecodes e os
executa num primeiro momento. Essa traduo pra cdigo nativo executada pelo
JIT soh eh realizada para codigos que so executados muitas vezes (como
loops ou mtdodos muito utilizados), de qquer forma, os criterios de
traducao sao diferentes para diferentes aplicacoes (por exemplo no hot
spot server e no cliente sao diferentes).

Alem do mais eh possivel desligar o JIT atraves de opcoes simples
na maquina virtual e na API Java.

A questao estah categoricamente errada:

"- Extensoes de HTML permitem embutir elementos de codigo Java em
unidades HTML, que sao compilados e interpretados no lado cliente, no caso
de applets, e no lado servidor, no caso de servlets. Alternativamente,
Javascript e |JSP permitem a elaboracao de codigos (continua) ..."

Applets sao compilados em qquer lugar, um programa objeto eh
enviado para execucao no cliente. Interpretados sim, visto que o .class eh
interpetado (de uma forma ou de outra) pela maquina virtual Java.

--
Alysson Neves Bessani
LCMI - Laboratorio de Controle e Microinformatica
UFSC - Universidade Federal de Santa Catarina

"If you're on your own in this life, the days and nights are long,
when you think you've had too much of this life to hang on.
...everybody cries. And everybody hurts sometimes... So hold on..."
- R.E.M. "Everybody Hurts"


------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq .htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------




------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------




Responder a