Significado de Bytecode (Qué es y Definición)
El código binario es programa que ha sido compilado a partir de código fuente en código de bajo nivel diseñado para un interpretador de software. Puede ser ejecutado por una máquina virtual (como una JVM) o compilado posteriormente en código máquina, que es reconocido por el procesador.
Los distintos tipos de bytecode utilizan una sintaxis diferente, que puede ser leída y ejecutada por la máquina virtual correspondiente. Un ejemplo popular es el bytecode de Java, que se compila a partir de código fuente de Java y puede ejecutarse en una máquina virtual de Java (JVM). A continuación se muestran ejemplos de instrucciones de bytecode de Java.
* new (crear un nuevo objeto)
* aload_0 (cargar referencia)
* istore (almacenar valor entero)
* ladd (añadir valor largo)
* swap (intercambiar dos valores)
* areturn (devolver el valor de una función)
Aunque es posible escribir bytecode directamente, es mucho más difícil que escribir código en un lenguaje de alto nivel, como Java. Por lo tanto, los archivos de bytecode, como los archivos Java .CLASS, se generan con mayor frecuencia a partir del código fuente utilizando un compilador, como javac.
Bytecode vs Lenguaje Ensamblador
Bytecode es similar a lenguaje ensamblador en el sentido de que no es un lenguaje de alto nivel, pero sigue siendo algo legible, a diferencia del lenguaje máquina. Ambos pueden considerarse “lenguajes intermedios” que se sitúan entre el código fuente y el código máquina. La principal diferencia entre ambos es que el bytecode se genera para una máquina virtual ( software), mientras que el lenguaje ensamblador se crea para una CPU( hardware).
La definición de Bytecode en esta página es la definición original de SharTec.eu.
El objetivo de SharTec.eu es explicar la terminología informática de una manera fácil de entender. Nos esforzamos por ser simples y precisos en todas las definiciones que publicamos. Si tiene algún comentario sobre la definición de Bytecode o desea sugerirnos un nuevo término técnico, póngase en contacto con nosotros.