Кіріспе
Компьютерлік техникада белгілі бір операциялық жүйеде жұмыс істеуге арналған бағдарламалық қамтамасыз ету немесе деректер форматтары қолданылады. Техникалық тұрғыдан алғанда, нативтік код – бұл нақты бір процессор үшін арнайы жазылған код. Керісінше, кросс-платформалық бағдарламалық жасақтама бірнеше операциялық жүйеде және/немесе компьютерлік архитектураларда жұмыс істей алады. Мысалы, Game Boy өз бағдарламалық жасақтамасын картридж арқылы алады, ол Game Boy-да тікелей орындалатын кодты қамтиды. Бұл кодты басқа процессорда іске қосудың жалғыз жолы – эмуляторды пайдалану, ол нақты Game Boy-ді имитациялайды. Мұндай имитация көбінесе өнімділіктің төмендеуіне әкеледі.
In computing, native software or data formats are those that were designed to run on a particular operating system. In a more technical sense, native code is code written specifically for a certain processor. In contrast, cross platform software can be run on multiple operating systems and/or computer architectures. For example, a Game Boy receives its software through a cartridge, which contains code that runs natively on the Game Boy. The only way to run this code on another processor is to use an emulator, which simulates an actual Game Boy. This usually comes at the cost of speed.
Қолданбалар
Компьютерде түпнұсқа түрде іске қосылатын нәрсе, ол ешқандай сыртқы қабатсыз, азырақ бағдарламалық қамтамасыз ету қабаттарымен жұмыс істейтінін білдіреді. Мысалы, Microsoft Windows жүйесінде Native API – бұл Windows NT ядросы үшін арнайы бағдарламалау интерфейсі, оны Windows-тың көбірек тараған API арқылы тікелей қол жеткізе алмайтын ядролық функцияларға қол жеткізу үшін пайдалануға болады.
Операциялық жүйелер
Виртуализацияның жоқтығын немесе ең төменгі деңгейдегі виртуализацияны білдіру үшін қолданылады. Виртуализацияның әртүрлі деңгейлері болғанда, аппаратты тікелей басқаруды қамтамасыз ететін ең төменгі деңгейдегі операциялық жүйе, мысалы, "Негізгі виртуалды машина" деп аталады.
Машина коды
Машиналық код, сонымен қатар түпкі код деп аталады, машина тілінде жазылған бағдарлама. Машиналық код компьютер үшін ең төменгі деңгейдегі код болып саналады, ол ең қарапайым түрінде екілік сандармен (0-дер мен 1-дер) жазылады, бірақ оны өңдеуді жеңілдету үшін көбінесе он алтылық немесе сегіздік санау жүйесінде жазады. Бұл нұсқаулар жиынтығы компьютермен тікелей орындалады, сондықтан аударма қажет емес. Машиналық код толығымен сандық болып келеді және оның күрделілігіне байланысты бағдарламашылар оны сирек тікелей қолданады. Машиналық код процессорға ең жақын болғандықтан, осы тілді пайдалану арқылы сіз нақты сол процессор үшін бағдарлама жазасыз, себебі әр процессордың машиналық коды өзгеше болуы мүмкін. Көбінесе бағдарламашылар C, C++, Pascal (немесе басқа тікелей компиляцияланатын тілдер) сияқты жоғары деңгейдегі тілдерде код жазады, ол құрастыру кодына аударылады, ал құрастыру коды машиналық кодқа айналады (немесе көбінесе компилятор машиналық кодты тікелей жасайды). Әрбір процессордың архитектурасы ерекше болғандықтан, бағдарламаларды басқа процессорда жұмыс істеуі үшін қайта компиляциялау немесе қайта жазу қажет.
Деректер
Деректерге қатысты, түпкі дерек форматтары немесе байланыс протоколдары – белгілі бір компьютерлік аппараттық құрал немесе бағдарламалық қамтамасыз етумен тікелей қолданылатын, ең жоғары үйлесімділікке және қосымша компоненттердің ең аз санына ие болады. Мысалы, EGA және VGA бейне адаптерлері 437 кодтық бетін түпкілікті қолдайды. Бұл басқа кодтық беттерді қолдауға кедерес келтірмейді, бірақ олар үшін қаріпті жүктеу немесе графикалық режимдерді пайдалану қажет.
Бұлтты есептеу
Бұлтты есептеуде "бұлтты туа біткен" (cloud native) дегеніміз – бұлттық платформада жұмыс істеуге баптаулы, заманауи қолданбаларды құру, орналастыру және басқару тәсілі. Бұлтты туа біткен қолданба әдетте жеке-жеке модульдік микроқызметтерден тұрады.