首頁 >常見問題 >機器語言,彙編語言,高階語言的主要特徵及差異是什麼

機器語言,彙編語言,高階語言的主要特徵及差異是什麼

青灯夜游
青灯夜游原創
2019-03-09 11:43:3196132瀏覽

機器語言是電腦能直接運作的語言,是二進位語言,屬於低階語言;組合語言是面向機器的低階語言,不能被機器直接識別,需要編譯;高階語言是從人類的邏輯思維角度出發的電腦語言,不能被機器直接識別,需要編譯。

機器語言,彙編語言,高階語言的主要特徵及差異是什麼

電腦語言具有高階語言和低階語言之分。而高階語言又主要是相對於彙編語言而言的,它是較接近自然語言和數學公式的編程,基本上脫離了機器的硬體系統,用人們更易理解的方式編寫程式。

低階語言分機器語言(二元語言)和組合語言(符號語言),這兩種語言都是機器導向的語言,和特定機器的指令系統密切相關。機器語言用指令碼編寫程序,而符號語言用指令助記符來寫程式。

機器語言

機器語言是一種指令集的體系,它是用二進位程式碼表示的語言,是電腦唯一可以直接辨識和執行的語言,它具有電腦可以直接執行、簡潔、運算速度快等優點,但它的直覺性差,非常容易出錯,程式的檢查和調試都比較困難,此外對機器的依賴型也很強。

組合語言

組合語言是機器為導向的程式設計語言,它是為了解決機器語言難以理解和記憶的缺點,用易於理解和記憶的名稱和符號表示機器指令中的操作碼,這樣用符號代替機器語言的二進制碼,就把機器語言變成了彙編語言;於是彙編語言亦稱為符號語言。

使用彙編語言編寫的程序,機器不能直接識別,要由一種程序將彙編語言翻譯成機器語言,這種起翻譯作用的程序叫彙編程序,彙編程序是系統軟體中語言處理系統軟體。彙編程式把組合語言翻譯成機器語言的過程稱為彙編。

高階語言

高階語言為使用者提供了一種既接近與自然語言,又可以使用數學表達式,也相對獨立於機器的工作方式。與組合語言一樣,機器也不能直接執行用高階語言編寫的程式。

高階語言並不是特別指的某一種具體的語言,而是包含許多程式語言,如目前流行的java,c,c ,C#,pascal,python等等。

高階語言有更強的表達能力,可方便表示資料的運算和程式的控制結構,能更好的描述各種演算法,而且容易學習掌握。但它編譯產生的程式碼一般比用組譯程式語言設計的程式碼長,執行的速度也慢。

以上是機器語言,彙編語言,高階語言的主要特徵及差異是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn