Java (plataforma de software): diferenças entre revisões

(ajustes adicionais)
 
=== Java Virtual Machine ===
O coração da plataforma Java não é o conceito de um processador "virtual", que executa os programas formados por ''[[bytecode]]s'' Java. Este ''bytecode'' é o mesmo independentemente do ''hardware'' ou sistema operacional do sistema em que o programa será executado. A plataforma Java disponibiliza um [[interpretador]], a JVM, que traduz, em [[tempo de execução]], o ''bytecode'' para instruções nativas do processador. Isto permite que uma mesma aplicação seja executada em qualquer plataforma computacional que possua uma implementação da máquina virtual.
 
Desde a versão 1.2 da JRE, a implementação da Sun da JVM inclui um [[compilador]] ''[[JIT|just-in-time]]'' (JIT). Com este compilador todo o ''bytecode'' de um programa é transformado em instruções nativas e carregado na máquina virtual em uma só operação, permitindo um ganho de desempenho muito grande em comparação com a implementação anterior, onde as instruções em ''bytecode'' eram interpretadas uma por vez. O compilador JIT pode ser projetado de acordo com a plataforma ou ''hardware'' de destino, e o código que ele gera pode ser otimizado com base na observação de padrões de comportamento dos programas.
Utilizador anónimo