高級語言簡介
高級語言,它是在低級語言的基礎上,采用接近于人類自然語言的單詞和符號來表示一組低級語言程序,使編程變得更加簡單,易學,且寫出的程序可讀性強。
高級語言的優(yōu)點
1、高級語言接近算法語言,易學、易掌握,一般工程技術人員只要幾周時間的培訓就可以勝任程序員的工作;
2、高級語言為程序員提供了結構化程序設計的環(huán)境和工具,使得設計出來的程序可讀性好,可維護性強,可靠性高;
3、高級語言遠離機器語言,與具體的計算機硬件關系不大,因而所寫出來的程序可移植性好,重用率高;
高級語言的缺點
有些高級語言寫出的程序執(zhí)行效率并不高
匯編語言簡介
匯編語言,即為一種低級語言,它用人類容易記憶的語言和符號來表示一組0和1的代碼,例如AND代表加法。
匯編語言的優(yōu)點
1、說明程序是如何與操作系統(tǒng)、處理器和BIOS接口的;
2、說明數(shù)據(jù)是如何表示并存儲在存儲器與外部設備上的;
3、闡述處理器是如何訪問與執(zhí)行指令的,以及指令是如何訪問與處理數(shù)據(jù)的;
4、闡述程序是如何訪問外部設備的。
匯編語言的缺點
1、編寫的代碼非常難懂,不好維護;
2、很容易產(chǎn)生Bug,難于調(diào)試;
3、只能針對特定的體系結構和處理器進行優(yōu)化;
4、開發(fā)效率很低,時間長且單調(diào)。
使用匯編語言的理由
1、能夠直接訪問與硬件相關的存儲器或I/O端口;
2、能夠不受編譯器的限制,對生成的二進制代碼進行完全的控制;
3、能夠對關鍵代碼進行更準確的控制,避免因線程共同訪問或者硬件設備共享引起的死鎖;
4、能夠根據(jù)特定的應用對代碼做最佳的優(yōu)化,提高運行速度;
5、能夠最大限度地發(fā)揮硬件的功能;
6、用匯編語言編寫的程序比用高級語言編寫的程序所要求的存儲空間與執(zhí)行時間將顯著減少;
7、匯編語言使程序員可以完成技術性非常強的任務;而使用高級語言,即使可能做到,恐怕也會非常困難;
8、雖然大多數(shù)軟件專家是用高級語言開發(fā)新的應用軟件的(那樣做,程序會比較容易編寫的維護),但是對于執(zhí)行時間要求比較苛刻的部分,常常還要用匯編語言來重新編寫;
9、常駐程序(當其他程序運行的時候,常駐在存儲器中的程序)和中斷服務例行程序(處理輸入與輸出的程序)幾乎都是用匯編語言開發(fā)的。
機器語言簡介
機器語言是計算機最原始的語言,是由0和1的代碼構成,cpu在工作的時候只認識機器語言,即0和1的代碼。
機器語言的優(yōu)點
1、能利用機器指令精準地描述算法,且編程質量高。
2、所占存儲空間小。
3、執(zhí)行速度快。
機器語言的缺點
1、大量繁雜瑣碎的細節(jié)牽制著程序員,使他們不可能有更多的時間和精力去從事創(chuàng)造性的勞動,執(zhí)行對他們來說更為重要的任務。如確保程序的正確性、高效性。
2、程序員既要駕馭程序設計的全局又要深入每一個局部直到實現(xiàn)的細節(jié),即使智力超群的程序員也常常會顧此失彼,屢出差錯,因而所編出的程序可靠性差,且開發(fā)周期長。
3、由于用機器語言進行程序設計的思維和表達方式與人們的習慣大相徑庭,只有經(jīng)過較長時間職業(yè)訓練的程序員才能勝任,使得程序設計曲高和寡。
4、因為它的書面形式全是“密”碼,所以可讀性差,不便于交流與合作。
5、因為它嚴重地依賴于具體的計算機,所以可移植性差,重用性差。
高級語言和匯編語言_機器語言的區(qū)別
機器語言是機器能夠直接識別的語言。
匯編語言與機器有關,是低級語言。當然要進行編譯才能讓機器運行。
高級語言諸如c語言這類的,與機器無關,大多數(shù)人都能編寫,但是效率等等不如匯編。
-
匯編語言
+關注
關注
14文章
410瀏覽量
36417 -
高級語言
+關注
關注
0文章
7瀏覽量
6719 -
機器語言
+關注
關注
0文章
36瀏覽量
10869
發(fā)布評論請先 登錄
匯編語言與機器語言!
匯編程序和c語言對比,單片機編程中C語言和匯編的差異 精選資料分享
什么是匯編語言
單片機C語言和匯編語言的混合編程
匯編語言詳解
匯編語言學習課件_匯編語言高級編程技巧
80C51單片機匯編語言程序設計總結資料免費下載

評論