Онҳое, ки нав бо Java шинос мешаванд, аксар вақт дар бораи мафҳумҳои codeи мошин ва codeи byte ошуфта мешаванд . Онҳо чистанд? Фарқиятҳо чист? Дар як ёддошти кӯтоҳ, мо кӯшиш мекунем, ки хусусиятҳои онҳоро то ҳадди имкон содда ва возеҳ тавсиф кунем, то ин масъаларо як бор ва барои ҳама қатъ кунем.
Рамзи мошин
Протсессор аслан як ҳисобкунаки хеле мураккаб ва пешрафта аст. Он дорои маконҳои зиёди хотира (регистрҳо ном дорад) ва дар байни онҳо амалҳои гуногуни математикӣ ва byteӣ иҷро карда мешаванд. Рамзи мошин маҳз тавсифи пайдарпайии амалҳо ва маҷмӯи маълумоти ҷалбшуда мебошад. Дар асл, ин ягона забонест, ки протсессори компютери шумо мефаҳмад.
Носозгории модарзодӣ
Дар баробари ин, на ҳама протсессорҳо бо як забон "гуфтаанд". На танҳо байни меъмории CISC ва RISC , балки дар дохor ин "лагерҳо" низ фарқиятҳо мавҷуданд .
CISC (Complex Instruction Set Computing) консепсияи тарроҳии протсессор аст, ки бо маҷмӯи хосиятҳои зерин тавсиф мешавад:
бисёр фармонҳо, ки дарозии онҳо гуногунанд;
бисёр усулҳои addressтсия;
рамзгузории дастури мураккаб.
RISC (Reduced Instruction Set Computing Computing) - протсессор бо маҷмӯи дастурҳои камшуда. Фармонҳо як формат, кӯтоҳ, бо рамзгузории оддӣ мебошанд.
Наслҳои нави протсессорҳо маҷмӯи иловагии дастурҳоро ҷорӣ мекунанд, ки ба моделҳои насли кӯҳна номаълуманд. Аз ин сабаб, барномаҳое, ки барои як меъморӣ (ё як насли протсессорҳо) тартиб дода шудаанд, наметавонанд дар дигар сахтафзор кор кунанд. Ҳамаи ин моро маҷбур мекунад, ки барномаҳоро аз нав тартиб диҳем, то онҳо дар дигар компютерҳо кор кунанд. Бо вуҷуди ин, шумо бояд на танҳо аз сабаби протсессорҳо, балки аз сабаби тафовут дар таъсири мутақобилаи барномаҳо ва системаи амалиётӣ дубора тартиб диҳед. Маҳз аз ҳамин сабаб аст, ки дар зери Linux барномаи «Windows» ва дар зери Windows барномаи «Linux»-ро иҷро кардан ғайриимкон аст.
Байтcode
Байтcode аз бисёр ҷиҳат ба рамзи мошин шабоҳат дорад, танҳо он маҷмӯи дастурҳоро на аз протсессори воқеӣ, балки аз виртуалӣ истифода мебарад. Ғайр аз он, он метавонад бахшҳоеро дар бар гирад, ки ба истифодаи компилятори JIT нигаронида шудаанд , ки иҷрои фармонҳоро барои протсессори воқеие, ки барнома дар он кор мекунад, оптимизатсия мекунад.
GO TO FULL VERSION