機器語言 組合語言 高階語言區別 哪個速度快

2022-03-04 21:10:48 字數 5909 閱讀 7812

1樓:學而不思則網

(1)機器語言:機器語言是最初級且依賴於硬體的計算機語言。機器語言可直接在計算機上執行(即為二進位制形式),運算速度快。

(2)組合語言:用有助於記憶的符號和地址符號來表示指令,便是組合語言,也稱為符號語言。一般稱組合語言為低階語言(當然初級語言也屬於低階語言)。

(3)高階語言:是一種人工設計的語言,它對具體的演算法進行描述,所以又稱為演算法語言。高階語言獨立於計算機的硬體(即與具體的硬體無關)。

機器語言最快

2樓:匿名使用者

組合語言實質上和機器語言是一樣的,只是用英文代替數字而已。

高階語言的速度當然要比機器語言慢,最高效的 c 語言在編譯為機器語言後也比直接用機器語言書寫的要慢 10%~20%。

3樓:迷途和尚

樓上兩位都答得很好,有機會一起研究研究,可以嗎?

高階語言和組合語言有什麼區別,哪一個的執行效率更高。

4樓:一嘆

1、可讀性:

高階語言可讀性、可維護性較佳,組合語言的可讀性較差。

2、程式的執行效率:

組合語言程式的佔用空間小,執行速度快,執行效率高,高階語言佔用的空間大,執行效率較低。

3、可維護性:

組合語言可維護性低很多,**複雜,針對性撰寫程式,可以得到速度快、穩定性高的結果。高階語言的可維護性較高。但是速度較慢,穩定性不高。

執行效率:組合語言編寫的源程式比高階語言編寫的源程式執行效率高。

擴充套件資料:

組合語言優缺點:

優點組合語言作為機器語言之上的第二代程式語言,它也有很多優點:

可以輕鬆地讀取儲存器狀態以及硬體i/o介面情況

編寫的**因為少了很多編譯的環節,可以能夠準確的被執行

作為一種低階語言,可擴充套件性很高

缺點因為**非常單調,特殊指令字元很少,所以造成了**的冗長以及編寫的困難

因為彙編仍然需要自己去呼叫儲存器儲存資料,很容易出現bug,而且除錯起來也不容易

就算完成了一個程式,後期維護時候也需要耗費大量的時間。

因為機器的特殊性造成了**相容性差的缺陷。

高階語言特點

高階程式語言作為一種通用的程式語言,它的語言結構和計算機本身的硬體以及指令系統無關,它的可閱讀性更強,能夠方便的表達程式的功能,更好的描述使用的演算法。

容易被初學者所掌握,很容易學習。而且容易學習掌握。

高階程式語言因為是一種編譯語言,所以他的執行速度比彙編程式要低,同時因為高階語言比較冗長,所以**的執行速度也要慢一些。

5樓:第一門徒

執行效率高不高是由**決定不是語言決定,高階語言和彙編最後都會編譯成機器碼,但問題在於在同樣的時間同樣的水平的程式設計師寫彙編效率會非常低,彙編實現的效率未必會比編譯器處理的高階語言效率高多少,在限定時間內寫的出**是比高階語言經過編譯後更垃圾的

6樓:葵久

組合語言執行效率高,因為高階語言需要先翻譯成計算機能夠識別的低階語言,而組合語言幾乎接近計算機的低階語言,不需要翻譯,所以組合語言處理的時間就短一些,效率就比高階語言高一點!

7樓:匿名使用者

高階語言可讀性、可維護性較佳;因為考慮到諸多因素,所以程式的佔用空間與執行速度 不如組合語言。另外一點,高階語言最終還是會被編譯成機器語言,這個過程都是

編譯程式完成,這中間隱含著不少未知因素,需要注意。

組合語言相對高階語言,可讀性、可維護性低很多;不過,針對性撰寫程式,可以得到

速度快、佔用空間小、穩定性高的結果。

假設,針對某一封閉環境撰寫程式,組合語言程式執行效率絕對高於高階語言!

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

8樓:匿名使用者

一、機器語言

1、優點:可以被計算機直接識別、執行,所以用機器語言寫的程式效率最高。

2、缺點:是用指令程式設計,而成千上萬條指令很難記住,且一旦出錯很難找出錯誤。不同型號的計算機,指令編碼並不相同,因此,針對某一型計算機寫的程式移植到另外一種計算機上後,執行結果未必正確,甚至有可能根本不能執行。

二、組合語言

1、優點:可直接訪問系統介面,彙編程式翻譯成的機器語言程式的效率高。

2、缺點:組合語言指令是機器指令的符號化,與機器指令存在著直接的對應關係,所以組合語言同樣存在著難學難用、容易出錯、維護困難等缺點。

三、高階語言

1、優點:形式上接近於算術語言和自然語言,概念上接近於人們通常使用的概念。高階語言的一個命令可以代替幾條、幾十條甚至幾百條組合語言的指令。

因此,高階語言易學易用,通用性強,應用廣泛。

2、缺點:高階語言種類繁多。

擴充套件資料

程式設計語言具有心理工程及技術等特性。

1、心理特性:歧義性、簡潔性、區域性性、順序性、傳統性。

2、工程特性:可移植性,開發工具的可利用性,軟體的可重用性、可維護性。

3、技術特性:支援結構化構造的語言有利於減少程式環路的複雜性,使程式易測試、易維護。

9樓:匿名使用者

機器語言---優點:佔用記憶體少、執行速度快。 缺點:

可讀性差、難記憶、易錯、可移植性差。組合語言---優點:佔用記憶體少、執行速度快、易讀懂。

缺點:可移植性差。高階語言------優點:

易學、可讀性好、接近自然語言、可移植性

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

10樓:觸步

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

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

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

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

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

程式設計語言一般分為機器語言、組合語言、高階語言三類,那個的執行速度快、效率高()??

11樓:匿名使用者

越底層的執行效率越高 機器語言是最貼近硬體的 所以應該是機器語言。

機器語言 組合語言 高階語言 的區別

12樓:點點在心

主要區別是,性質不同、學科不同、特點不同,具體如下:

一、性質不同

1、機器語言

機器語言是機器能直接識別的程式語言或指令**,無需經過翻譯,每一操作碼在計算機內部都有相應的電路來完成它,或指不經翻譯即可為機器直接理解和接受的程式語言或指令**。

2、組合語言

組合語言是任何一種用於電子計算機、微處理器、微控制器或其他可程式設計器件的低階語言,亦稱為符號語言。

3、高階語言

高階語言是一種獨立於機器,程序導向或物件的語言。

二、學科不同

1、機器語言

電腦科學與技術。

2、組合語言

軟體工程。

3、高階語言

資訊科學。

三、特點不同

1、機器語言

優點是直接執行,速度快,資源佔用少。缺點是可讀性、可移植性差,程式設計繁雜。

2、組合語言

組合語言的特點是容易被計算機識別和執行,使用它進行程式設計可以減少佔用空間、提高執行速度,並能直接對硬體實施控制。在需要實時控制的時候,有著不可替代的重要地位,但組合語言在程式設計和理解時要複雜、困難一些,尤其是在進行資料處理或是邏輯運算時更加凸顯出其劣勢。

3、高階語言

能更準確地被程式設計師所理解,它的表達能力強,功能多,程式設計效率高,上手速度快, 自動化程度高。在大部分軟體開發中,使用者都採用高階語言程式設計,以提高程式設計效率。但在要求儲存空間小,執行速度快,需直接對硬體進行控制的場合,則應用組合語言程式設計,以達到優化程式速度的目的。

13樓:傑傑無所不在

機器語言是機器能夠直接識別的語言。

組合語言與機器有關,是低階語言。當然要進行編譯才能讓機器執行。

高階語言諸如c語言這類的,與機器無關,大多數人都能編寫,但是效率等等不如彙編。

14樓:匿名使用者

機器語言是真正電腦懂的語言,彙編和高階語言都要翻譯翻譯~~高階語言要翻譯城彙編再翻譯城機器語言.越高階要的翻譯越多,

15樓:寒水碧清竹

機器語言是直接用二進位制**指令表達的計算機語言,指令是用0和1組成的一串**,它們有一定的位數,並分成若干段,各段的編碼表示不同的含義,例如某臺計算機字長為16位,即有16個二進位制陣列成一條指令或其它資訊。

組合語言(assemblylanguage)是面向機器的程式設計語言。在彙編語閤中,用助記符(memoni)代替操作碼,用地址符號(symbol)或標號(label)代替地址碼。這樣用符號代替機器語言的二進位制碼,就把機器語言變成了組合語言。

於是組合語言亦稱為符號語言。使用組合語言編寫的程式,機器不能直接識別,要由一種程式將組合語言翻譯成機器語言。

由於組合語言依賴於硬體體系,且助記符量大難記,於是人們又發明了更加易用的所謂高階語言。在這種語言下,其語法和結構更類似普通英文,且由於遠離對硬體的直接操作,使得一般人經過學習之後都可以程式設計。

程式設計語言劃分為機器語言組合語言和高階語言三類,裡其中高階語言的運算速度最快 。是對還是錯?運算

16樓:匿名使用者

所有的語言最後都是搞成機器語言再執行的,所以說這三類比較速度其實意義不大。

如果非要說的話,機器語言執行速度最快

17樓:匿名使用者

運算速度指的是計算機每秒所能執行的指令條數(這裡一般指基本四則運算等基本的機器指令),執行速度指的是執行一條指令所用的平均所需時間(一般指彙編和高階語言中的指令),高階語言和彙編語音都是轉成機器語音來執行,所以單純談論哪種語音快既沒有意義也不準確,不過高階語言和彙編一條指令編譯成機器語言時往往會變成幾條機器語言指令,即使說,用高階語言和組合語言所寫的程式,相對於機器語言,一樣的功能實現往往需要更多的機器語言指令。所以當計算機的運算速度一致,同樣的功能程式,由於機器語言寫的程式所需執行的運算次數比另外兩者要少,所以結果機器語言所寫的只用更少的時間執行完畢,既看起來「機器語言更快」

器語言、組合語言、高階語言三類,那個的執行速度快,效率高。有人說是機器語言,有人說是調優過的組合語言

18樓:匿名使用者

機器語言。

畢竟來講,機器語言是計算機自己的語言,識別和執行的速度遠比需要進行編譯才能執行的語言快。

其次是彙編,最慢的是高階語言。

19樓:匿名使用者

器語言啊,所有語言執行都以機器語言執行的吧。高階語言,就像用英語說,如果某條件成立就執行某命令。 機器語言就是0101。組合語言就是push call 之類的。

一般來說高階語言接近邏輯判斷的寫法,比較有條理。 通過編譯器轉成彙編**,再轉成機器碼。windows下一般就是exe 這樣的東東了,實際上就是一連串的0101,而在這串01以一定的規格開頭用來描述這個exe 的長度,入口。。。

就是exe 檔案了 。

機器,彙編,高階 的速度不需要太在意,liunx 還是用c語言寫的

機器語言和組合語言和高階語言的關係

答 組合語言和其他高階語言不同,因為類似c 這種高階語言需要先編譯成組合語言再編譯成機器語言。因此彙編是更加貼近機器語言的底層語言,因此也單獨於一類。指令與指令系統的關係,看 指令系統 的定義。程式與指令的關係,看 程式 的定義。機器語言與指令以及程式的關係,看 機器語言 的定義。組合語言與機器語言...

我該學習組合語言還是學習高階語言

最近很多人都在問如何學習程式設計。我覺得學習程式設計最重要的是入門,如果你入門的時候有一個好的方法和思路,打下比較紮實的基礎,對今後的程式設計工作是很有益處的。即使在學習新的程式語言也無所謂,因為它們有很多相通之處,可以相互借鑑。我認為可以先學習一下pascal,這個語言比較嚴謹,適合初學者。pas...

組合語言是做什麼會用到?c語言是組合語言嗎

呵呵 俺來給你一個滿意的回答吧 1 組合語言等同於計算機的機器指令 它是用助記符號表示的機器指令 二者一一對應的 使用組合語言編寫程式 可以直接控制計算機的硬體 組合語言編的源程式需要查表翻譯成 機器指令即目標 才能被計算機執行 在微控制器嵌入式系統中 可以使用組合語言編寫程式 佔用的儲存器空間小 ...