Kas yra baito kodas?

Bytecode yra programinės įrangos kompiuterio objekto kodas, kurį gali interpretuoti tik programinė įranga, paprastai apibūdinama kaip virtuali mašina. Daugelyje šiuolaikinių programinės įrangos kūrimo platformų pirmenybė teikiama baitiniam kodui, o ne žemo lygio mašininiam kodui, nes jis įdeda vertėją tarp programinės įrangos ir kompiuterio aparatinės įrangos. Įrenginio kodas priklauso nuo platformos, todėl reikia sudaryti kiekvienoje aparatūros platformoje, kad jis tinkamai veiktų toje konkrečioje platformoje.

Laikui bėgant tobulėjant programinės įrangos kūrimo paradigmoms, taip pat buvo naudojami išoriniai aiškinimo sluoksniai tarp kompiuterio aparatinės įrangos ir kompiuteryje veikiančios programinės įrangos. Ankstyvosios programinės įrangos kūrimo pradžioje kūrėjai buvo priklausomi nuo kompiuterio aparatinės įrangos, tvarkyklių ir pagrindinių operacinių sistemų. Ši priklausomybė privertė kūrėjus nuodugniai suprasti daugelį konkrečių kompiuterių aspektų, todėl platformos nepriklausomybė buvo labai sunki, o programinės įrangos augimas buvo glaudžiai susijęs su konkrečiais aparatinės ir programinės įrangos pardavėjais.

Sukūrus baitinį kodą, programinės įrangos kūrimo bendruomenėje sukurta platformos nepriklausomybės aplinka. Naudodami šią metaforą programinės įrangos kūrėjai gali parašyti vieną kartą ir naudoti visur. Kūrėjai nėra priversti suprasti vietinių konkretaus kompiuterio tvarkyklių, taip pat jiems nerūpi pagrindinė operacinė sistema, kurioje veiks programinė įranga.

Virtuali mašina yra terminas, vartojamas Java™ programavimo kalboje, nurodant programinę įrangą, kuri interpretuos baito kodą. Ši virtuali mašina konvertuos baitinį kodą, kad būtų galima sąveikauti su pagrindine kompiuterio aparatūra ir operacine sistema. Virtualios mašinos sugeneruotas mašinos kodas yra paslėptas nuo Java™ programinės įrangos kūrėjo ir gali visiškai veikti keliose platformose nereikalaujant perrašyti kiekvienos platformos programinės įrangos.

Vidinės baito kodo dalys yra labiau išankstinė tema ir daugeliui kūrėjų jos suprasti nebūtina. Baitkodas nėra žmogaus skaitoma kalba, kurią sudaro skaitiniais kodais užkoduotos klasių, metodų ir objektų apimties atvaizdų bei jų įdėjimo į klases. Kiekvienas baito kodas yra vieno baito ilgio.

Mašinų kalba, kurios reikia, kad šiuolaikiniai kompiuteriai veiktų pagal komandas, yra gamintojo patentuota. Kiekviena aparatinė įranga ir operacinė sistema turi unikalų procesų tvarkymo, atminties paskirstymo ir užduočių panaudojimo būdą. Naudodamas baitinio kodo programinės įrangos kūrimo programą, virtualios mašinos vertėjas yra atsakingas už mašinos kodo, kuris bus reikalingas, kad jis veiktų patentuotoje platformoje, sukūrimą.