Bytekod
Från Wikipedia
Bytekod är ett namn för en slags kompilerad programkod. Till skillnad från maskinkod, som är knuten till en specifik dator, sägs bytekod vara abstrakt eller virtuell eftersom den är oftast obunden till en maskinarkitektur.
Bytekod heter så eftersom instruktionskoderna har storleken en byte. Dessa åtföljs av 0 eller fler parameterar, som till exempel registernummer eller minnesadresser.
Normalt tolkas bytekod av en bytekodtolk (ofta kallad virtuell maskin eftersom tolken emulerar en abstrakt maskin vars instruktioner mostvarar bytekoderna). Fördelen med tolkningen är att portabilitet: för att köra ett bytekodprogram på en ny maskin krävs enbart att det finns en bytekodtolk på den nya maskinen. Saknas den räcker det ofta att skriva en tolk till den nya maskinen.
Bland programspråk som kompileras till bytekod kan nämnas:
Pascal, BASIC-varianter, och Forth (programspråk) använder sig av liknande kodstrategier för att uppnå portabilitet.