Page 5 -
P. 5
第一章 認識程式語言
第一章 認識程式語言
語言是人與人之間溝通的工具,不同國家、不同種族各有不同的語言,人和電腦之間溝
通的工具,稱為電腦語言;電腦的發展過程已有一段時間,不同電腦的型態、不同電腦的功
能,使用的電腦語言也不同,一般依電腦發展先後順序分成「低階語言」及「高階語言」,如
下:
1-1 低階語言
低階語言又可分成「機器語言」及「組合語言」二種
(一)機器語言:機器語言是用二進位代碼表示的電腦能直接識別和執行的一種機器指令
的集合。它是電腦的設計者通過電腦的硬體結構賦予電腦的操作功能。
機器語言具有靈活、直接執行和速度快等特點。不同型號的電腦其機器
語言是不相通的,按著一種電腦的機器指令編制的程式,不能在另一種
電腦上執行。用機器語言編寫程式,編程人員要首先熟記所用電腦的全
部指令代碼和代碼的涵義。手編程式時,程式設計師得自己處理每條指
令和每一資料的儲存分配和輸入輸 出,還得記住編程過程中每步所使用
的工作單元處在何種狀態。這是一件十分繁瑣的工作,編寫程式花費的
時間往往是實際執行時間的幾十倍或幾百倍。而且,編出的程式全是些 0
和 1 的指令代碼,直觀性差,還容易出錯。現在,除了電腦生產廠家的
專業人員外,絕大多數的程式設計師已經不再去學習機器語言了。
(二)組合語言:(英語:assembly language 或英語:assembler language)是一
種用於電子電腦、微處理器、微控制器,或其他可編程器件的低階語言。
在不同的裝置中,組合語言對應著不同的機器語言指令集。一種組合語
言專用於某種電腦系統結構,而不像許多高階語言,可以在不同系統平
台之間移植。使用組合語言編寫的原始碼,然後通過相應的組譯程式將
它們轉換成可執行的機器碼。這一過程被稱為組譯過程(assembling)。
組合語言使用助憶碼(Mnemonics)來代替和表示特定低階機器語言的
操作。特定的組譯目標指令集可能會包括特定的運算元。許多組譯程式
可以識別代表位址和常量的標籤(Label)和符號(Symbols),這樣就
1