Bytecode

Em ciência da computação, bytecode (traduzindo ao pé da letra, código em bytes — não confundir com código-máquina) é o resultado de um processo semelhante ao dos compiladores 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 intermediário entre o código-fonte (escrito numa linguagem de programação específica) e a aplicação final, sendo a sua vantagem principal a dualidade entre a portabilidade — o bytecode irá produzir o mesmo resultado em qualquer 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 compiladores) não será necessária.

Como exemplo de plataformas que geram bytecode, temos Java (que corre sobre a máquina virtual Java), .NET (que corre sobre a Common Language Runtime) e Lua.

Ver também

editar
Ícone de esboço Este artigo sobre programação de computadores é um esboço. Você pode ajudar a Wikipédia expandindo-o.

📚 Artikel Terkait di Wikipedia

Bytecode Java

montadores de bytecode Java disponíveis destacam-se: Jasmin Jamaica Existem compiladores para outras linguagens de programação que geram bytecode Java. Por

Máquina virtual Java

interpretador de bytecode Java diferente. Quando um computador possui um interpretador de bytecode Java, ele consegue executar qualquer programa em bytecode Java

GCJ

compilador estático para Java que é parte do GCC. Ele pode compilar Java para o bytecode da JVM ou compilá-lo diretamente para código de máquina para qualquer CPU

Common Intermediate Language

Framework é compilado em código CIL, que é assemblado em código chamado bytecode. CIL é um código orientado a objeto e executado por uma máquina virtual

Alchemy (Adobe)

é possível compilando o código de C/C++ para o bytecode da LLVM e então traduzindo-o para o bytecode utilizado pela AVM2. O resultado é um arquivo SWF/SWC

Instrução (informática)

qualquer representação de um elemento num programa executável, tal como um bytecode. Comando (informática) Dados Código de máquina Portal das tecnologias de

Multiplataforma

processos de compilação. Bytecode e máquinas virtuais: Programas são compilados para uma representação intermediária (bytecode) que é executada por uma

JIT

baseadas em bytecode. A custosa tarefa de analisar e verificar o código fonte do programa original é realizada pelo processo de compilação para bytecode, em tempo