JIT: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
Gfc (discussão | contribs)
+links.
Linha 3:
 
== Visão Geral ==
Em sistemas computacionais baseados em [[máquina virtual|máquinas virtuais]], como [[Linguagem de programação Java|Java]] e [[Microsoft .NET|.NET]], o processo de [[compilador|compilação]] traduz o [[código fonte]] para uma representação intermediária conhecida pelo termo bytecode. Esta representação intermediária não está associada a nenhum código de máquina específico e pode ser transportada para várias [[Arquitectura de computadores|arquiteturas de computador]] distintas. Em cada arquitetura específica, essa representação intermediária é [[interpretador|interpretada]] - ou executada em uma máquina virtual.
 
Nos ambientes que oferecem o recurso de JIT, a máquina virtual responsável pela execução dos bytecodes resultantes da compilação do [[código fonte|programa fonte]] realiza a tradução desse bytecode para código de máquina nativo enquanto o executa. No caso mais comum, cada trecho de código é traduzido no instante em que está para ser executado pela primeira vez, daí derivando o nome "[[just-in-time]]".