Bajtový kód
Bajtový kód je kód programu, který byl zkompilován ze zdrojového kódu do nízkoúrovňového kódu určeného pro interpret programu. Může být spuštěn virtuálním strojem například (JVM) nebo dále zkompilován do strojového kódu, kterému rozumí procesor.
Různé typy bajtového kódu používají odlišnou syntaxi, kterou může číst a spouštět příslušný virtuální stroj. Oblíbeným příkladem je bajtový kód jazyka Java, který se kompiluje ze zdrojového kódu jazyka Java a lze ho spustit na Java Virtual Machine (JVM). Níže jsou uvedeny příklady instrukcí bajtového kódu jazyka Java.
- new (vytvořit nový objekt)
- aload_0 (načíst odkaz)
- istore uložit hodnotu typu (integer)
- ladd přičíst hodnotu typu (long)
- swap (prohodit dvě hodnoty)
- areturn (vrátit hodnotu z funkce)
Ačkoli je možné psát bajtový kód přímo, je to mnohem obtížnější než psát kód ve vyšším programovacím jazyce, jako je Java. Proto se soubory s bajtovým kódem, například soubory Java .CLASS, nejčastěji generují ze zdrojového kódu pomocí kompilátoru, jako je javac.
Bajtový kód vs. assemblerový jazyk
Bajtový kód se podobá assemblerovému jazyku v tom, že nejde o vyšší programovací jazyk, ale stále je do určité míry čitelný, na rozdíl od strojového jazyka. Oba lze považovat za „mezijazyky“, které se nacházejí mezi zdrojovým kódem a strojovým kódem. Hlavní rozdíl mezi nimi spočívá v tom, že bajtový kód se generuje pro virtuální stroj (software), zatímco assemblerový jazyk se vytváří pro CPU (hardware).
Otestujte své znalosti