機(jī)器語(yǔ)言是用二進(jìn)制碼編寫的,都是0和1組成,人看會(huì)很痛苦,非常不方便。為了解決這個(gè)問題,出現(xiàn)了符號(hào)語(yǔ)言,也就是匯編。這個(gè)比機(jī)器語(yǔ)言更貼近人的語(yǔ)言, 和機(jī)器語(yǔ)言一一對(duì)應(yīng),讓編程更簡(jiǎn)單了。 不過人總是懶惰的,有了匯編還不滿足,還覺得麻煩。于是就有了高級(jí)語(yǔ)言??梢杂酶俚淖址M(jìn)行編程,實(shí)現(xiàn)相同的效果。
機(jī)器語(yǔ)言(machine language)是一種指令集的體系。這種指令集,稱機(jī)器碼(machine code),是電腦的CPU可直接解讀的數(shù)據(jù)。機(jī)器碼有時(shí)也被稱為原生碼(Native Code),這個(gè)名詞比較強(qiáng)調(diào)某種編程語(yǔ)言或庫(kù),它與運(yùn)行平臺(tái)相關(guān)的部份。雖然大多數(shù)的語(yǔ)言可以既可被編譯(Compiled)又可被解譯(interpreted),但大多數(shù)只在一種情況下能夠良好運(yùn)行。在一些編程系統(tǒng)中,程序要經(jīng)過幾個(gè)階段的編譯,一般而言,后階段的編譯往往更接近機(jī)器語(yǔ)言。這種常用的使用技巧最早在1960年代末用于BCPL,編譯程序先編譯一個(gè)叫做“0代碼”的轉(zhuǎn)換程序(representation),然后再使用虛擬器轉(zhuǎn)換到可以運(yùn)行于機(jī)器上的真實(shí)代碼。這種成功的技巧之后又用于Pascal和P-code,以及Smalltalk和二進(jìn)制碼,雖然在很多時(shí)候,中間過渡的代碼往往是解譯,而不是編譯的。
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com