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