第一十九章 C是世界上最好的語言(1 / 1)

“linus式的人物就有些太抬舉我了。”   樹穀搖了搖頭,他畢竟隻是個抄代碼的文抄公而已,何德何能去碰瓷21歲就能獨立開發出一個操作係統的真正天才。   Linux是服務器端處於支配地位的操作係統。也是 Android的基礎,後者在手機操作係統上處於支配地位。Linux內核是地球上目前為止最活躍的開源項目,平均每天接收 185個補丁。   知道他有多牛的人就知道他有多牛。   不知道也沒問題,你隻要知道他在某次阿爾托大學的公開講座上,擺出世界通用手勢說出了“FXXK NVIDIA”的名句就行。   不過linux是於1991年發布的,隻是眾多操作係統中的一員,所以這個時候的linus還沒有後世那麼高的地位,隻是個程序員圈內流傳的天才人物。   而且和森本佑樹又聊了幾句之後,樹穀才發現田尻赤和增田順二的原話是:   “樹穀在C語言的理解上十分深刻,很難想象他這麼年輕就能擁有這麼豐富的知識,看來世界上是真有天才的,就比如那個21歲就開發出了個獨立操作係統的天才。”   田尻赤的本意,是讓森本佑樹給他打打下手減輕下工作量。   這個小軟件雖然說“小”,那也是對於日後的大型程序來說的。   在這個時代一個MB大小的編譯器已經能算是軟件中的巨無霸了。要知道一張3.5英寸軟盤的容量也就1.44M。而GF社開發了6年的《口袋妖怪·紅》實際大小也才1MB。   要修改如此“龐大復雜”的程序,即便在增田順二這種編程高手看來,肯定是需要有人從旁協助的。   森本佑樹從田尻赤和增田順二那裡聽到了對於樹穀的吹捧,仰慕樹穀的技術,同時自然也抱著些想要學習技術的想法,所以才如此恭敬。   但是有關樹穀具體水平如何,他卻無法從其他人的語言上了解,所以他才搬了凳子坐過來,就是想眼見為實。   ‘難怪會這麼客氣。’   在了解到森本佑樹的想法後,樹穀鬆了口氣。   先前被他的過分恭敬嚇了一跳,還以為他是不是有什麼毛病或者什麼特別企圖。   禮下於人必有所求,如果僅僅是想要學習,那還不簡單?   樹穀也沒有要敝帚自珍的想法,這個軟件本身就是開源給公司使用的,也不存在什麼偷學技術之類的。   既然這樣,樹穀就讓森本在一旁自己看著,不影響他正常的工作就行。   森本佑樹坐在樹穀旁邊,滿心期待樹穀給他安排工作,可一直沒有等到。   和增田順二預計地不一樣,栗山樹穀的這次的改造工作並不算復雜,代碼量也不是特別大,他估計不要一周就能搞定了,也不需要什麼人來打下手。   甚至可以說,要教會助手具體原理的時間可能比真正下手改造所花的時間還要多。   代碼量不大,主要是因為他是在原有的編譯器基礎上進行改造,並沒有要自己重新製作一個新的編譯器。   主要的修改點在於在匯編階段將原本生成8086匯編的部分,改成生成GB匯編,內存重新尋址,操作寄存器之類的。   而編程難度不大,主要是因為C語言的編譯器,他就是C語言寫的。   什麼?C語言是用C語言寫的,這不就是“雞生蛋,蛋生雞”的問題嗎?   世界上的第一個C語言編譯器是使用匯編語言寫的,但是因為C語言特性,可以不斷用已經完成的部分去為寫出更多的C語言功能。   迭代到最後,原本由匯編編寫的部分就被完全淘汰了。這就是C語言,是真正的萬物起源,無論是linux,unix,還是windows,都是以C為基礎編寫出來的。   機器生匯編,匯編生B,B生C,C生萬物。   所以樹穀改造的過程,其實是不需要非常大量地去寫反人類的匯編和機器語言,大部分工作都可以用比較方便的C直接寫。   他拿了一疊草紙過來,無視了在身邊查看的森本佑樹,繼續查看著TurboC編譯器的構成文件。   並且不斷編寫出簡單的C語言程序,來查看這個編譯器在編譯文件時的各個細節,同時不斷將自己記憶中改造那個小程序的流程與之對照。   動腦的時候他也在不斷動手,在草稿上記上一些零零碎碎的信息,這也是他一直保持著的習慣。   畢竟人的腦容量是有限的,可能你昨天靈光一現得到一個想法,結果今天想要回憶的時候會發現,想法的主乾可能沒有忘記但是某些細節卻怎麼都想不起來了。甚至再過久一些主乾都會變得模糊起來。   而樹穀習慣在思考時將一些思維片段記錄在紙上,之後總結的時候根據這些片段,就能完整地回想起整個思考過程,防止細節遺漏。   直到中午飯點,田尻赤過來輕拍他的肩膀時他才發現不知不覺間已經過去了一個早上了。   “樹穀,一起去吃飯吧。”   田尻赤十分熱情地招呼著樹穀,   “我請你吃拉麵,附近就有一家我非常中意的拉麵店,找書苑 www.zhaoshuyuan.com味道十分不錯。”   “感謝前輩,稍微等我把最後一點補充上去。”   花了一個上午,他終於將要修改的所有部分都看了個大概,對於如何改造也了然了。   將最後的一點信息記在紙上,然後起身跟著田尻赤離開辦公室。   至於這些紙他也有特意藏起來什麼的,上麵都是些碎片信息,別人拿了也看不懂。   中午又蹭了田尻赤一頓飯,不過對於口袋裡還剩不到3000円的樹穀來說,這種時候能蹭就蹭了。   至於和田尻赤開口請求預支工資,憑借田尻赤對於樹穀的欣賞,他大概率會同意,但是樹穀卻不願意這樣做。   他雖然說是臉皮厚,但實際上還真沒有直接從別人手上直接討要,他蹭的都是些順水人情,而非直接的利益關係。   等到之後拿到錢,一定得把該請的人都請回去,該還的人情都還完。交情就是這樣的,有來有往。   想想也不遠了,隻要完成了這份軟件就可以得到50W的買斷費,立刻就能緩過來。   吃完拉麵後回到位置上,趴在桌子上小憩了一會。   也不是說不午睡就沒精神了,而是因為某種不知名的種心理原因(懶),隻要有一點點困意都能成為摸魚的理由,然後可能一個下午都注意力不集中白白浪費時間。   所以還不如花個十幾分鐘瞇一會,醒來之後精神抖擻,正式開始改造工作。   為了盡快擺脫沒錢窘境,也為了能夠幫助GF社完成《口袋妖怪》的開發,樹穀要拿出十二分力氣盡快完成軟件的改造。