模擬空間內,韓元依舊坐在顯示屏面前編寫著底層進位制程式碼。

第一個被編譯的,不是中央計算機的控制程式,也不是‘msccnc八軸六聯動數控加工裝置’的控制程式。

而是‘彙編器程式’。

作為機器語言和組合語言的轉換器,彙編器的重要性毋庸置疑。

可以說沒有彙編器,就沒有如今社會璀璨的網際網路世界。

0和1表達出來的二進位制程式碼,根本就不是人看的東西。

由0和1表達出來的進位制程式碼,不僅看起來複雜,而且只要輸入錯一個數字,整個進位制程式碼就全部報廢了。

比如1101101010011010。

這一串二進位制程式碼表達的什麼,無論是誰來了,恐怕都沒法一眼就能認出來。

這也是早期計算機發展速度極慢的原因之一。

因為進位制程式碼程式的編寫和讀認速度極慢,而且很容易就出現錯誤。

在計算機早期的時候,電子門也就是電晶體/電子管的工作方式是由開關驅動。

比如排列十個電子門,原始狀態,這些電子門都是關閉的,也就是二進位制中的0。

當摁下第一個開關的時候,這個電子門就變成了數字1。

這樣一來,你可以開啟某些開關,並關閉其他開關以輸入兩個數字,然後輸出器將顯示兩個數字的總和。

這就是計算機執行的基礎。

但是這種計算機,需要操作員(程式設計師)坐在終端前,不斷的開啟閉合開關,非常不方便。

所以後來又發明出了穿孔打卡的方式,能夠更簡單方便地切換開關。

也就是在一張硬紙板上,有很多排線,每條線都有可以打的孔。

這些紙板上的孔和線,可以和計算機的電子門開關匹配。

硬紙板上的每一條線都代表著不同的指令,透過將硬紙板放到一個特殊的機器中,就可以連線到計算機讀取這些指令。

這就是原始的打卡計算機。

和控制最初的開關計算機比,打卡計算機方便了不少,而且程式猿也可以在紙卡上編寫程式了。

只是隨著時間的推移,需要建立的程式和資料就越來越多。

紙卡就又顯得繁瑣了起來。

人類社會中是不缺少天才的,每當一項技術發展到瓶頸的時候,就有天才跳出來打破這個瓶頸。

計算機亦是如此。

在打卡計算機編寫程式異常繁瑣的時候,有個名叫‘格雷斯·霍珀’的天才,想出了一個很棒的點子。

因為需要手動在紙卡上編寫程式,格雷斯·霍珀產生了一種想法。

她想設計一種程式,讓人可以用類似英文的語法,把想做的事寫下來,然後用這個程式把英文翻譯成機器的語法,交給機器去執行。

這也就是後世的編譯程式。

這種程式,可以把編寫有程式的穿孔卡載入到計算機中,而計算機會吐出另一組包含底層二進位制機器程式碼的卡片。

第二組卡片再裝入計算機,計算機就可以執行這段新的程式了。

這就是在人類歷史上,被命名為a0的編譯器。

而有了這個編譯器後,才誕生出組合語言,進而才有了彙編程式。

有了編譯器,計算機才能蓬勃發展。