Bytecode: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
YurikBot (discussão | contribs)
m Bot: Adicionando: sv:Bytekod
Linha 1:
[[Image:Nt-bytecode.png|thumb|right|120px]]
Em [[ciência da computação]], '''bytecode''' (traduzindo àao pé da letra, código em [[byte]]s - não confundir com [[código-máquina]]) é o resultado de um processo semelhante ao dos [[compilador]]es de [[código-fonte]] que não é imediatamente executável. Em oposição, o ''bytecode'' irá ser interpretado numa [[máquina virtual]], que fará a execução. Assim, o ''bytecode'' é um estágio intermédio entre o código-fonte (escrito numa [[linguagem de programação]] específica) e a [[programa de computador|aplicação]] final, sendo a sua vantagem principal a dualidade entre a [[portabilidade]] — o ''bytecode'' irá produzir o mesmo resultado em qualquer [[arquitectura de computadores|arquitectura]] — e a ausência da necessidade do [[pré-processamento]] típico dos compiladores — o ''bytecode'' é encarado como um produto final, cuja validação da [[sintaxe]] e [[tipos de dados]] (entre outras funções dos [[Lista de compiladores|compiladores]]) não será necessária.
 
Os dois exemplos de plataformas que geram ''bytecode'' são o [[Linguagem de programação Java|Java]] (que corre sobre a [[máquina virtual Java]]) e [[Microsoft .NET|.NET]] (que corre sobre a ''[[Common Language Runtime]]'').