大家好,今天小編關(guān)注到一個(gè)比較有意思的話題,就是關(guān)于NativeCode的翻譯問題,于是小編就整理了3個(gè)相關(guān)介紹NativeCode的解答,讓我們一起看看吧。
什么是原生代碼?
原生代碼是計(jì)算機(jī)編程(代碼),編譯為與特定處理器(例如 Intel x86 級(jí)處理器)及其指令集一起運(yùn)行。如果在具有不同處理器的計(jì)算機(jī)上運(yùn)行相同的程序,則可以提供軟件以使計(jì)算機(jī)模擬原始處理器。在這種情況下,原始程序在新處理器上以“仿真模式”運(yùn)行,并且?guī)缀蹩隙ū仍继幚砥魃系谋緳C(jī)模式慢。 (該程序可以重寫并重新編譯,以便它以純模式在新處理器上運(yùn)行。)
本機(jī)代碼也可以與字節(jié)碼(.高級(jí)語言編譯,鏈接,其實(shí)是實(shí)現(xiàn)以下過程: 源代碼---->匯編----->機(jī)器指令 對(duì)否? 不一定, 匯編語言-匯編-機(jī)器指令 C/C++語言-編譯-機(jī)器指令 VB6、Java、.NET-編譯-對(duì)應(yīng)的P代碼 2.可以把機(jī)器指令,變成匯編指令么? 不應(yīng)叫“變成”,應(yīng)該叫“以匯編助記符的形式呈現(xiàn)”
原生代碼是程序直接編譯成單獨(dú)的可執(zhí)行文件在本機(jī)的操作系統(tǒng)層面執(zhí)行,而不是編譯成字節(jié)碼在虛擬機(jī)上執(zhí)行,或者解釋型編程語言直接有虛擬機(jī)解釋執(zhí)行。
編譯成原生程序有執(zhí)行速度的優(yōu)勢(shì)(沒有任何中間層解釋的負(fù)擔(dān)),缺點(diǎn)就是不能跨平臺(tái)(不同的平臺(tái)可以指不同的操作系統(tǒng),也可以指底層硬件架構(gòu)比如不同的CPU架構(gòu)指令集)。
原生代碼能在虛擬機(jī)上執(zhí)行的編程語言只要在不同平臺(tái)上有相同的虛擬機(jī)實(shí)現(xiàn),就被聲明為可以跨平臺(tái)。
原生代碼: native code是本地cpu的目標(biāo)執(zhí)行代碼, 不是il, 所以速度很快, 它的執(zhí)行不依賴某個(gè)虛擬機(jī)或者解釋器,編譯后可直接依附操作系統(tǒng)運(yùn)行,不需要經(jīng)過虛擬機(jī)之類的東西。
十六進(jìn)制是機(jī)器語言嗎?
機(jī)器語言是用二進(jìn)制代碼指令表達(dá)的計(jì)算機(jī)語言.
機(jī)器語言(machine language)是一種指令集的體系。這種指令集,稱機(jī)器碼(machine code),是電腦的CPU可直接解讀的數(shù)據(jù)。機(jī)器碼有時(shí)也被稱為原生碼(Native Code),這個(gè)名詞比較強(qiáng)調(diào)某種編程語言或庫,它與運(yùn)行平臺(tái)相關(guān)的部份。
早期的計(jì)算機(jī)語言中所有的指令?
早期人們編程使用的計(jì)算機(jī)語言是低級(jí)語言,即是機(jī)器語言。
機(jī)器語言(machine language)是一種指令集的體系。這種指令集,稱機(jī)器碼(machine code),是電腦的CPU可直接解讀的數(shù)據(jù)。
機(jī)器碼有時(shí)也被稱為原生碼(Native Code),這個(gè)名詞比較強(qiáng)調(diào)某種編程語言或庫,它與運(yùn)行平臺(tái)相關(guān)的部份。
用機(jī)器語言編寫程序,編程人員要首先熟記所用計(jì)算機(jī)的全部指令代碼和代碼的涵義。手編程序時(shí),程序員得自己處理每條指令和每一數(shù)據(jù)的存儲(chǔ)分配和輸入輸出,還得記住編程過程中每步所使用的工作單元處在何種狀態(tài)。這是一件十分繁瑣的工作。編寫程序花費(fèi)的時(shí)間往往是實(shí)際運(yùn)行時(shí)間的幾十倍或幾百倍。而且,編出的程序全是些0和1的指令代碼,直觀性差,還容易出錯(cuò)。除了計(jì)算機(jī)生產(chǎn)廠家的專業(yè)人員外,絕大多數(shù)的程序員已經(jīng)不再去學(xué)習(xí)機(jī)器語言了。
機(jī)器語言是微處理器理解和使用的,用于控制它的操作二進(jìn)制代碼。
8086到Pentium的機(jī)器語言指令長(zhǎng)度可以從1字節(jié)到13字節(jié)。
盡管機(jī)器語言好像是很復(fù)雜的,然而它是有規(guī)律的。
存在著多至100000種機(jī)器語言的指令。這意味著不能把這些種類全部列出來。
到此,以上就是小編對(duì)于NativeCode的翻譯問題就介紹到這了,希望介紹關(guān)于NativeCode的3點(diǎn)解答對(duì)大家有用。