tft每日頭條

 > 科技

 > 彙編語言屬于什麼編程語言

彙編語言屬于什麼編程語言

科技 更新时间:2024-09-18 13:48:02

第一代編程語言:機器語言

計算機的硬件作為一種電路元件,它的輸出和輸入隻能是有電或者沒電,也就是所說的高電平和低電平,所以計算機傳遞的數據是由“0” 和“1”組成的二進制數,所以說二進制的語言是計算機語言的本質。

彙編語言屬于什麼編程語言(編程是什麼彙編語言的出現)1

計算機發明之初,人們為了去控制計算機完成自己的任務或者項目,隻能去編寫“0”、“ 1”這樣的二進制數字串去控制電腦,其實就是控制計算機硬件的高低電平或通路開路,這種語言就是機器語言。

直觀上看,機器語言十分晦澀難懂,其中的含義往往要通過查表或者手冊才能理解, 使用的時候非常痛苦,尤其當你需要修改已經完成的程序時,這種看起來無序的機器語言會讓你無從下手,也很難找到程序的錯誤。

彙編語言屬于什麼編程語言(編程是什麼彙編語言的出現)2

某計算機的機器語言代碼表

而且,不同計算機的運行環境不同,指令方式操作方式也不盡相同,所以當你在這種機器語言就有了特定性,隻能在特定的計算機上執行,而一旦換了機器就需要重新編程,這極大的降低了程序的使用和推廣效率。但由于機器語言具有特定性,完美适配特定型号的計算機,所以運行效率遠遠高過其他語言。

第二代編程語言:彙編語言

彙編語言(assembly language)是一種用于電子計算機、微處理器、微控制器或其他可編程器件的低級語言,亦稱為符号語言。

彙編語言屬于什麼編程語言(編程是什麼彙編語言的出現)3

彙編語言版的hello word!

彙編程序的雛型是在上期提到的電子離散時序自動計算機 EDSAC上出現的。它由單字母指令碼﹑十進制地址和終結字母組成。

第一個彙編程序,是符号優化彙編程序(SOAP)系統﹐它是50年代中期為IBM650計算機研制的。這種計算機用磁鼓作存儲器﹐每條指令指出了後繼指令在磁鼓中的位置。當初研制SOAP系統的動機不是引入彙編語言的符号化特色﹐而是為了集中解決指令在磁鼓中合理分布的問題﹐以提高程序的運行效率。

IBM704計算機的符号彙編程序(SAP)是彙編程序發展中的一個重要裡程碑。此後的彙編程序大都以這一系統為模型﹐其主要特征至今未發生本質的變化。

在彙編語言中,用助記符代替機器指令1和0 的操作碼,用地址符号或标号代替指令或操作數的地址。于是彙編語言比機器語言更加容易書寫和記憶。

但是,人能讀懂彙編語言了,但是計算機是看不懂彙編語言了,由于計算機的底層是二進制的,所以它隻能讀懂1和0組成的機器語言,那麼我們需要将彙編語言翻譯成機器語言,讓計算機能讀懂我們的指令。

但是将彙編語言翻譯成機器語言這件事,并不是好幹的活,上面我們提到了,機器語言并不是一個容易學會的語言,于是計算機工程師靈機一動,我們發明一個機器,讓它自動地幫我們将彙編語言翻譯成機器語言,這不就行了!

然後這台機器就叫做彙編語言編譯器,這台機器它是精通機器語言,但是對人類的語言一知半解,隻能識别嚴格按照彙編語言格式寫的編程,錯一點點都不行,于是人類編程史上,第一個error出現了。

PS:error又叫報錯,是編程完畢後進行編譯時,由于程序的某些問題導緻編譯器無法成功編譯,這時就會進行報錯,大部分編程初學者都對error都咬牙切齒,因為寫一個編程隻花幾分鐘,找錯誤可能需要幾小時。

比起機器語言,彙編語言具有更高的機器相關性,更加便于記憶和書寫,但又同時保留了機器語言高速度和高效率的特點。

彙編語言還是面向機器的語言,很難從其代碼上理解程序設計意圖,設計出來的程序需要繼續修改才能夠移植到其他平台,雖然有着明顯的确定,但是彙編語言還是比機器語言好用多了。

直到現在,高級語言高度發展的今天,它通常還能被用在底層,是程序優化或硬件操作的場合。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved