機器語言、匯編語言和高級語言三者之間的區(qū)別如下:
機器語言
機器語言是一種指令集的體系,它是用二進制代碼表示的語言,是計算機唯一可以直接識別和執(zhí)行的語言,它具有計算機可以直接執(zhí)行、簡潔、運算速度快等優(yōu)點,但它的直觀性差,非常容易出錯,程序的檢查和調(diào)試都比較困難,此外對機器的依賴型也很強。
匯編語言
匯編語言是面向機器的程序設(shè)計語言,它是為了解決機器語言難以理解和記憶的缺點,用易于理解和記憶的名稱和符號表示機器指令中的操作碼,這樣用符號代替機器語言的二進制碼,就把機器語言變成了匯編語言;于是匯編語言亦稱為符號語言。
使用匯編語言編寫的程序,機器不能直接識別,要由一種程序?qū)R編語言翻譯成機器語言,這種起翻譯作用的程序叫匯編程序,匯編程序是系統(tǒng)軟件中語言處理系統(tǒng)軟件。匯編程序把匯編語言翻譯成機器語言的過程稱為匯編。
高級語言
高級語言為用戶提供了一種既接近與自然語言,又可以使用數(shù)學表達式,還相對獨立于機器的工作方式。與匯編語言一樣,機器也不能直接執(zhí)行用高級語言編寫的程序。
高級語言并不是特指的某一種具體的語言,而是包括很多編程語言,如目前流行的java,c,c++,C#,pascal,python等等。
高級語言有更強的表達能力,可方便地表示數(shù)據(jù)的運算和程序的控制結(jié)構(gòu),能更好的描述各種算法,而且容易學習掌握。但它編譯生成的程序代碼一般比用匯編程序語言設(shè)計的程序代碼要長,執(zhí)行的速度也慢。