簡述機器語言和組合語言 高階語言各有什麼特點

2021-08-11 21:20:59 字數 2288 閱讀 5576

1樓:觸步

機器語言:一種指令集的體系。依賴於硬體,可以直接執行,速度最快,不便於人類閱讀和程式設計。

組合語言:機器語言的符號化,不同機器有不同的機器語言,就有不同的組合語言。是低階語言,執行效率雖然略低於機器語言,但比高階語言快。

相對於機器語言來說更便於人類理解和程式設計,但程式設計效率低。

高階語言:高度封裝了的程式語言,與低階語言相對。更加接近於自然語言的一種計算機程式設計語言。

編譯器的作用就是把高階語言的源**轉換成對應平臺的目標**。高階語言書寫比較簡單,但是翻譯起來比較複雜,同樣的高階語言語句可以有不同的機器語言實現方法。因此同一段高階語言經過不同的編譯器編譯之後會得到不同的目標程式,就是說高階語言與彙編/機器語言之間不再是一一對應的關係了。

高階語言、組合語言、機器語言三者的區別與聯絡

2樓:匿名使用者

一、指代不同

1、高階語言:相對於機器語言(machine language)是一種指令集的體系。

2、組合語言:是一種用於電子計算機、微處理器、微控制器或其他可程式設計器件的低階語言。

3、機器語言:不經翻譯即可為機器直接理解和接受的程式語言或指令**。

二、編碼方式不同

1、高階語言:語法和結構更類似漢字或者普通英文,且由於遠離對硬體的直接操作,使得一般人更容易學習。

2、組合語言:組合語言對應著不同的機器語言指令集,通過彙編過程轉換成機器指令。特定的組合語言和特定的機器語言指令集是一一對應的,不同平臺之間不可直接移植。

三、特點不同

1、高階語言:高階程式語言因為發展的歷史,擁有很多函式庫,使用者可以根據自身的需求在**中加入標頭檔案來呼叫這些函式來實現自己的功能,當然使用者也可以根據自己的喜好編寫函式來在後續的**中呼叫。

3、機器語言:指令是一種二進位制**,由操作碼和運算元兩部分組成。操作碼規定了指令的操作,是指令中的關鍵字,不能預設。運算元表示該指令的操作物件。

3樓:匿名使用者

1、高階語言:與具體的計算機硬體無關, 其表達方式接近於所描述的問題, 易為人們接受和掌握,用高階語言編寫程式要比低階語言容易得多,並大大簡化了程式的編制和除錯,使程式設計效率得到大幅度的提高。

2、組合語言:是為了便於理解與記憶,將機器指令用助記符代替而形成的一種語言。組合語言的語句通常與機器指令對應,因此,組合語言與具體的計算機有關,屬於低階語言。

它比機器語言直觀,容易理解和記憶,用組合語言編寫的程式也比機器語言易閱讀、易排錯。

3、機器語言:的每一條機器指令都是二進位制形式的指令**,計算機硬體可以直接識別。高階語言程式通常也需要翻譯成組合語言程式,再進一步翻譯成機器語言**。

4樓:

機器語言 計算機直接能夠接受和應用的語言,是二進位制的程式語言,是人應該都看不懂

組合語言就是用助記符來表示計算機操作命令的一種程式語言。它主要是面向硬體,比c語言等高階語言要低階點,比機器語言(就是計算機能直接執行的程式,我們編的程式都要翻譯成機器語言才能執行)要高階點

高階語言是編一些應用軟體,與硬體不直接打交道的語言,比較直接,醫懂,一般人都用高階語言編寫程式

5樓:匿名使用者

組合語言的主要特點:

組合語言程式與處理器指令系統密切相關

程式設計師可直接、有效地控制系統硬體

形成的可執行檔案執行速度快、佔用主存容量少組合語言與處理器密切相關

組合語言程式的通用性、可移植性較差

高階語言與具體計算機無關

高階語言程式可以在多種計算機上編譯後執行

組合語言本質上就是機器語言

可以直接、有效地控制計算機硬體

易於產生速度快、容量小的高效率目標程式

高階語言不針對具體計算機系統

不易直接控制計算機的各種操作

目標程式比較龐大、執行速度較慢

簡述計算機程式設計語言(機器語言、組合語言、高階語言)的優缺點

6樓:無知非罪

機器語言:1.優點:

計算copy機能夠直接識別,不bai用轉換。缺點:編du程很zhi很複雜,一個字,難。

dao相當於你要用(01)兩個數字完成所有的程式編譯。

組合語言:優點:程式設計比機器語言簡單的多,但要轉換後計算機才能識別。學習起來也不是很難。

高階語言:優點:程式設計簡單(比彙編還要簡單,靈活),但要轉換後計算機才能識別,學習起來較難。

7樓:

這個問題許多計算機的書上都有回答,而且回答的挺詳細的,網上也有好多回答,你自己搜吧,我看你上邊的回答就已經很詳細啦

組合語言與C 的區別,組合語言和C 語言有什麼區別

彙編是最基礎的程式語言.c 是一種物件導向物件的語言.c 要想在系統上執行,最終是轉換為機器碼.彙編也是,但是彙編轉換為機器碼比較容易.c 轉換則要先轉換為彙編.c也可以稱作高階語言.但是,c語言在c 之下.起一個過渡作用.如果你想學好程式設計.先學c語言或者組合語言.鄙人建議你先學組合語言 然後再...

將組合語言編寫的程式翻譯成機器語言程式採用什麼翻譯方式

採用了兩次掃描的方式。第一遍,是變換各指令的機器碼。第二遍,是計算各相對轉移指令的偏移量。將高階語言編寫的程式翻譯成機器語言程式,採用的兩種翻譯方式是 編譯和解析。解析 將高階語言編寫的程式翻譯成機器語言程式,採用編譯和解釋兩種翻譯方式。解釋方式是將源程式逐句解釋執行,即解釋一句執行一句,因此在解釋...

程式語言和組合語言有什麼區別啊,C語言和組合語言的區別是什麼?

首先玩糾正的是,組合語言也是一種程式語言,屬於程式設計。那彙編 典型的低階語言 和高階語言有什麼區別呢?起初,人們程式設計用的是機器語言,機器語言只有0和1。機器語言缺點很多,有3點最為顯著 1 難學難記難用 2 程式設計效率低 3 可移植性差 就是說,編好的程式在這臺機器上能用,在別的機器上劉不能...