Википедия
В программировании , байт-код или байтко́д — это , в которое может быть переведена компьютерная программа . По сравнению с исходным кодом , удобным для создания и чтения человеком, байт-код — это компактное представление программы, уже прошедшей синтаксический и семантический анализ. В нём в явном виде закодированы типы , области видимости и т. п. С технической точки зрения, байт-код представляет собой машинно-независимый код низкого уровня , генерируемый транслятором из исходного кода.
Многие современные языки программирования , особенно интерпретируемые , используют байт-код для облегчения и ускорения работы интерпретатора . Трансляция в байт-код является методом, промежуточным по эффективности между прямой интерпретацией и компиляцией в машинный код.
По форме байт-код похож на машинный код , но предназначен для исполнения не реальным процессором , а виртуальной машиной . В качестве виртуальной машины обычно выступает интерпретатор соответствующего языка программирования (иногда дополненный JIT- или AOT-компилятором ). Спецификации байт-кода и исполняющих его виртуальных машин могут сильно различаться для разных языков: часто байт-код состоит из инструкций для виртуальной машины, однако могут использоваться и машины. Тем не менее, большинство инструкций байт-кода обычно эквивалентны одной или нескольким командам ассемблера .
Байт-код называется так, потому что длина каждого кода операции традиционно составляет один байт . Каждая инструкция обычно представляет собой однобайтовый код операции (от 0 до 255), за которым могут следовать различные параметры, например, номер регистра или адрес в памяти.