www.wikidata.uk-ua.nina.az
Cya stattya potrebuye dodatkovih posilan na dzherela dlya polipshennya yiyi perevirnosti Bud laska dopomozhit udoskonaliti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Zvernitsya na storinku obgovorennya za poyasnennyami ta dopomozhit vipraviti nedoliki Material bez dzherel mozhe buti piddano sumnivu ta vilucheno cherven 2018 Bajt kod abo bajtko d angl byte code inodi takozh vikoristovuyetsya termin psevdokod ne plutati z neformalnim zapisom algoritmu mashinonezalezhnij kod nizkogo rivnya sho generuyetsya translyatorom i vikonuyetsya interpretatorom Bilshist instrukcij bajt kodu ekvivalentni odnij abo kilkom komandam Asemblera Translyaciya v bajt kod zajmaye promizhne polozhennya mizh kompilyaciyeyu v mashinnij kod i interpretaciyeyu Bajt kod nazivayetsya tak tomu sho dovzhina kozhnogo kodu operaciyi odin bajt ale dovzhina kodu komandi rizna Kozhna instrukciya ye odnobajtovim kodom operaciyi vid 0 do 255 za yakim sliduyut taki parametri yak registri abo adresi pam yati Ce v tipovomu vipadku ale specifikaciya bajt kodu znachno vidriznyayetsya v movah programuvannya Programa na bajt kodi zazvichaj vikonuyetsya interpretatorom bajt kodu jogo she nazivayut virtualnoyu mashinoyu oskilki vin podibnij do komp yutera Perevaga v portativnosti tobto odin i toj zhe bajt kod mozhe vikonuvatisya na riznih platformah i arhitekturi cyu perevagu mayut vsi movi sho interpretuyutsya Prote oskilki bajt kod zazvichaj ye mensh abstraktnim kompaktnim i bilsh komp yuternim nizh pochatkovij kod efektivnist bajt kodu zazvichaj visha nizh chista interpretaciya pochatkovogo kodu priznachenogo dlya pravki lyudinoyu Z ciyeyi prichini bagato suchasnih interpretovanih mov naspravdi translyuyut v bajt kod i zapuskayut interpretator bajt kodu Do takih mov vidnosyatsya Perl PHP i Python Programi na Java zazvichaj peredayutsya na cilovu mashinu u viglyadi bajt kodu yakij pered vikonannya translyuyetsya v mashinnij kod na lotu za dopomogoyu JIT kompilyaciyi U standarti vidkritih zavantazhuvachiv Open Firmware firmi Sun Microsystems bajt kod predstavlyaye operatori movi Forth Vodnochas mozhlive stvorennya procesoriv dlya yakih danij bajt kod ye bezposeredno mashinnim kodom taki procesori isnuyut napriklad dlya Java i Forth Takozh deyakij interes predstavlyaye p kod p code yakij shozhij na bajt kod ale fizichno mozhe buti mensh lakonichnim i silno variyuvatisya po dovzhini instrukciyi Vin pracyuye na duzhe visokomu rivni napriklad nadrukuvati ryadok abo ochistiti ekran P kod vikoristovuyetsya v deyakih realizaciyah BASIC i Paskalya Zmist 1 Movi ta seredovisha programuvannya sho vikoristovuyut bajt kod 2 Prikladi 2 1 Python 2 2 Java 3 PosilannyaMovi ta seredovisha programuvannya sho vikoristovuyut bajt kod RedaguvatiNepovnij perelik Bajt kod Java vikonuyetsya virtualnoyu mashinoyu Java Java Virtual Machine Smalltalk Python Virtualna mashina Parrot virtual machine Platforma Microsoft NET vikoristovuye Intermediate Language IL sho vikonuyetsya za dopomogoyu Common Language Runtime CLR Divis Kerovanij kod PHP Forth EiffelStudio dlya movi programuvannya Eiffel Objective Caml ErlangPrikladi RedaguvatiPython Redaguvati Kod gt gt gt print Hello World Hello World Bajt kod gt gt gt import dis importuyemo modul dis dizasambler peretvoryuye bajt kod Python na jogo mnemoniki gt gt gt dis dis print Hello World 1 0 LOAD NAME 0 print 2 LOAD CONST 0 Hello World 4 CALL FUNCTION 1 6 RETURN VALUE Java Redaguvati Div takozh Virtualna mashina Java Kod outer for int i 2 i lt 1000 i for int j 2 j lt i j if i j 0 continue outer System out println i Bajt kod 0 iconst 2 1 istore 1 2 iload 1 3 sipush 1000 6 if icmpge 44 9 iconst 2 10 istore 2 11 iload 2 12 iload 1 13 if icmpge 31 16 iload 1 17 iload 2 18 irem 19 ifne 25 22 goto 38 25 iinc 2 1 28 goto 11 31 getstatic 84 Field java lang System out Ljava io PrintStream 34 iload 1 35 invokevirtual 85 Method java io PrintStream println I V 38 iinc 1 1 41 goto 2 44 returnPosilannya Redaguvatihttp www osp ru cw 2001 06 9339 Arhivovano 28 zhovtnya 2010 u Wayback Machine http easyelectronics ru virtualnaya mashina i bajt kod html Arhivovano 1 sichnya 2011 u Wayback Machine http searchcio midmarket techtarget com sDefinition 0 sid183 gci211722 00 html Arhivovano 8 grudnya 2010 u Wayback Machine https web archive org web 20110128133755 http byte code com portal nbsp Ce nezavershena stattya pro informacijni tehnologiyi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Otrimano z https uk wikipedia org w index php title Bajt kod amp oldid 39238376