Definice a význam Bytecode

Co je Bytecode?

Bytekód je program kód, který byl zkompilován z zdrojového kódu do nízkoúrovňového kódu určeného pro softwarový interpreter. 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ý je rozpoznán procesorem.

Různé typy bytecode používají různou syntax, 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ý je zkompilován ze zdrojového kódu jazyka Java a může být spuštěn na virtuálním stroji Java (JVM). Níže jsou uvedeny příklady instrukcí bajtkódu Java.

* new (vytvoří nový objekt)
* aload_0 (načte referenci)
* istore (uloží celočíselnou hodnotu)
* ladd (přidá
delší hodnotu)
* swap (prohodí dvě hodnoty)
* areturn (vrátí hodnotu z funkce)

Přímý zápis bytového kódu je sice možný, ale je mnohem obtížnější než psaní kódu v jazyce vysoké úrovně, jako je Java. Proto se soubory s bajtovým kódem, jako jsou soubory Java .CLASS, nejčastěji generují ze zdrojového kódu pomocí překladače, například javac.

Bytekód vs. jazyk assembleru

Bytekód je podobný jazyku assembleru v tom, že není jazykem vysoké úrovně, ale na rozdíl od strojového jazyka je stále do jisté míry čitelný. Oba lze považovat za „přechodné jazyky“, které se nacházejí mezi zdrojovým a strojovým kódem. Hlavní rozdíl mezi nimi je v tom, že bajtový kód je vytvářen pro virtuální stroj ( software), zatímco jazyk assembleru je vytvářen pro CPU( hardware).

Definice Bytecode na této stránce je původní definice na SharTec.eu. Pokud chcete na tuto stránku odkázat, nezapomeňte uvést zdroj článku.

Cílem webu SharTec.eu je srozumitelně vysvětlit počítačovou terminologii. Snažíme se o jednoduchost a přesnost každé definice, kterou zveřejňujeme. Pokud máte připomínky k definici jazyka Bytový kód nebo chcete navrhnout nový technický termín, kontaktujte nás.

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.