天天看小說

十三

王所的眼光狠毒,一眼就看出了其中的關鍵。其實曹長久早在一年前就開始做復原C語言的工作了,只不過是在紙上而已。

以曹長久夢中所知,很難有比C語言更強大、更通用的高級語言了,所以他一開始就將C語言做爲了主攻方向。

還好長久夢中是做編譯器研究的,否則光知道C語言的語法規則還是白給,沒有編譯器依然是一場空。雖然是紙上作業,整個語言框架依然被他成功的複製出來了,並對其中的缺點做了改進。

在了計算所這段時間,長久則根據這部機器的硬件特性和指令系統重寫了C編譯器,終於大功告成。

有了C語言這把利器在手,曹長久如虎添翼,編寫系統是水到渠成。雖然其間由於硬件限制,曹長久不得不壓縮代碼縮減功能,但依然成功使這個操作系統跑起來了,不得不說是一件大事。

雖然不大滿意,但是對於這部機器來說已然是極限,曹長久也只好湊和用了。編寫的過程中還有了一點自己的感悟。

在夢中感覺編寫程序完全和現在不一樣,不是語言的問題,而是整個編程的思想。硬件條件的限制和編譯程序的研究不到位逼著人們去適應機器,每一步程序都要考慮如何最大化的提高效率。

而長久夢中的情況卻是完全相反,充沛的源代碼資源、突破的編譯程序研究、相比現在幾乎沒有限制的硬件資源早已將人們編程的主要方向轉移到了功能完備和兼容上去,效率問題則完全交給了硬件。

所以長久根本就瞧不起現代的大多數程序員,因爲有了這些商業化的編程工具,寫軟件就成了搭積木,根本體現不了效率二字,甚至連創意也沒有,所有程序千篇一律。

所以長久寧願去做嵌入式編程也不願用所謂的JAVA,套用一個遊戲界的定義,大概長久就屬於那一小撮“重度玩家”,追求極限,挑戰機能,效率是第一位,對花裡胡哨的界面和亂七八糟的功能深惡痛絕。他們把生成一個有效程序看作是一項複雜而又富有創造力的藝術活動。他們精力主要都花在克服當時計算機性能不足所引發的各種障礙上,所以他們對硬件都瞭如指掌,是一羣藝術家。

可是世界上還是“休閒玩家”佔了絕大多數,他們是消費的主體,他們喜歡漂亮的窗口可傻瓜化的操作,一鼠走天下,連ctrl-c、ctrl-v都不會用,軟件運行速度不快就升級機器,卻不知道當年操縱計算機的男人都是自己編寫硬件驅動程序的。

曹長久有時間的時候也對自己的情況進行了思考,勉強找了一個詞來形容自己現在的情況——穿越?可是似乎自己也沒有清晰的記憶,完全不是一個人。

不過長久倒也沒把這放在心上,有這些經歷是一回事,過什麼樣的生活卻是他自己的事情,沒道理把這當成負擔。

回首前身浮沉路,今日方知我是我。

所以曹長久想走一條自己的道路。

更難得的是,現在這個時代卻是一張白紙,可以亂寫亂畫,這豈不是很有意思?

————————————————

王所下午也不回辦公室了,和魯平在倉庫裡一起研究代碼,讚歎不已。他越看越清晰,也越疑惑,這系統明顯是分了層次,有核心層、應用層等等,粗略的註釋也表明了這個結構。核心層決定於硬件,代碼量很小,包含著各種最基本的操作。

王所測試了一下,效率很高,典型的手工用匯編寫的,這個沒什麼疑問。其他代碼就差多了,在王所的這個老編譯器程序員看來就是用高級語言寫成再彙編的。

看出門道來了,問題是這個高級語言是什麼,在哪裡?王所本身主持開發過華夏各類計算機Fortran語言大型編譯系統,深知其中利弊。

當時的計算機系統趨勢是硬件越來越便宜,而花在編寫軟件和程序排錯上的費用與時間是越來越高,每出一部新機器都要編寫相應的軟件,軟件開發費用幾乎佔了整個系統的四分之三,最終爆發了軟件危機。前蘇聯的計算機開發就是一個例子,**子的計算機開發硬件只有十幾二十個人,卻動員了幾萬人同時編寫軟件,禍國殃民,就如同聯合收割機和鐮刀的比拼。

如果說高級語言就是聯合收割機,那彙編和機器碼只能是鐮刀了,於是“自動編程系統”應運而生。這實際上就是一種與實際機器有不同操作碼的“人工計算機”,這種人工機比實際機器要容易編程,但是所有這些早期"自動編程"系統使用起來開銷過大,通常它們會因此減低機器運行速度5~10倍。

早期計算機都是用來做科學計算,所以IBM就發明了Fortran,其英文含義就是公式翻譯,對科學計算有著無與倫比的優化。

但是Fortran也有弱點,就是還有著機器的特徵,就是說各家的計算機都有一套自己的Fortran編譯系統,爲自己的硬件優化,所以互不兼容。

曹長久的C語言就不一樣了,他知道今後的計算機系統發展方向,不僅是科學計算,還有更大的系統軟件市場。這也是日後C語言發揚光大的原因。

C語言別的好處沒有,就是一個能控制硬件,在這點上當世無出其右者。因此C語言可以說是一個系統編程語言,萬金油的幹活。

王所就是不明白這一點,畢竟此時的C語言和Unix還在美國的大學實驗室中流傳,還沒到廣爲人知的地步,因此二人一個下午每摸出頭緒來。

晚上,王所回到家中,叫了兩聲“長久!長久!”,沒人答應。王所以爲長久又出去了,誰知道到房間一看這小子還在睡呢。

看來真是累了,王所心想,輕輕的給長久掖了掖被窩。

不料長久眼睜開了,迷迷糊糊的問道:“王伯伯,你回來啦,現在幾點了?我好像睡過頭了。”

——————羞澀的分割線——————

大夢無爲,再挖新坑。幾回想將入宮,沒奈何筒子們催更的書評幾乎天天有,越覺得自己的懶惰十分可恥。雖然心中安慰自己工作忙,其實寫不下去是關鍵。終於沉寂了幾個月,可見敷衍的態度要不得。

往生記新開,寫好了大綱,現在正往下挖,因工作原因不敢保證什麼,大家拿磚頭砸就好,如果發現硬傷狠狠砸。

十分感動大家支持,居然跟著看。厚著臉皮請大家多收藏,最好帶著宣傳一下,小魚自己沒臉了,呵呵。

17k好像要5萬字才能上新書榜,我會加快速度,稿子也不存了,直接上!

四十二一百七十四一百一十八(上)九十三一百五十五一百七十九三十八四十二七十七一百八十八一百零五三十二二十一一百六十六一百三十三八十一百九十六一百四十二九十四八十五一百三十六一百三十五十三六十四一百七十四一百二十八四十八一百三十八五十一十七一百九十三一百七十七一百五十七一百五十七四十八一百四十七一百一十二十四十七一百九十二一百七十七八十九十三三十六一百九十六一百五十三四十三四十二一百五十五一百二十七十九一百七十一十二九十一一百四十七一百六十二三十九一百六十九一百二十五一百六十三一百二十六四十一一百四十九六十一一百二十八二十一三十二四十一百九十二一百一十六一百三十八一百二十六一百六十九四十一一百六十九十二一百一百一十三七十一一百四十六五十八五十一二十三八十三六十七十一百零七六十四一百八十三一百四十一二十六七十八一百二十八一百五十三六十九六十六
四十二一百七十四一百一十八(上)九十三一百五十五一百七十九三十八四十二七十七一百八十八一百零五三十二二十一一百六十六一百三十三八十一百九十六一百四十二九十四八十五一百三十六一百三十五十三六十四一百七十四一百二十八四十八一百三十八五十一十七一百九十三一百七十七一百五十七一百五十七四十八一百四十七一百一十二十四十七一百九十二一百七十七八十九十三三十六一百九十六一百五十三四十三四十二一百五十五一百二十七十九一百七十一十二九十一一百四十七一百六十二三十九一百六十九一百二十五一百六十三一百二十六四十一一百四十九六十一一百二十八二十一三十二四十一百九十二一百一十六一百三十八一百二十六一百六十九四十一一百六十九十二一百一百一十三七十一一百四十六五十八五十一二十三八十三六十七十一百零七六十四一百八十三一百四十一二十六七十八一百二十八一百五十三六十九六十六
主站蜘蛛池模板: 仁寿县| 会泽县| 通化市| 佛冈县| 延吉市| 蓬莱市| 兰坪| 淮滨县| 文昌市| 武义县| 墨脱县| 襄城县| 云梦县| 阳泉市| 石渠县| 佛坪县| 远安县| 涞水县| 平阴县| 海原县| 黔西县| 阿克苏市| 长寿区| 龙口市| 临武县| 班戈县| 安乡县| 高碑店市| 镇远县| 鄄城县| 工布江达县| 蓝田县| 吴桥县| 南京市| 即墨市| 武隆县| 吴堡县| 綦江县| 萍乡市| 恭城| 西畴县|