Bytecode: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
lua também gera bytecode
Pilha (discussão | contribs)
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|compiladorescompilador]]es) não será necessária.
 
Como exemplo de plataformas que geram ''bytecode'', temos [[Linguagem de programação Java|Java]] (que corre sobre a [[máquina virtual Java]]), [[Microsoft .NET|.NET]] (que corre sobre a ''[[Common Language Runtime]]'') e [[Lua (linguagem de programação)|Lua]].
 
=={{Ver também}}==
* [[cross-compiling]]
* [[Bytecode Java]]
 
 
{{esboço-prog}}