綜合上麵的,我們可以看出,不管是dos還是luxunix,其操作係統的核心都是使用大量的c語言和一些彙編語言寫成的。
其發展脈絡是這樣的:因為計算機隻能識彆二進製的機器碼,所以,最開始的程序都是使用機器碼來寫的(打孔機就是證明),難度很大。
後來,使用機器碼寫了一個程序,該程序可以解釋一些最簡單字符指令,將這些字符指令轉換成對應的機器碼,然後在計算機上執行。
這個就是彙編器的初始版本,利用這些簡單的字符指令,大大簡化了代碼的編寫,不用像以前那樣必須寫大量的機器碼了,僅僅需要找到這些機器碼對應的字符指令碼就可以了,這些指令再被彙編器翻譯成大量的機器碼。
利用這些簡單的指令,可以做很多事情了,包括處理額外的一些字符指令,並將其轉換成機器碼這樣的事情,這樣一來,我們就可以使用這些簡單的字符指令寫一個處理額外字符指令的程序,利用初始版本的彙編器翻譯成機器碼,就得到了一個擴展版本的彙編器。
該版本的彙編器與初始版本的彙編器相比,能處理更多的額外字符指令,通過多次迭代,最終可以得到一個比較完備的彙編器(能處理所有的彙編指令)。這就是彙編器的來曆。
有了彙編器,我們就可以使用彙編指令來編寫各種彙編程序了。我們發現,彙編器本身的最初版本(隻能處理簡單的彙編指令)是使用二進製機器碼編寫的,剩下的大部分(能處理額外的大部分彙編指令)都是使用彙編語言本身編寫的。
所以,我們看到,在所有的彙編程序的世界中,除了彙編器本身是由機器碼和彙編碼寫的以外,彙編代碼還可以用來實現很多的其它功能,例如很多係統級彆的工具軟件,其中就包括各種和硬件打交道的驅動程序等等,以及各種編譯器,例如:c語言編譯器。
類似的,c編譯器的核心也是由彙編語言寫成的,甚至還可以包括一些機器碼,但是大部分還是通過迭代來使用c語言編寫的,c編譯器能處理的數據結構和語言規則比彙編語言更豐富,更高級了,更接近人的可讀性了,這些數據結構和語言規則就是c語言標準了。
這樣一來,就有了更多的選擇,既可以選擇機器碼,彙編,也可以選擇c語言來寫程序了。
這樣,使用c語言作為主要的語言,外加彙編語言作為各種底層驅動或者與硬件有關的部分的代碼的編寫,就可以寫成很多係統管理的程序,慢慢地,把這些程序集成起來,就寫成了各種操作係統的核心,包括dos,luxunix等。dos,luxunix等的核心都是由c語言,彙編語言來寫成的。
有了操作係統的核心以後,我們就可以使用已有的語言來開發各種操作係統管理軟件了,將這些合起來,就形成了操作係統。
趙浮生要做的就是用自己的gall語言加上c語言彙編語言,編寫出自己的洪荒係統(chasyste),然後在自己的s係統裡改進gall語言以及編譯器調試工具等開發環境,讓更多的程序員可以在s上開發出自己的程序應用。
係統研發是個浩瀚工程,之所以工程量巨大,那是因為大家都是在摸著石頭過河,不斷的嘗試、不斷的放棄、不斷的改進、不斷的改變方向。
就像一個人在原始大森林裡,蒙頭亂撞總是走不出去,當有人告訴你朝那個方向走,你就有了百分之五十的生還希望,這過程中,你可能遇到大山,有人告訴你翻越哪個山頭更安全便捷,你又增加了百分之十的生還希望,當你遇到河流,有人告訴你怎麼製作工具渡河,你又增加了百分之十的生還希望。
就像這樣,有人像上帝一樣指導你,你可能需要一年走出森林,現在也許隻需要一個月兩個月就能走出去。
趙浮生不是上帝,但是魏初陽是一個重生者,曾經參與研發操作係統十年,作為主程序師,他清楚的知道在什麼地方乾什麼,他有信心在人員配備的情況下,兩年內開發出一個可以商用的係統。逐漸的發展為蘋果那樣的霸主,建立起自己的生態係統。
就像有人分析道:競爭對手雖然可以構建更好的智能手機、更好的筆記本電腦,或者強於蘋果的增強現實設備。
但是,蘋果擁有體量超為龐大的粉絲群體,並且這些“果粉”在購買了蘋果的第一個設備開始(很多人都是從ipod入坑)後便走上了一樣的道路,這些蘋果設備那麼多年以來,一直都保持著令人驚歎的相關性,其品牌的光環和其生態係統的誘惑使蘋果一直都處於強勢地位。
無論對手公司的創新水平如何,想要吸引客戶意味著需要強勁的營銷,而蘋果的生態係統還允許公司緊密整合產品和服務,使競爭對手處於明顯的劣勢。
並且蘋果的服務業務規模與一家財富100強公司相當,這對於任何競爭者來說,都不是一時半會能夠企及的。
趙浮生不是一個果粉,但是用過蘋果的設備後就不想再用其他的設備,蘋果的生態係統在每個環節默默影響著消費者,就拿最簡單的safari來說,數據同步。
無論是手機還是電腦,都能隨時隨地的隨著環境的變化切換不同的設備,比如路上在手機上看到一篇文章,踏進家門,用電腦可以繼續瀏覽剛才手機上看到文章。
本來趙浮生可以晚點做手機係統,可是微軟的案例擺在那,不早點進去搶占市場,等對手都形成一個生態體係的時候,你擁有再多的錢也是乾瞪眼,微軟的dosphone後來連百分之一的市場都守不住了。
路漫漫其修遠兮,吾將上下而求索。
趙浮生摒棄掉其他想法,安心的坐下來執行計劃的第一步,編寫gall語言介紹冊子。