Está en la página 1de 1

Cdigo intermedio entre el cdigo fuente y el cdigo mquina.

Suele
tratrselo como un fichero binario que contiene un programa ejecutable
similar a un mdulo objeto.

Es una forma de salida utilizada por los implementadores de lenguajes para


reducir la dependencia con respecto al hardware y facilitar su interpretacin.

En algunos casos existen traductores dinmicos o compiladores just-in-time


que traducen el bytecode a cdigo mquina justo antes de ejecutar el
programa para mejorar la velocidad.

Los bytecode suelen ser interpretados por programas que suelen


llamarse mquina virtual.

Caractersticas destacables

Su principal ventaja es la portabilidad, pues el mismo cdigo puede ser


ejecutado en diferentes plataformas y arquitecturas.

Esta ventaja la tiene tambin los lenguajes interpretados, aunque


generalmente con mejor rendimiento. Por esto, muchos lenguajes
interpretados se compilan a bytecode y despus son ejecutados por
un intrprete de bytecode; es el caso de los lenguajes Perl, PHP y Python.

En Java generalmente se transmite el bytecode a la mquina receptora y


esta se encarga de utilizar un compilador just-in-time para traducirlo
a cdigo mquina antes de su ejecucin.

También podría gustarte