Код сборки обычно означает читаемую человеком форму родного языка машины (так называемый машинный язык). Байт-код, с другой стороны, является нормальным языком, который может быть интерпретирован интерпретатором байтового кода, поэтому он не является родным языком процессоров.
Почему путаница тогда? Таким образом, вы не можете сравнивать язык ассемблера с байт-кодом. Конечно, байт-код может также иметь код сборки - это означает его читаемую человеком форму, потому что «язык ассемблера» не обязательно означает, что он предназначен для реальной машины, - но это читаемая человеком форма какого-либо родного языка - для процессоров этот родной язык - это машинный код, но вы также можете иметь ассемблерный код псевдо-(интерпретируемой) машины, такой как Bytecode.
Смотрите также: Assembly Language
Далее дистресс приходит, конечно, - как вы можете видеть все обсуждения здесь - потому что люди (и я), как правило, слабым в формулировках. «Язык ассемблера» часто используется при описании машинного кода. Это, конечно, не совсем правильно, потому что язык ассемблера - это только читаемая человеком форма кода некоторых машин.
Если у вас есть доступ к книге «Структурированная компьютерная организация Эндрю Таненбаума», у него будет технически корректное определение этих двух терминов. –
См. Также, например. [этот ответ] (http://stackoverflow.com/a/2203296/874188) к аналогичному вопросу о Java. – tripleee
См. Также http://stackoverflow.com/questions/17511931/what-exactly-is-bytecode – tripleee