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