El código de ensamblaje normalmente significa la forma legible para el lenguaje nativo de una máquina (el llamado lenguaje de máquina). El código de bytes, por otro lado, es un lenguaje que puede ser interpretado por un intérprete de código de bytes, por lo que no es el lenguaje nativo del procesador.
¿Por qué la confusión, entonces? No se puede comparar el lenguaje ensamblador con el código Byte de esta manera. Por supuesto, un código de bytes también puede tener un código de ensamblado, es decir, una forma legible por humanos, porque "lenguaje ensamblador" no significa necesariamente que sea para una máquina real, sino que es una forma legible por humanos de algún lenguaje nativo. - para procesadores, este idioma nativo es el código de máquina, pero también puede tener el código de ensamblado de una máquina pseudo- (o interpretada) como Bytecode.
Consulte también: Assembly Language
más angustia viene por supuesto - como se puede ver en toda la discusión aquí - porque la gente de TI (también a mí mismo) tienden a ser negligentes en la redacción. El "lenguaje de ensamblaje" se usa a menudo cuando se habla de código de máquina. Esto, por supuesto, no es totalmente correcto, porque Assembly Language es solo la forma legible por humanos del código de algunas máquinas.
Si tiene acceso al libro Organización Estructurada de Computadoras de Andrew Tanenbaum, tendrá una definición técnicamente correcta de los dos términos. –
Véase también p. [esta respuesta] (http://stackoverflow.com/a/2203296/874188) a una pregunta similar sobre Java. – tripleee
Consulte también http://stackoverflow.com/questions/17511931/what-excaly-is-bytecode – tripleee