Co je to Bytecode?

Čo je Bytecode a na čo sa používa?

Bytekód je program kód, ktorý bol spracovaný z zdrojového kódu do nízkoúrovňového kódu určeného pre softvérový interpreter. Môže byť vykonaný virtuálnym strojom (napríklad JVM) alebo ďalej skompilovaný do strojového kódu, ktorý je rozpoznaný procesorom.

Rôzne typy bajtkódu používajú rôznu syntax, ktorú môže čítať a vykonávať príslušný virtuálny stroj. Obľúbeným príkladom je bajtový kód Java, ktorý je skompilovaný zo zdrojového kódu Java a môže byť spustený na virtuálnom stroji Java (JVM). Nižšie sú uvedené príklady inštrukcií bajtkódu Java.

* new (vytvorí nový objekt)
* aload_0 (načíta referenciu)
* istore (uloží celočíselnú hodnotu)
* ladd (pridá dlhú hodnotu)
* swap (vymení dve hodnoty)
* areturn (vráti hodnotu z funkcie)

Je síce možné písať bajtový kód priamo, ale je to oveľa ťažšie ako písať kód vo vysokoúrovňovom jazyku, ako je Java. Preto sa súbory bytecode, ako napríklad súbory Java .CLASS, najčastejšie generujú zo zdrojového kódu pomocou kompilátora, napríklad javac.

Bytekód verzus jazyk assembleru

Bytekód je podobný jazyku assembleru v tom, že nie je jazykom vysokej úrovne, ale na rozdiel od strojového jazyka je stále trochu čitateľný. Oba možno považovať za „prechodné jazyky“, ktoré sa nachádzajú medzi zdrojovým a strojovým kódom. Hlavný rozdiel medzi nimi je, že bajtový kód sa vytvára pre virtuálny stroj ( software), zatiaľ čo jazyk assembleru sa vytvára pre CPU( hardware).

Definícia Bytecode na tejto stránke je pôvodná definícia na SharTec.eu. Ak chcete uviesť odkaz na túto stránku, nezabudnite uviesť zdroj článku.

Cieľom stránky SharTec.eu je vysvetľovať počítačovú terminológiu zrozumiteľným spôsobom. Pri každej uverejnenej definícii sa snažíme o jednoduchosť a presnosť. Ak máte pripomienky k definícii jazyka Bytový kód alebo chcete navrhnúť nový technický termín, kontaktujte nás.