第二百六十八章 計算機語言(2/2)
而恆星軌道的母艦生物群,也是如此,一條橫越恆星的跨星球信息傳輸鏈在半個小時裡從無到有的建立起來。
港區裡的母艦生物還被霍古要求在另外的無線電頻道,利用恆星軌道母艦生物群作中轉,和暝建立信息溝通,溝通內容大概就是瑟琳人這邊的人文歷史風俗習慣等等,這樣即便恆星軌道駐紮的瑟琳人艦隊注意到來自母星方向的傳輸過來屬於霍古這方的無線電信息,也能有理由搪塞過去。
計算機語言從無到有的過程和人類計算機語言的發展很相似,就是叫法有些不同。
計算機剛剛問世的時候,程式設計師必須手動控制計算機,當時的計算機十分昂貴,於是就有瑟琳人想到利用程序設計語言來解決這個問題,計算機語言就這樣誕生,這種語言被瑟琳人命名為『1類語言』。
1類語言,把程式設計師和計算機之間複雜的操作指令簡化,極大地方便了當時的人對計算機的使用,這就好比讓機器人走路,從原來告訴這個機器人,腳要抬多少度,該使用多少牛的力抬起和放下,身體前傾多少度從而保持平衡……過渡到直接告訴機器人,你希望它走路即可,至於走路所需要解決的那些問題,不需要再由程式設計師告訴它,邏輯門中在遇到問題後會反饋預先設置好的答案。
隨著計算機的價格大幅度下跌,而電腦程式也越來越複雜,也就是說,開發時間已經遠比運行時間來得寶貴,於是,計算機領域個人或組織之間的合作漸漸流行起來,這種模式可以極大減少所付出的時間、金錢以及腦細胞。
在這種開放的環境中,不肯合作的『老頑固』最終會被後來者超越,然後遠遠甩開,拋棄到歷史的垃圾堆里,在激烈的優勝劣汰下,瑟琳人共有的程序代碼庫建立了起來。
程序代碼庫只有一個作用,就是只要輕敲幾個鍵,就可以得到一整段可以使用的1類語言代碼。
隨著時間的推移,代碼越來越長,1類語言漸漸變得面目全非,於是瑟琳人進行了一次大規模的優化整改,剔除掉多餘的代碼符號,極大程度地縮短代碼長度。
大概理解過來就是把一句日常話語,更改為軍用語言的那種感覺,2類語言就這樣應運而生。
它是一種無數據類型語言,繼承了1類語言的能力,可以所有的數據都和機器字相對應,並且程式設計師可以直接通過內存地址操作內存,同時,很大程度上空餘出很多內存,允許單個機器內寫入更多更複雜的程序。
隨著2類語言的普及,使程式設計師可以離開機器層次,在更抽象的層次上表達意圖,由此誕生的三種重要控制結構,以及一些基本數據類型都能夠很好的開始讓程式設計師以接近問題本質的方式去思考和描述問題。
但2類語言有個致命的缺點,這個缺點是從1類語言那裡繼承過來,只是1類語言時期,這個缺點還不是很明顯。
那就是容錯率,2類語言的程序設計模型無法克服『錯誤隨著代碼的擴大而級數般的擴大』,以至後來曾出現過一次全球性的程序危機,所有的計算機頻繁出現難以修復的BUG,造成的經濟損失難以估量。
在危機的迫使下,出現了一種新的思考程序設計方式和程序設計模型——面向對象程序設計。
依照這種全新的思維框架,也誕生了迥異於1、2類語言的新程序語言,也就是『3類語言』。