Bytecode

El código de bytes es un código de objeto de computadora que es procesado por un programa, generalmente conocido como una máquina virtual, en lugar de por la máquina de computadora "real", el procesador de hardware. La máquina virtual convierte cada instrucción de máquina generalizada en una instrucción o instrucciones específicas de la máquina que el procesador de esta computadora entenderá. Bytecode es el resultado de compilar código fuente escrito en un lenguaje que admita este enfoque. La mayoría de los lenguajes de computadora, como C y C ++, requieren un compilador separado para cada plataforma de computadora, es decir, para cada sistema operativo de computadora y el conjunto de instrucciones de hardware en el que se basa. Windows y la línea Intel de arquitecturas de microprocesadores son una plataforma; Apple y los procesadores PowerPC son otro. Al usar un lenguaje que viene con una máquina virtual para cada plataforma, sus declaraciones de idioma de origen deben compilarse solo una vez y luego se ejecutarán en cualquier plataforma.

El lenguaje más conocido en la actualidad que utiliza el método de código de bytes y máquina virtual es Java. El lenguaje LISP, utilizado en aplicaciones de inteligencia artificial, es un lenguaje anterior que compilaba bytecode. Otros lenguajes que usan bytecode o un enfoque similar incluyen Icon y Prolog.

En lugar de ser interpretado una instrucción a la vez, el código de bytes de Java puede ser recompilado en cada plataforma del sistema particular por un compilador justo a tiempo. Por lo general, esto permitirá que el programa Java se ejecute más rápido. En Java, el código de bytes está contenido en un archivo binario con un sufijo .CLASS.