第十三章 系統(二)
燦爛當年 危險關係 宮廷計:軍火狂妃 毒吻狼王爹地 鬼醫狂鳳:傻王絕寵傭兵妃 武動天河 犯妃,王爺來抓我 冷色青春 我只是饞你知識 重生帝國崛起
第十三章 系統(二)
太極系統的結構體系大概為倒金字塔型,其基本結構是一些基本模組。這些模組包含了一些簡單的演算法和功能。雖然簡單,但是計算機所有功能的實現都是這些簡單演算法和功能的疊加,因此也是最基礎的。這部分模組完全採用龍翔發明的八卦機器碼寫成,可以直接被計算機識別,可以直接操作硬體。這就是太極系統倒金字塔結構體系的最底層。也是最核心的部分。這部分程式碼的保密級為最高,目前來講,只有龍翔才可以掌握。事實上其他人也掌握不了。因為世界上除了他以外目前根本沒有能看懂全部由八卦符號組成的程式的人。
倒金字塔的第二層是功能模組,這部分模組目前也只有龍翔掌握,其保密級僅次於八卦機器碼。這一部分實際上是一些可以將漢語程式語言轉換為八卦機器碼的程式。它們在系統中的地位相當於傳統電腦中的組合語言。這一部分程式包括了雙向翻譯程式和漢語程式程式設計軟體。這種程式使用的程式語言是龍翔設計的以古代文言文的文法為基礎,在電腦上顯示為小篆字元的“倉頡”程式語言。龍翔本來還想採用甲骨文作為載體的,不過考慮到甲骨文還沒有完全成熟,字形也不太固定,不利於應用,這才採用了成熟的字型:小篆。沒有人知道他為什麼這樣做,不過除了保密的因素,大概也有一層惡搞的因素吧:嘿嘿,你們老外想偷我的原始碼?怎麼樣?看不懂了吧?我憋死你!這種語言就連國內的人都很少能夠讀懂,更別說那些看到方塊字就頭疼的老外了。國外很多想破解太極作業系統的超一流程式設計師都無一例外的栽倒在小篆加文言上。後來世界上傑出的程式設計師,號稱能夠破解所有程式的吉米在勉強讀懂倉頡程式後(當然僅限於勉強讀懂,要說破解根本就不行,因為在倉頡程式下面還有八卦機器碼呢,這個就更加難懂了)曾對人苦笑道:“幸好他沒有使用甲骨文,否則我恐怕根本就沒有辦法讀懂。”不過龍翔的這種做法還有意想不到的收穫:全中國掀起了學習古文和篆書的熱潮。一個人如果不會說會寫古文,不會認篆書,那就要被別人用白眼看待了——新時代的文盲。一股復古的浪潮也全面興起,同時這也造成了中國傳統的輝煌文明的迴歸,使得中國的古文明在現代科技的基礎上獲得了新生。以至於這一段時間後來被歷史學家、文化學家成為中國的“文明覆興運動”,與中世紀歐洲的“文藝復興運動”齊名。當然這都是後話了。
倒金字塔的第三層就是漢語程式語言以及使用這種程式語言編制的應用程式。這種語言最簡單易懂,因為所有的語法和語句都全部取材於現代漢語。可以說只要會漢語的人,稍加訓練就可以自己編制基於太極作業系統的應用程式。當然,術業有專精,一般的人只能編制簡單的小程式,要想編制大型的專門的應用程式還需要專業的程式設計師才可以。這種程式語言的名字被命名為“普通”程式語言,簡稱“普語”。也就是說,一個普通的使用者都可以掌握的程式語言。後來這種程式語言全面公開後,在全國都引起了革命。可以說中國人接近計算機的所有語言、文化障礙都已經被排除了,相反,外國人要想接觸計算機還有些語言文化障礙。畢竟在龍翔的幫助下,未來中國的計算機技術將比其他國家先進幾十年乃至上百年,他們就是想不用中國的計算機也不行。這一層次的所有程式碼都完全公開。這種語言也是太極系統唯一的程式語言,也只有這種語言才能不需任何翻譯就能被太極系統識別,其他的程式語言編出來的程式都必須被翻譯才能被太極系統識別。當然,翻譯程式本身也是一種用普語編制的程式。目前的翻譯程式被命名為“萬碼通”。在太極1.0上面該程式的版本為V1.0,那麼在太極2006上版本當然就是V2.0了。
龍翔目前僅僅寫了太極系統基本功能的程式碼。要實現其他功能,暫時可以透過程式碼翻譯器翻譯其他作業系統如WINDW或者LIUNI或者UNI上的應用程式。因此可以說太極1.0作業系統僅僅是一個原始版本。由於時間倉促,目前他還沒有辦法把所有的應用程式準備好。
程式碼翻譯器的工作方式有兩種,一種是即時翻譯,另外一種就是永久翻譯。即時翻譯並不改變原程式的程式碼,只是在執行的時候進行即時翻譯。永久翻譯就是把原始碼的程式改寫為普語程式碼編譯的程式。為了避免給競爭對手以侵犯版權的口實,這種永久翻譯模式在預設狀態下是被遮蔽了的。因為幾乎所有的軟體廠商都不願意別人反編譯他的程式,這樣做會不可避免的洩漏原始碼。同時他們也透過各種手段對原始碼進行了加密。萬碼通的翻譯實際上就是首先將軟體反編譯成組合語言,然後再從組合語言轉換為普語。當然這樣做難免會遇到一些相容性問題,所以只有專業版本的太極作業系統才提供了這一功能。一個程式在太極作業系統中執行的時候,系統會首先掃描其標籤,如果有標籤標識者程式為普語編寫的程式,否則就對之進行分析,看是應用於何種作業系統的程式,然後將之記錄下來,標記在程式中。當程式執行的時候,系統就根據判斷出來的作業系統型別進行相應的反應,從而將程式正常執行。這樣一來,第一次執行一個程式花的時間要稍微就一點,因為系統需要判斷其型別。不過這也僅僅是權宜之計,最好的方法是編寫全面基於普語的應用軟體,這也是以後工作的當務之急。
透過這樣的設計,太極系統的效率比原本的混沌系統要高上幾十倍。當然,太極系統也繼承了混沌系統的自進化程式碼,對病毒擁有超強的防禦能力。在以後專門開發的用於超級電腦的太極版本中甚至因此產生了初步的類人智慧,並在盤古中誕生了人類歷史上第一個電子生命。不過這都是零點公司已經發展到世界第一之後的事情了。
為了讓系統得到最大規模的支援和使用,龍翔準備將中文程式語言公開,以便讓廣大愛好者自己編制基於系統的應用軟體。而隨後的倉頡語言和使用倉頡語言編寫的太極系統原始碼也會隨後公開。從表面上講,太極系統就是開放原始碼系統了,不過由於語言的障礙,實際上只能叫做半開放原始碼系統。
在開發系統的過程中,龍翔雖然腦域開發達到了相當高的水準,也感到十分吃力。再者,一個人的思路畢竟有限,只有廣泛吸收大家的意見才能將系統做得盡善盡美。雖然目前的系統僅僅只是個原始版本,還沒有自己的應用軟體,但是自己的應用軟體是發展所必需的,絕對不能馬虎。原本研發部的結構類似於其他公司,但是龍翔認為這樣還遠遠達不到自己的要求,因此他對研發部進行了調整。