999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

高級編程語言和匯編語言的優劣

2018-03-21 09:07:44陳雨昕
電子技術與軟件工程 2018年2期
關鍵詞:趨勢歷史

摘 要 C語言是作為一個程序員來說,必須要掌握也是最基礎的編程語言。在編程語言發展的歷史長河里,出現了各種各樣的編程語言,他們由不同的人開發又在不同的領域得到發展,從而發展到現今編程語言領域的百花齊放百家爭鳴。作為機器碼之上的匯編語言無疑是每個軟件工程師必須要了解的編程語言。本文簡述了編程語言的發展史,以及匯編語言和高級編程語言的區別和聯系。在對比中對編程語言有更深入的理解。

【關鍵詞】匯編語言 高級編程語言 歷史 趨勢

1 編程語言的發展歷程

自從1946年世界上第一臺電子計算機問世,人類和機器的交流方式和語言就成為了軟件工程師和計算機從業者的主要研究方向,更有效更簡便的編程語言成為了軟件工程師的新寵兒。伴隨著計算機的飛速發展,計算機的硬件升級速度也越來越快,對編程語言的要求也日益嚴格。在過去的幾十年,編程語言有了長足的發展,至今已經有四代語言問世。大量的編程語言為了滿足不同領域的編程要求和軟件功能,經歷了被修改,被取代,被發展等過程,最終發展成了現在編程語言的多樣化。盡管人們多次試圖尋找一個能夠適應所有編程環境的通用語言,但是卻沒有一次成功。程序設計語言正在與現代科技日益飛躍,人類的智慧在日益彰顯。

1.1 機器語言

計算機的硬件作為一種電路元件,它的輸出和輸入只能是有電或者沒電,也就是所說的高電平和低電平,所以計算機傳遞的數據是由“0”和“1”組成的二進制數,所以說二進制的語言是計算機語言的本質。計算機發明之初,人們為了去控制計算機完成自己的任務或者項目,只能去編寫“0”、“1”這樣的二進制數字串去控制電腦,其實就是控制計算機硬件的高低電平或通路開路,這種語言就是機器語言。直觀上看,機器語言十分晦澀難懂,其中的含義往往要通過查表或者手冊才能理解,使用的時候非常痛苦,尤其當你需要修改已經完成的程序時,這種看起來無序的機器語言會讓你無從下手,也很難找到程序的錯誤。而且,不同計算機的運行環境不同,指令方式操作方式也不盡相同,所以這種機器語言就有了特定性,只能在特定的計算機上執行,而一旦換了機器就需要重新編程,這極大的降低了程序的使用和推廣效率。但由于機器語言具有特定性,完美適配特定型號的計算機,故而運行效率遠遠高過其他語言。機器語言,也就是初代的編程語言。

1.2 匯編語言

通過我對機器語言的介紹,不難看出機器語言作為一種編程語言,靈活性較差可閱讀性也很差,為了減輕機器語言帶給軟件工程師的不適應,人們對機器語言進行了升級和改進:用一些容易理解和記憶的字母,字段來代替一個具體的操作,比如:用“ADD”代表數字運算中的加法運算,“MOV”代表數據傳遞等等,通過這種方法,人們很容易去閱讀已經完成的程序或者理解程序正在執行的功能,對現有程序的bug修復以及運營維護都變得更加簡單方便,這種語言就是我們所說的匯編語言,即第二代計算機語言。但是這時候,計算機的硬件還是那些硬件,所以計算機還是不認識那些字母符號,這時候就需要一個專門的程序把這些字符變成計算機能夠識別的二進制數。因為匯編語言只是將機器語言做了簡單編譯,所以并沒有根本上解決機器語言的特定性,所以匯編語言和機器自身的編程環境息息相關,推廣和移植很難,但是還是保持了機器語言優秀的執行效率,因為他的可閱讀性和簡便性,匯編語言到現在依然是常用的編程語言之一。

1.3 高級語言

在編程語言經歷了機器語言,匯編語言等更新之后,人們發現了限制程序推廣的關鍵因素——程序的可移植性。需要設計一個能夠不依賴于計算機硬件,能夠在不同機器上運行的程序。這樣可以免去很多編程的重復過程,提高效率,同時這種語言又要接近于數學語言或人的自然語言。在計算機還很稀缺的50年代,誕生了第一個高級編程語言。當時計算機的造價不菲,但是每天的計算量有有限,如何有效的利用計算機有限的計算能力成為了當時人們面對的問題。同時,因為資源的稀缺,計算機的運行效率也成為了那個年代工程師追尋的目標。為了更高效的使用計算機,人們設計出了高級編程語言,來滿足人們對于高效簡的編程語言的追求。用高級編程語言編寫的程序需要經過翻譯,翻譯成機器所能識別的二進制數才能由計算機去執行。雖然,高級編程語言編寫的程序需要一些時間去翻譯代碼,從而降低了計算機的執行效率,但是實踐證明,高級編程語言為工程師帶來的便利遠遠大于降低的執行效率。經過各軟件工程師和專家的不懈努力,1954年,第一個完全意義的高級編程語言—FORTRAN問世了,他完全脫離了特定機器的局限性,是第一個通用性的編程語言。從第一個編程語言問世到現今,共有幾百種高級編程語言出現,很多語言成為了編程語言發展道路上的里程碑,影響很大。比如:FORTRAN、BASIC、JAVA、C、C++、python等。高級編程語言也從早期的控制信號變成了現在的有結構有格式的程序編寫工具,C++等語言的出現更是開啟了面向對象編程語言的新章。同時伴隨著軟件編寫效率的提高,軟件開發也逐漸變成了有規模、有產業的商業項目。

2 高級編程語言、匯編語言和機器語言的區別

根據上面的簡單介紹,我們可以說作為編程語言的一種劃分,高級編程語言和低級語言構成了一般意義上的計算機語言。而高級編程語言又是和匯編語言對比而言。高級編程語言作為一種通用的編程語言,它的語言結構和計算機本身的硬件以及指令系統無關,它的可閱讀性更強,能夠方便的表達程序的功能,更好的描述使用的算法。同時,它更容易被初學者所掌握,很容易學習。而且容易學習掌握。但是高級編程語言因為是一種編譯語言,所以他的運行速度比匯編程序要低,同時因為高級語言比較冗長,所以代碼的執行速度也要慢一些。所以說匯編語言更適合編寫一些需要高效率運行的程序或者對程序代碼的長度又要求的程序,同時在直接控制硬件方面也能夠起到很好的作用。

高級編程語言,作為用戶層面的編程工具,用戶并不需要去了解硬件的結構,而是去用邏輯的語言去實現想要的目標,但是因為高級編程語言的架構高于匯編,所以不能編寫直接訪問硬件資源的系統程序,因次,高級編程語言必須要調用匯編語言編寫的程序來訪問硬件地址。

機器語言(machine language)就是一種指令集了,它是一串數據代碼,也可以叫做機器碼。他能夠由硬件直接讀取,同時硬件返回的數據也是這種二進制代碼。機器語言是作為直接控制硬件的橋梁,連接這軟件和硬件兩個不同領域的技術。它是計算機的設計者通過計算機的硬件結構賦予計算機的操作功能。機器語言執行速度是上述語言中最快的,而且無需編譯直接執行。用機器語言編寫程序,編程人員不僅要對所有二進制數字所指代的指令爛熟于心,而且還要手動為程序分配存儲空間以及輸入和輸出。所以這是一個十分復雜的過程,即使編寫簡單程序也好耗費大量的人力。而且不論是代碼還是輸出,全是“0”和“1”的數字串,在后期的閱讀和維護也會非常困難,所以機器語言已經慢慢的退出了主流編程語言的領域。

3 匯編語言和高級編程語言的優缺點

3.1 匯編語言的優缺點

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

(1)可以輕松的讀取存儲器狀態以及硬件I/O接口情況

(2)編寫的代碼因為少了很多編譯的環節,可以準確的被執行

(3)作為一種低級語言,可擴展性很高

缺點:

(1)因為代碼非常單調,特殊指令字符很少,所以造成了代碼的冗長以及編寫的困難

(2)因為匯編仍然需要自己去調用存儲器存儲數據,很容易出現BUG而且調試起來也不容易

(3)就算完成了一個程序,后期維護時候也需要耗費大量的時間。

(4)因為機器的特殊性造成了代碼兼容性差的缺陷。

3.2 高級編程語言的優點

因為高級編程語言很多,我們就拿C語言展開論述。C語言是一個面向過程的語言,用戶根據自己的需求來調用函數或創建目標。因為明確的目標性以及理解容易,一個新手很容易去學習C語言。同時C語言因為發展的歷史,擁有很多函數庫,用戶可以根據自身的需求在代碼中加入頭文件來調用這些函數來實現自己的功能,當然使用者也可以根據自己的喜好編寫函數在后續的代碼中調用,關鍵字像if,else,return,main,end等這些簡單易懂的單詞也使得C語言記憶和理解起來更加容易。作為一個通用性很高的編程語言,C語言的可移植性是它出色的優點之一,你可以在任意一臺電腦、一個設備上運行程序而不需要重新編譯。

4 對未來編程語言的展望

通過上面的介紹,我們不難發現面向對象思想在編程設計中占有很重要的地位,同時現在編程語言的多元化也告訴我們,未來的語言發展不會是一枝獨秀,也不會是單純的語言發展,而是以完全面向對象的姿態展現在我們的現實世界。它將更容易被工程師學習和使用,人們完全可以通過簡單的操作來完成復雜的編程。這就得出了未來語言發展的第一個趨勢--面向對象,由計算機來提供現有的函數功能、封裝結構。而工程師只需要去拿現成的函數來調用,大大提高了代碼的利用率。同時簡單性也成為未來追求的目標,如果一個有簡單計算機知識的人只需學習一些基本的操作就能編寫適合于各種情況的應用程序,這樣創造和編寫的成本將會大大降低。在互聯網高速發展的今天,安全也將成為了代碼編寫中必不可少的因素,一個更安全更具有保密性的語言也是未來的需求。綜上在這樣一個“百花齊放,百家爭鳴”的編程語言環境,只有能真正給使用者帶來便利的語言才會走的更遠走的更好。

參考文獻

[1]張祎蕊.C++教學方法及學習方法的調研與分析[J].計算機教育,2012(23).

[2]王文東,李竹林,尚建人.匯編語言與C語言的混合程序設計技術[J].計算機發展,2015.

[3]路士兵.淺談計算機匯編語言的特點和學習方法[J].科技創新導報,2014(20).

[4]曲瑞超.學習匯編語言的重要性[J].赤峰學院學報(自然科學版),2011.

作者簡介

陳雨昕(2000-),女,浙江省嘉興市。就讀嘉興市第一中學。

作者單位

嘉興市第一中學 浙江省嘉興市 314001

猜你喜歡
趨勢歷史
趨勢
第一財經(2021年6期)2021-06-10 13:19:08
初秋唇妝趨勢
Coco薇(2017年9期)2017-09-07 21:23:49
新歷史
全體育(2016年4期)2016-11-02 18:57:28
SPINEXPO?2017春夏流行趨勢
“去編”大趨勢
中國衛生(2015年7期)2015-11-08 11:09:38
歷史上的6月
歷史上的九月
歷史上的八個月
歷史上的5月
歷史上的4月
主站蜘蛛池模板: 国产91成人| 亚洲国产午夜精华无码福利| 性视频久久| 亚洲不卡影院| 激情無極限的亚洲一区免费| 这里只有精品免费视频| 91亚瑟视频| 一本大道无码日韩精品影视| 中文国产成人久久精品小说| 在线观看网站国产| 亚洲成人免费在线| 国产伦精品一区二区三区视频优播 | 久久99国产综合精品1| 国产精品大白天新婚身材| 大陆国产精品视频| 精品欧美一区二区三区在线| 免费一级大毛片a一观看不卡| 六月婷婷精品视频在线观看| 亚洲无码高清一区| 一本色道久久88| 国产精品极品美女自在线看免费一区二区| 日韩一级二级三级| 亚洲第一区在线| 成人午夜久久| 久久黄色一级视频| 亚洲av色吊丝无码| AV无码无在线观看免费| 香蕉国产精品视频| 在线观看国产网址你懂的| 91久久国产成人免费观看| 国产91高跟丝袜| 乱人伦中文视频在线观看免费| 欧日韩在线不卡视频| 19国产精品麻豆免费观看| av在线人妻熟妇| 9啪在线视频| 无码福利视频| 欧美成人日韩| 久久亚洲综合伊人| 欧美精品一二三区| 亚洲综合天堂网| 久久精品这里只有国产中文精品| h视频在线播放| 97影院午夜在线观看视频| 精品一区二区三区无码视频无码| 在线观看亚洲成人| 91啦中文字幕| 亚洲男人天堂2020| 亚洲午夜福利精品无码不卡 | 国产在线观看成人91| 国产色婷婷视频在线观看| 99热线精品大全在线观看| 成年人免费国产视频| 最新精品久久精品| 欧美日韩资源| 中文字幕自拍偷拍| 国产成人精品视频一区二区电影| jijzzizz老师出水喷水喷出| 国产91精选在线观看| аⅴ资源中文在线天堂| 亚洲首页在线观看| 午夜福利网址| 亚洲国产成人麻豆精品| 久久semm亚洲国产| 国产高清在线观看| 午夜福利亚洲精品| 天天综合天天综合| 国产精品综合久久久| 欧美国产成人在线| 欧美日韩国产在线人成app| 亚洲欧美色中文字幕| 国产精品第三页在线看| yjizz视频最新网站在线| jizz国产在线| 免费一看一级毛片| 亚洲区第一页| 欧美国产日韩另类| 国产97视频在线观看| 欧美精品三级在线| 国产福利免费观看| 日韩大乳视频中文字幕| 精品国产香蕉在线播出|