bajt
Bytecode je program kod koji je bio sastaviti iz Izvorni kod u kod niske razine dizajniran za softver tumač. Može ga izvršiti virtualni stroj (kao što je JVM) ili dalje prevedeni u strojni kod, koji prepoznaje procesor.
Različite vrste bytecode koriste različite sintaksa, koji odgovarajući virtualni stroj može pročitati i izvršiti. Popularan primjer je Java bytecode, koji je sastavljen iz Java izvornog koda i može se pokrenuti na Java Virtual Machine (JVM). Ispod su primjeri uputa za Java bajt kod.
- novi (izradi novi objekt)
- aload_0 (referenca opterećenja)
- iStore (pohraniti cijeli vrijednost)
- Ladd (dodati dugo vrijednost)
- razmijeniti (zamijeni dvije vrijednosti)
- okrenuti se (povratna vrijednost iz funkcije)
Iako je moguće izravno pisati bytecode, mnogo je teže od pisanja koda na jeziku visoke razine, poput Jave. Stoga datoteke bytecode, kao što je Java .KLASA datoteke, najčešće se generiraju iz izvornog koda pomoću kompajlera, poput javac.
Bytecode u odnosu na jezik skupštine
Bytecode je sličan jezik montaže u tome što nije a jezik na visokoj razini, ali je i dalje donekle čitljiv, za razliku od strojnog jezika. Oba se mogu smatrati "srednjim jezicima" koji spadaju između izvornog koda i strojnog koda. Primarna razlika između njih je ta što se bajt kod generira za virtualni stroj (softver), dok je asemblerski jezik kreiran za CPU (hardver).