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

Conteúdo apagado Conteúdo adicionado
Linha 30:
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.
 
Desde a primeira versão, este ambiente de execução vem equipado com gestão automática de memória, realizada por um algoritmo colector[[Coletor de lixo ''[[garbage(informática)|coletor collectorde lixo]]'', que liberta o programador das tarefas de alocação e libertação de memória, fonte de muitos erros de programação.
 
A plataforma Java não é a primeira plataforma baseada em uma máquina virtual, mas é de longe a mais conhecida e a que alcançou maior sucesso. Anteriormente esta [[tecnologia]] era utilizada na criação de [[emuladores]] para auxílio ao projeto de ''hardware'' ou de sistemas operacionais. A plataforma Java foi desenhada para ser implementada inteiramente em ''software'', enquanto permitindo a sua migração de maneira fácil para plataformas de ''hardware'' de todos os tipos.