機器語言:程序員需要一雙靈巧的手
原創【51CTO年終策劃】在ENIAC計算機之后的十多年,計算機的發展進入了微電子時代。計算機的體積不斷減小,而計算能力卻不斷提高。在這種提高的過程中,人們已經不再滿足于簡單的數學計算,而需要計算機能夠實現更多的功能。
可是各計算機公司設計生產的計算機,其指令的數量與功能、指令格式、尋址方式、數據格式都有差別,即使是一些常用的基本指令,如算術邏輯運算指令、轉移指令等也是各不相同的。事情一直到1964年才有了轉機。
1964年,在設計IBM360計算機時所采用的系列機思想較好地解決了不兼容的問題。從此以后,各個計算機公司生產的同一系列的計算機盡管其硬件實現方法可以不同,但指令系統、數據格式、I/O系統等保持相同,因而軟件完全兼容(在此基礎上,產生了兼容機)。當研制該系列計算機的新型號或高檔產品時,盡管指令系統可以有較大的擴充,但仍保留了原來的全部指令,保持軟件向上兼容的特點,即低檔機或舊機型上的軟件不加修改即可在比它高檔的新機器上運行,以保護用戶在軟件上的投資。
密密麻麻的紙帶記錄著開發命令
在當時為了適應機器語言,人們開發出來打孔紙帶以方便錄入程序。相信很多程序員在上大學時,聽到過計算機教授講當年的程序開發是剪刀加漿糊的流程。程序出錯了不能像現在這么方便的更改,而是需要拿漿糊把紙帶重新制作一遍。
機器語言是指一臺計算機全部的指令集合
電子計算機所使用的是由"0"和"1"組成的二進制數,二進制是計算機的語言的基礎。計算機發明之初,人們只能降貴紆尊,用計算機的語言去命令計算機干這干那,一句話,就是寫出一串串由"0"和"1"組成的指令序列交由計算機執行,這種計算機能夠認識的語言,就是機器語言。使用機器語言是十分痛苦的,特別是在程序有錯需要修改時,更是如此。
計算機指令系統
因此程序就是一個個的二進制文件。一條機器語言成為一條指令。指令是不可分割的最小功能單元。而且,由于每臺計算機的指令系統往往各不相同,所以,在一臺計算機上執行的程序,要想在另一臺計算機上執行,必須另編程序,造成了重復工作。但由于使用的是針對特定型號計算機的語言,故而運算效率是所有語言中***的。機器語言,是***代計算機語言。也是***代編程開發的語言。
【編輯推薦】