基本介紹
- 中文名:2GL
- 外文名:Second-generation programming language
- 領域:電子工程
簡介,彙編語言,機器語言,低級語言,
簡介
它是一種符號式語言,以簡單易懂的英文或數字元來取代機器語言中的二進碼,也稱之為助憶語言(Mnemonic Language)。
組合語言無法直接供給機器使用,仍須透過組譯器(Assembler)翻譯成由"0"、"1"組成的機器語言,才能被機器加以執行。
組合語言近似於機器語言,一樣不具移植性,所以跟機器語言一樣被稱為低階語言。
彙編語言
彙編語言(英語:assembly language)是一種用於電子計算機、微處理器、微控制器,或其他可程式器件的低級語言。在不同的設備中,彙編語言對應著不同的機器語言指令集。一種彙編語言專用於某種計算機系統結構,而不像許多高級語言,可以在不同系統平台之間移植。
使用彙編語言編寫的原始碼,然後通過相應的彙編程式將它們轉換成可執行的機器代碼。這一過程被稱為彙編過程。
彙編語言使用助記符(Mnemonics)來代替和表示特定低級機器語言的操作。特定的彙編目標指令集可能會包括特定的運算元。許多彙編程式可以識別代表地址和常量的標籤(Label)和符號(Symbols),這樣就可以用字元來代表運算元而無需採取寫死的方式。普遍地說,每一種特定的彙編語言和其特定的機器語言指令集是一一對應的。
此外,雖然有眾多程式語言可供選擇,但彙編依然是各大學計算機科學類專業學生的必修課,以讓學生深入了解計算機的運行原理。
機器語言
機器語言是用二進制代碼表示的計算機能直接識別和執行的一種機器指令的集合。它是計算機的設計者通過計算機的硬體結構賦予計算機的操作功能。機器語言具有靈活、直接執行和速度快等特點。不同種類的計算機其機器語言是不相通的,按某種計算機的機器指令編制的程式不能在另一種計算機上執行。
要用機器語言編寫程式,編程人員需首先熟記所用計算機的全部指令代碼和代碼的涵義。手編程式時,程式設計師要自己處理每條指令和每一數據的存儲分配和輸入輸出,還需記住編程過程中每步所使用的工作單元處在何種狀態。這是一件十分繁瑣的工作,編寫程式花費的時間往往是實際運行時間的幾十倍或幾百倍。而且,這樣編寫出的程式完全是0與1的指令代碼,可讀性差且容易出錯。在現今,除了計算機生產廠家的專業人員外,絕大多數程式設計師已經不再學習機器語言。
- 機器語言是微處理器理解和使用的用於控制它的操作的二進制代碼。
- 儘管機器語言看似非常複雜,但它是有規律的。
- 現今存在著超過100000種機器語言的指令,因此不可能將它們的種類完全列出。