第二回。” (1)
關燈
小
中
大
“保證沒問題!”
就這樣曹長久回去睡覺去了,魯平則在機器上費力的讀匯編,絞盡腦汁的調試系統。
十二
系統不大,但很精幹,這是魯平通讀了一遍下來後的感覺,支持磁盤,支持目錄,有文件系統,還能實現多任務多用戶。
魯平試了一下,雖然限於機能原因只能支持兩個用戶,但是已經可以毫無阻礙的進行多任務操作,兩個用戶幾乎沒有什麽影響。
調試過這個系統,魯平算是對曹長久終於有了那麽一點佩服了,程序不算太多,但是包含的內容絕對不少,還能在這種苛刻的硬件條件下運行無誤,實在難能。更可貴的是,居然實現了多用戶多任務操作,魯平由衷的讚嘆。
其實這個系統是曹長久寫一個一個類unix,相當於後世的linux。在夢中linux興起的時候,曹長久就曾經自己寫過,現在只不過舊事重提,再寫一遍而已。
唯一區別就是機器差了一點,和夢中的單片機比起來也就差不多,單片機的操作系統更是精簡,曹長久對這個更是拿手,以致於他還慶幸自己夢中做過。
至於系統的分時多任務特性就說來話長了,分時系統是在計算機發展早期提出的,當時的機器輸入輸出是一排開關加指示燈,後來先進一點了搞了打孔紙帶輸入。找一根硬紙帶,兩排孔,上邊有孔代表一,沒孔代表零,一個程序打老長,等紙帶進去了再一按電門,計算機才開始算吧。算好了再突突的打孔,又是一段紙帶出來了,人們再挨個數孔再換算成結果。所以那時候的計算機使用都要等待,計算機的運行效率也不高,大部分時間都浪費在輸入輸出上了,就是俗稱的單人單任務。同一時間只有一個人能操作一個任務,當然沒效率了。這就導致了分時多任務操作系統的誕生,那就是及其著名的,不可不知的UNIX。
發明UNIX的兩位大牛可了不得,一位是Ken Thompson爺爺,另一位是Dennis M.Riche老大,尊稱DMR。在1969年,當時還是計算機的史前時代,人們普遍認同操作系統是大型機的特征,小型機不可能運行操作系統,至於用高級語言來寫操作系統,那更是癡人說夢。於是執著而睿智的K爺爺與D老大怒了,為了能在機器上玩游戲(這點任何計算機的前輩都深有體會),兩人於1970年用匯編語言在PDP-7(一種小型機,比曹長久用的DJS-130還垃圾的多)上寫了第一個版本的操作系統UNIX。爾後,71年K爺爺還用C語言(高級語言)將UNIX重新寫了一遍,至今我等後輩真是高山仰止,嘆服不已。
Unix的事情咱們以後再說,該說王所了。
王所這幾天覺得好像忘了什麽東西,人年紀大了,記憶裏減退也是正常。六十好幾了也不退休,還在主持著一項國家高性能計算機的研制工作,他實在忙不過來。
可他總覺得上面交代過一件重要的事情,怎麽就記不起來涅?
想了半天終於有點印象了,胡秘書送來了一個學生到這裏實習,自己還派了個人照應。不知道這小家夥怎麽樣了,王所想道。
王所原本認為長久幹不了幾天就會走人,哪裏想到這小子居然就在倉庫住下了,連魯平這小子也跟著起哄。
越想越放心不下,這都一個月過去了,兩人卻音信全無,連面都不見了,自己得去看看,王所心想。
來到了倉庫門口,王所就聽見了裏面劈劈啪啪的敲擊聲。他點點頭想,似乎這兩個家夥都滿勤奮的嘛。
王所沒想驚動他們,所以就輕輕的走進去,站在了魯平的後面,而魯平一無所覺。
眼前看到的東西,讓王所很有點驚奇,倒不是第一次看見顯示系統,他只是覺得兩個年輕人居然可以在小型機上做出這種成績來是令人驚訝的。
“咳,嗯。”
王所輕咳一聲,魯平回頭一看,站起來說:“王所,您來啦,您坐。”
“嗯,你忙,我就來看看。”王所笑著說,對有才華的年輕人他是非常愛護的,“那個小家夥呢?”
魯平連忙答道:“長久昨晚調試了一晚上系統,回去睡覺了。”他可沒敢說兩人玩了一上午游戲的事情。
“哦?”王所略感訝異,“這個顯示系統正在調試啊,有什麽問題沒?”
“不是這個。”魯平連忙擺手,“顯示系統早就做好了,長久同志調試的是一個磁盤操作系統,功能很強大,支持多任務多用戶,我正在給他的代碼補註釋。”
“!?”王所大驚,十四五的孩子給小型機寫操作系統,“給我看看代碼!”
“……”看了半個小時外加操作之後,王所無語了,掉頭對魯平說:“你確定這是曹長久――那小孩寫的?”
“這個,我也不清楚。只是他自己說花了兩天寫代碼,調試了一夜就出來了。”魯平搔搔頭說,“這個有什麽問題嗎?”
王所搖搖頭:“不管是誰寫的,我很佩服寫這個程序的人。愛因斯坦都說數學公式必須包含美才行。你看多麽簡練優美的程序語句啊,魯平你得好好學學。”
“美?”魯平茫然,這匯編語句有什麽美的,不就是一行行的字符嘛。
“簡單就是美!”王所下了定義。
“?”魯平大惑不解。
“年輕人,你沒看出來嗎?咱們以前寫沒寫過操作系統程序?”
“寫過,013大型機的操作系統就是我們做的。長久這次寫的系統雖然快速,但是功能不如我們產品。”魯平的眼光確實獨到,一眼就看出了問題所在。
“非也,在我看來,長久寫的程序不但簡練實用,還有一個更大的好處,就是可移植性。”王所感嘆不已。
“難道您說的是……”魯平似有所悟。
“不錯,我雖然沒有深入了解,不過就是看了一遍,曹長久寫的程序至少分了幾個部分。我剛剛找到了他的核心程序,那是直接契合硬件的,充分發揮了硬件系統的潛能,所以軟件的運行效率才這麽高。至於其他的代碼,我猜是與硬件無關的,仿佛是自動編譯的,其效率遠遠沒有核心程序的高,但也相當可觀。”王所不停的翻看著曹長久的原代碼說。
“不錯,您不說我還真沒看出來,我就想著這幾段代碼就好像不是一個人編的,怎麽差別這麽大。”魯平恍然大悟。
“依我看,除了核心這段代碼是匯編語言寫的,其它部分似乎是用高級語言寫成後由機器自動編譯的,問題是我從來沒聽說過高級語言可以用來寫操作系統,看來這小子肚子裏似乎還有不少貨啊。”
十三
王所的眼光狠毒,一眼就看出了其中的關鍵。其實曹長久早在一年前就開始做覆原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萬字才能上新書榜,我會加快速度,稿子也不存了,直接上!
十四
王所:“醒了也好,起來吃飯了。”
現熬的稀飯,街上帶回的蔥油大餅,爺倆吃的很香。
王所問了曹長久系統的事情,長久想了一下,掐了頭,只說了這是自己沒事無聊的時候想的,目的就是做一個通用的系統語言,能夠有強大的硬件操作功能,大概做了一年等等,並拿出了自己寫好的C語言框架語法。
王所沒說話,只是拿在手裏一頁一頁仔細的翻。
長久不敢打擾王所,只好自己悶頭喝粥,努力的品味這稀飯之中有什麽玄機。
良久,王所放下了手中的草稿,奇怪的看著曹長久問道:“不能否認,這語言真的很強大,但你不會告訴我,你一生下來從無到有就會的吧。”
曹長久:“當然借鑒了其他語言修改的,具體甚麽我也不記得了,只是小時候看過一本書介紹的是一種解釋型語言,功能不夠強大。後來沒事我就試著修改,加入了一些新的元素,比如函數、內存直接操作等等。一步一步慢慢的到了現在這個樣子,我稱之為C語言。您是方家,給指正一下。”
王所笑著說:“結構嚴謹,語法規範,功能強大,是一種很好的系統語言,用來編寫系統軟件再好不過了。但是你為什麽叫它C,難道還有B語言、A語言?”
曹長久:“控制,最主要的是要像高級語言那樣好用,又要有匯編那樣的效率,控制硬件必不可少,我追求的是一種在程序員控制之下的高效易用的計算機語言,所以我叫它C。”
王所嘆道:“原來是這樣,本來我只是以為你有點靈氣,是個可造之才,還想讓你先學習幾年。現在看來,你可以出師了。居然寫出了一種新的高級語言,這是了不起的成就。對了,編譯器的問題你怎麽解決的?”
曹長久老實答道:“在計算所自己寫的,針對硬件做了一點改動,在磁帶裏存著呢。”
王所:“這東西你自己一個人寫的?少年可畏,你怎麽寫的跟我講講。”
曹長久就跟王所講了自己寫高級語言編譯器的心得體會和C的一些技術特點,王所聽著驚奇,問了一些問題,二人就討論了起來。
其實在曹長久夢中時代,得益於開源運動的興起,許多原本常人根本不可能接觸的技術資料都可以在網上交換討論。
拿編譯器來說吧,在九十年代,作為GNU項目或其它開放源代碼項目的一部分,許多免費編譯器和編譯器開發工具被開發並釋放出來。這些工具可用來編譯所有的計算機程序語言。它們中的一些項目被認為是高質量的,而且對現代編譯理論感性趣的人可以很容易的得到它們的免費源代碼,長久就是其中之一。
更有甚者,大約在1999年,SGI公布了他們的一個工業化的並行化優化編譯器Pro64的源代碼,後被全世界多個編譯器研究小組用來做研究平臺,並命名為Open64。Open64的設計結構好,分析優化全面,是編譯器高級研究的理想平臺。
長久就曾經對open64進行過深入的研究,還曾經在網上與志同道合的網友組織了一個研究小組,頗有一些成果。
因此曹長久對於現代的編譯器研究頗深,對夢中流行的並行優化編譯更是拿手。只不過現在物是人非,靠現在這些小型機機能根本實現不了這種編譯器,長久自己也沒辦法。
不過和王所一起討論倒是一件很愉快的事情,王所也是軟硬通吃,更主持過fortran語言編譯系統的開發,二人有著共同語言。因此曹長久和王所討論了一下現代編譯技術的改進和並行編譯的開發。
王所倒是如獲至寶,現在編譯器發展似乎進入了一個瓶頸時期,相關的技術發展相對滯後,連國外似乎也沒什麽進展,實在需要有所突破。更要命的是現在自己主持研究的項目恰好需要這個……
而眼前的少年卻似乎是個活寶,許多聞所未聞的技術在他口中是一閃而過,似乎可以解決一些自己研究中的老大難問題,而且並行算法更是自己所主持項目中的重中之重,聽他的說法似乎還有所研究。
只是自己所主持的項目是國家軍委直接下達的任務,讓一個少年參加不知道合不合適
似乎下定了決心,王所摸著曹長久的頭說:“小小年紀能有這麽深的理論水平確實難得,你的這些想法很有一些道理,只是可惜這裏沒有計算機,否則我還真要驗證一下你說的這些技術,呵呵。”
曹長久:“美國人不是現在做到了嗎?”
“什麽做到了?”王所正想著自己的招攬計劃,沒註意長久的問題。
“家用電腦啊,就是微機,這麽大個,放桌子上就行。咱們也做一個不就可以在自己家裏工作了嘛。”曹長久對於宣傳微電腦是不放過任何一個機會的,這是一個時代的開端。
王所笑著擺擺手:“那個啊,我也聽說過,不過哪能和大型機相比,只能算是一個計算器玩具吧。”
曹長久急辯道:“可是那是趨勢,電腦肯定要微型化、通用化,否則機器那麽貴怎麽進入大規模使用階段。再說,現在性能弱,以後肯定會變強的嘛。”
王所明顯對這個事情不感興趣:“那也是以後的事情,現在我有個大事要跟你說,你要聽好,事關你的前途和我華夏的氣運。”
曹長久一看王所的語氣都變了,也鄭重其事的說:“王伯伯,我聽著呢,你說。”
王所:“你多大了?”
曹長久:“十四、五吧,我也不清楚,我爺爺撿的我。”
王所:“好孩子,難得這麽小就懂事了。你知道王伯伯是幹什麽的嗎?”
十五
曹長久忽然覺得手沒地方放:“中科院計算所的所長,好像是研究計算機的。”
王所點點頭:“不錯,應該是研究最新計算機技術的。我國的計算機技術50年代起步,落後了西方很多年。經過領袖的指引,大批前輩大家的自力更生,辛苦努力的追趕,幾乎就要追上了。可是國運多艱,十年浩劫讓多少英雄皓首無為而終,現在華夏的計算機技術至少還落後西方十年。”
“計算機技術對社會發展的作用、對國防的作用越來越重要,列強爭相上馬研究。大概你也知道,美帝研制的計算機已經突破億次浮點每秒,遠遠將其它國家甩在身後。其工業發達,有了計算機幫助更是如虎添翼,他們的幾個國家級的大工程,如果沒有計算機根本不可能成功。所以越來越多的有識之士認識到了計算機對現代社會發展的推動作用。”
曹長久小心翼翼的插嘴:“所以華夏才成立了計算所,力圖用國家的力量提高我國的計算機技術水平,對嗎?”
王所:“不錯,華夏需要一臺高速計算機,國家對此已經迫不及待。我們所制造的計算機最快也沒有突破千萬次每秒,不得不說是一個遺憾。”
曹長久:“那為什麽不像以前研制原子彈那樣,集合全國的人力物力來研制,不出兩年肯定會有成績的。”
王所苦笑:“年代不同了,追求就不一樣了。華夏才智之士何止千萬,想要統合起來,談何容易,更何況自古文人相輕,派別叢生。不說別的,光電子元件的標準北京和上海就不一樣,你說怎麽統合。而且計算機研制不比別的,人多也沒什麽大用,一個有經驗的不間斷的穩定的研發隊伍才是我們需要的。只是可惜我們用盡了辦法,卻由於各種各樣的原因從沒有成功突破千萬次這道坎。”
曹長久:“王伯伯,您到底想說什麽,我怎麽越聽越糊塗啊。”
王所拍拍腦袋:“好像跑題了,王伯伯現在在帶一個隊伍,就是想突破這個坎。我在想是不是讓你也加入,又怕誤了你的前程。你現在還太小,應該去接受更好的教育才對。”
曹長久恍然大悟,原來是這個事情啊,自己求之不得:“王伯,我願意加入,你也聽我說過的,做計算機使我的最愛,我只會這個,只想做這個。投身祖國最需要的地方是我們年輕人的義務,更何況是我最喜歡的領域呢。王伯伯,您不用猶豫了,讓我加入吧。”
王伯愛惜的摸著長久的頭:“你還是個孩子啊,卻似乎是個計算機的精靈,是老天讓你來的吧。王伯伯年紀大了,這幾年也感覺到身體大不如前,以後可是你們的世界了。”
曹長久喜不自禁:“您收下我了?太好了,謝謝老師。”
王所呵呵大笑:“想不到到老還收下了一個聰明的徒弟。”
曹長久:“王伯伯,您帶的隊伍現在在做什麽研究啊,給我講講啊。”
王所:“現在的項目還在預研階段,我們稱757工程。”
曹長久覺得依稀有個印象,在夢中757工程似乎是華夏第一個上馬億次巨型計算機項目,曾經出過幾千萬次每秒的樣機,用的全部都是國產元件,後來不知道什麽原因突然後繼乏力,很長時間沒動靜,最後83年研制出來個半成品。
同年國防科技大的銀河I研制成功,大量的光環籠罩在了它的身上,卓越的性能掩蓋了其絕大部分使用了進口元器件的事實,而757機卻由於性能不足很快被淹沒在了歷史長河中。
曹長久曾經百思不得其解,為什麽757工程出了千萬次的樣機,最後成品居然性能還比不過樣機。
再看看王所那疲憊的眼神,曹長久忽然冒出了一個念頭,不會是……
不會是這樣的,長久想道。他搖搖頭,努力擺脫那可怕的想法:“王伯伯,您老多大年紀了。”
王所一楞:“六十六了,怎麽了?”
曹長久笑著說:“您歲數也不小了,多保重身體啊,工作可不能太累了。”
王所笑道:“我身體可不差,還能再幹二十年,就算我退下來了,還有你們呢,呵呵。”
曹長久:“那是那是,讓您這麽大歲數還在一線上忙,只能說我們這些小輩沒用,挑不起擔子。”
聽了這話,王所看著曹長久,心中不由的一嘆,是啊,這些年自己放心不下工程,事事親歷親為,手下做事的人雖多,卻沒有一個能夠獨當一面的大將之材。難道自己這些年的努力都白費了嗎?想著想著,卻不由得癡了。
曹長久看王所走神了,叫了幾遍沒反應,只好抓起他的手搖了搖。
王所回過神來,說道:“人老了,居然註意力不集中了,我們剛才說到哪了?”
曹長久:“您說到757 工程在預研了,王伯伯757是什麽工程啊,聽代號似乎好神秘。”
王所:“沒什麽神秘的,75年7月立項研究,所以代號757工程,目標就是研制華夏自己的億次巨型計算機,支援社會主義建設。”
曹長久笑道:“這麽說,咱們國家很快也會有億次巨型機了。”
王所搖頭:“沒那麽簡單,我們所的上一個項目是013型大型計算機,已經研制成功。757工程正式立項的時候,我們就決定延續013的系統架構,這樣做可以避免研發風險。但是我們完全沒有想到的就是Cray-1的出現,其先進的向量系統架構,超越一切的速度,相對低廉的成本,將我們的013機改進計劃羞辱的無地自容。”
長久問道:“所以我們就將一切推倒重來?”
王所:“不錯,國家決定讓757機兼容Cray-1,畢竟要承認我們和西方有差距,落後就要追趕,學習並不可恥。”
曹長久忽然想到一件事:“美帝不是把自己的計算機技術封鎖的很嚴密嗎?怎麽咱們能兼容它,這好像要了解很多技術啊。”
王所笑道:“Cray-1是商業計算機,而且,世上沒有不透風的墻,呵呵。”
————————————————————
昨天又喝酒了,罪過罪過,在此請教大家一個問題,長久後面的發展肯定是參與研制757了,然後呢?是讓他出國深造還是留在國內苦苦掙紮?留在國內是我的想法,我想讓他感受到現實的殘酷,讓其感到痛苦、絕望,於絕望處陡逢生機,咋樣?
出國似乎更容易一些,然後和那些叱詫風雲的大公司競爭?似乎太順了,有點作弊的感覺,我不太喜歡。親愛的書友們,你們說捏?
十六
經過一夜的詳談,曹長久正式加入了中科院計算所第二研究室,王所還特地給他辦了一系列的手續,特聘的助研,享受24級待遇,每月領工資450大毛。
就為這待遇的問題,王所可是費了心思。曹長久年紀小,啥資歷都沒有,根本就是一個黑人。
為此,王所特地找了張愛萍將軍。張將軍是757項目組的組長,協調工程的一切問題。王所找上門去,一通游說。
張將軍一聽是老軍人的後代,當即拍板,既然項目組需要他,就按軍屬子弟標準收人吧。
於是這件事就這麽定了下來。
曹長久是不在乎這級別那待遇的,那充滿超前思想的腦袋裏完全沒有檔案、等級、出身的概念,完全沒有想到王所的努力所給他帶來的好處。
他只是一門心思的投入到了757工程中,雖然時常聽說世界上有這麽一種東西存在,可要將它創造出來也挺不容易的,就算曹長久在夢中見多識廣,依然對此所知不多。
所以在王所的領導下,全項目組的工作人員幾乎都是一邊學習一邊研制,上午焊電路板,下午編寫程序,晚上還抽空上上課。
焊電路板曹長久不在行,不過他喜歡看。大型計算機的電路覆雜,電子元件成千上萬,發熱量大,海量的焊接點有一個錯了都不行,更不用說熱脹冷縮效應下脫焊點的檢查了。
項目組裏的焊接高手不少,風格各不相同,不過基本上都是這樣的,一手拿著烙鐵,一手手指觸摸著電路板上的焊點,全憑手感,摸到脫焊的地方就是一家夥上去,精準無比。
曹長久嘆為觀止,曾經也試著掌握這種架勢,可惜失敗了,還在手指上留下了一個水泡,遂放棄修煉這門技藝,專心編寫程序。
這是長久的強項,小孩心性也想炫耀一番,只是遇到了物理及生理上無法解決的難題——手太小了,力道也不夠大。
機械式鍵盤一鍵一字,摁下去很有手感,當然也很費勁。長久卯著勁和別人比速度當然吃虧,半天下來小手指頭都哆嗦了。再看看那些老程序員,一行行的匯編代碼流水一般從指尖發出,那樣子輕松寫意,末了還不忘了感謝長久一聲:“這個屏幕顯示做的還真不錯,用起來舒服多了。”
嗚呼,這個似乎也不能比,曹長久滿心的驕傲瞬間崩潰,只好老老實實的跟在後面學,自認基本功不紮實。
晚上的課程基本上是王所主講一小時,後半段時間就是大家互相討論。只有這個時候才是曹長久最風光的時間,王所偶爾會讓長久上臺講講現代編譯器原理及並行算法研究。
項目組的人倒也沒有輕視長久這個少年,好歹也共事了一段時間了,大家互相也有了一些了解。無論長久有沒有資格站上這個講臺,其成
本站無廣告,永久域名(fanyan.cc)
就這樣曹長久回去睡覺去了,魯平則在機器上費力的讀匯編,絞盡腦汁的調試系統。
十二
系統不大,但很精幹,這是魯平通讀了一遍下來後的感覺,支持磁盤,支持目錄,有文件系統,還能實現多任務多用戶。
魯平試了一下,雖然限於機能原因只能支持兩個用戶,但是已經可以毫無阻礙的進行多任務操作,兩個用戶幾乎沒有什麽影響。
調試過這個系統,魯平算是對曹長久終於有了那麽一點佩服了,程序不算太多,但是包含的內容絕對不少,還能在這種苛刻的硬件條件下運行無誤,實在難能。更可貴的是,居然實現了多用戶多任務操作,魯平由衷的讚嘆。
其實這個系統是曹長久寫一個一個類unix,相當於後世的linux。在夢中linux興起的時候,曹長久就曾經自己寫過,現在只不過舊事重提,再寫一遍而已。
唯一區別就是機器差了一點,和夢中的單片機比起來也就差不多,單片機的操作系統更是精簡,曹長久對這個更是拿手,以致於他還慶幸自己夢中做過。
至於系統的分時多任務特性就說來話長了,分時系統是在計算機發展早期提出的,當時的機器輸入輸出是一排開關加指示燈,後來先進一點了搞了打孔紙帶輸入。找一根硬紙帶,兩排孔,上邊有孔代表一,沒孔代表零,一個程序打老長,等紙帶進去了再一按電門,計算機才開始算吧。算好了再突突的打孔,又是一段紙帶出來了,人們再挨個數孔再換算成結果。所以那時候的計算機使用都要等待,計算機的運行效率也不高,大部分時間都浪費在輸入輸出上了,就是俗稱的單人單任務。同一時間只有一個人能操作一個任務,當然沒效率了。這就導致了分時多任務操作系統的誕生,那就是及其著名的,不可不知的UNIX。
發明UNIX的兩位大牛可了不得,一位是Ken Thompson爺爺,另一位是Dennis M.Riche老大,尊稱DMR。在1969年,當時還是計算機的史前時代,人們普遍認同操作系統是大型機的特征,小型機不可能運行操作系統,至於用高級語言來寫操作系統,那更是癡人說夢。於是執著而睿智的K爺爺與D老大怒了,為了能在機器上玩游戲(這點任何計算機的前輩都深有體會),兩人於1970年用匯編語言在PDP-7(一種小型機,比曹長久用的DJS-130還垃圾的多)上寫了第一個版本的操作系統UNIX。爾後,71年K爺爺還用C語言(高級語言)將UNIX重新寫了一遍,至今我等後輩真是高山仰止,嘆服不已。
Unix的事情咱們以後再說,該說王所了。
王所這幾天覺得好像忘了什麽東西,人年紀大了,記憶裏減退也是正常。六十好幾了也不退休,還在主持著一項國家高性能計算機的研制工作,他實在忙不過來。
可他總覺得上面交代過一件重要的事情,怎麽就記不起來涅?
想了半天終於有點印象了,胡秘書送來了一個學生到這裏實習,自己還派了個人照應。不知道這小家夥怎麽樣了,王所想道。
王所原本認為長久幹不了幾天就會走人,哪裏想到這小子居然就在倉庫住下了,連魯平這小子也跟著起哄。
越想越放心不下,這都一個月過去了,兩人卻音信全無,連面都不見了,自己得去看看,王所心想。
來到了倉庫門口,王所就聽見了裏面劈劈啪啪的敲擊聲。他點點頭想,似乎這兩個家夥都滿勤奮的嘛。
王所沒想驚動他們,所以就輕輕的走進去,站在了魯平的後面,而魯平一無所覺。
眼前看到的東西,讓王所很有點驚奇,倒不是第一次看見顯示系統,他只是覺得兩個年輕人居然可以在小型機上做出這種成績來是令人驚訝的。
“咳,嗯。”
王所輕咳一聲,魯平回頭一看,站起來說:“王所,您來啦,您坐。”
“嗯,你忙,我就來看看。”王所笑著說,對有才華的年輕人他是非常愛護的,“那個小家夥呢?”
魯平連忙答道:“長久昨晚調試了一晚上系統,回去睡覺了。”他可沒敢說兩人玩了一上午游戲的事情。
“哦?”王所略感訝異,“這個顯示系統正在調試啊,有什麽問題沒?”
“不是這個。”魯平連忙擺手,“顯示系統早就做好了,長久同志調試的是一個磁盤操作系統,功能很強大,支持多任務多用戶,我正在給他的代碼補註釋。”
“!?”王所大驚,十四五的孩子給小型機寫操作系統,“給我看看代碼!”
“……”看了半個小時外加操作之後,王所無語了,掉頭對魯平說:“你確定這是曹長久――那小孩寫的?”
“這個,我也不清楚。只是他自己說花了兩天寫代碼,調試了一夜就出來了。”魯平搔搔頭說,“這個有什麽問題嗎?”
王所搖搖頭:“不管是誰寫的,我很佩服寫這個程序的人。愛因斯坦都說數學公式必須包含美才行。你看多麽簡練優美的程序語句啊,魯平你得好好學學。”
“美?”魯平茫然,這匯編語句有什麽美的,不就是一行行的字符嘛。
“簡單就是美!”王所下了定義。
“?”魯平大惑不解。
“年輕人,你沒看出來嗎?咱們以前寫沒寫過操作系統程序?”
“寫過,013大型機的操作系統就是我們做的。長久這次寫的系統雖然快速,但是功能不如我們產品。”魯平的眼光確實獨到,一眼就看出了問題所在。
“非也,在我看來,長久寫的程序不但簡練實用,還有一個更大的好處,就是可移植性。”王所感嘆不已。
“難道您說的是……”魯平似有所悟。
“不錯,我雖然沒有深入了解,不過就是看了一遍,曹長久寫的程序至少分了幾個部分。我剛剛找到了他的核心程序,那是直接契合硬件的,充分發揮了硬件系統的潛能,所以軟件的運行效率才這麽高。至於其他的代碼,我猜是與硬件無關的,仿佛是自動編譯的,其效率遠遠沒有核心程序的高,但也相當可觀。”王所不停的翻看著曹長久的原代碼說。
“不錯,您不說我還真沒看出來,我就想著這幾段代碼就好像不是一個人編的,怎麽差別這麽大。”魯平恍然大悟。
“依我看,除了核心這段代碼是匯編語言寫的,其它部分似乎是用高級語言寫成後由機器自動編譯的,問題是我從來沒聽說過高級語言可以用來寫操作系統,看來這小子肚子裏似乎還有不少貨啊。”
十三
王所的眼光狠毒,一眼就看出了其中的關鍵。其實曹長久早在一年前就開始做覆原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萬字才能上新書榜,我會加快速度,稿子也不存了,直接上!
十四
王所:“醒了也好,起來吃飯了。”
現熬的稀飯,街上帶回的蔥油大餅,爺倆吃的很香。
王所問了曹長久系統的事情,長久想了一下,掐了頭,只說了這是自己沒事無聊的時候想的,目的就是做一個通用的系統語言,能夠有強大的硬件操作功能,大概做了一年等等,並拿出了自己寫好的C語言框架語法。
王所沒說話,只是拿在手裏一頁一頁仔細的翻。
長久不敢打擾王所,只好自己悶頭喝粥,努力的品味這稀飯之中有什麽玄機。
良久,王所放下了手中的草稿,奇怪的看著曹長久問道:“不能否認,這語言真的很強大,但你不會告訴我,你一生下來從無到有就會的吧。”
曹長久:“當然借鑒了其他語言修改的,具體甚麽我也不記得了,只是小時候看過一本書介紹的是一種解釋型語言,功能不夠強大。後來沒事我就試著修改,加入了一些新的元素,比如函數、內存直接操作等等。一步一步慢慢的到了現在這個樣子,我稱之為C語言。您是方家,給指正一下。”
王所笑著說:“結構嚴謹,語法規範,功能強大,是一種很好的系統語言,用來編寫系統軟件再好不過了。但是你為什麽叫它C,難道還有B語言、A語言?”
曹長久:“控制,最主要的是要像高級語言那樣好用,又要有匯編那樣的效率,控制硬件必不可少,我追求的是一種在程序員控制之下的高效易用的計算機語言,所以我叫它C。”
王所嘆道:“原來是這樣,本來我只是以為你有點靈氣,是個可造之才,還想讓你先學習幾年。現在看來,你可以出師了。居然寫出了一種新的高級語言,這是了不起的成就。對了,編譯器的問題你怎麽解決的?”
曹長久老實答道:“在計算所自己寫的,針對硬件做了一點改動,在磁帶裏存著呢。”
王所:“這東西你自己一個人寫的?少年可畏,你怎麽寫的跟我講講。”
曹長久就跟王所講了自己寫高級語言編譯器的心得體會和C的一些技術特點,王所聽著驚奇,問了一些問題,二人就討論了起來。
其實在曹長久夢中時代,得益於開源運動的興起,許多原本常人根本不可能接觸的技術資料都可以在網上交換討論。
拿編譯器來說吧,在九十年代,作為GNU項目或其它開放源代碼項目的一部分,許多免費編譯器和編譯器開發工具被開發並釋放出來。這些工具可用來編譯所有的計算機程序語言。它們中的一些項目被認為是高質量的,而且對現代編譯理論感性趣的人可以很容易的得到它們的免費源代碼,長久就是其中之一。
更有甚者,大約在1999年,SGI公布了他們的一個工業化的並行化優化編譯器Pro64的源代碼,後被全世界多個編譯器研究小組用來做研究平臺,並命名為Open64。Open64的設計結構好,分析優化全面,是編譯器高級研究的理想平臺。
長久就曾經對open64進行過深入的研究,還曾經在網上與志同道合的網友組織了一個研究小組,頗有一些成果。
因此曹長久對於現代的編譯器研究頗深,對夢中流行的並行優化編譯更是拿手。只不過現在物是人非,靠現在這些小型機機能根本實現不了這種編譯器,長久自己也沒辦法。
不過和王所一起討論倒是一件很愉快的事情,王所也是軟硬通吃,更主持過fortran語言編譯系統的開發,二人有著共同語言。因此曹長久和王所討論了一下現代編譯技術的改進和並行編譯的開發。
王所倒是如獲至寶,現在編譯器發展似乎進入了一個瓶頸時期,相關的技術發展相對滯後,連國外似乎也沒什麽進展,實在需要有所突破。更要命的是現在自己主持研究的項目恰好需要這個……
而眼前的少年卻似乎是個活寶,許多聞所未聞的技術在他口中是一閃而過,似乎可以解決一些自己研究中的老大難問題,而且並行算法更是自己所主持項目中的重中之重,聽他的說法似乎還有所研究。
只是自己所主持的項目是國家軍委直接下達的任務,讓一個少年參加不知道合不合適
似乎下定了決心,王所摸著曹長久的頭說:“小小年紀能有這麽深的理論水平確實難得,你的這些想法很有一些道理,只是可惜這裏沒有計算機,否則我還真要驗證一下你說的這些技術,呵呵。”
曹長久:“美國人不是現在做到了嗎?”
“什麽做到了?”王所正想著自己的招攬計劃,沒註意長久的問題。
“家用電腦啊,就是微機,這麽大個,放桌子上就行。咱們也做一個不就可以在自己家裏工作了嘛。”曹長久對於宣傳微電腦是不放過任何一個機會的,這是一個時代的開端。
王所笑著擺擺手:“那個啊,我也聽說過,不過哪能和大型機相比,只能算是一個計算器玩具吧。”
曹長久急辯道:“可是那是趨勢,電腦肯定要微型化、通用化,否則機器那麽貴怎麽進入大規模使用階段。再說,現在性能弱,以後肯定會變強的嘛。”
王所明顯對這個事情不感興趣:“那也是以後的事情,現在我有個大事要跟你說,你要聽好,事關你的前途和我華夏的氣運。”
曹長久一看王所的語氣都變了,也鄭重其事的說:“王伯伯,我聽著呢,你說。”
王所:“你多大了?”
曹長久:“十四、五吧,我也不清楚,我爺爺撿的我。”
王所:“好孩子,難得這麽小就懂事了。你知道王伯伯是幹什麽的嗎?”
十五
曹長久忽然覺得手沒地方放:“中科院計算所的所長,好像是研究計算機的。”
王所點點頭:“不錯,應該是研究最新計算機技術的。我國的計算機技術50年代起步,落後了西方很多年。經過領袖的指引,大批前輩大家的自力更生,辛苦努力的追趕,幾乎就要追上了。可是國運多艱,十年浩劫讓多少英雄皓首無為而終,現在華夏的計算機技術至少還落後西方十年。”
“計算機技術對社會發展的作用、對國防的作用越來越重要,列強爭相上馬研究。大概你也知道,美帝研制的計算機已經突破億次浮點每秒,遠遠將其它國家甩在身後。其工業發達,有了計算機幫助更是如虎添翼,他們的幾個國家級的大工程,如果沒有計算機根本不可能成功。所以越來越多的有識之士認識到了計算機對現代社會發展的推動作用。”
曹長久小心翼翼的插嘴:“所以華夏才成立了計算所,力圖用國家的力量提高我國的計算機技術水平,對嗎?”
王所:“不錯,華夏需要一臺高速計算機,國家對此已經迫不及待。我們所制造的計算機最快也沒有突破千萬次每秒,不得不說是一個遺憾。”
曹長久:“那為什麽不像以前研制原子彈那樣,集合全國的人力物力來研制,不出兩年肯定會有成績的。”
王所苦笑:“年代不同了,追求就不一樣了。華夏才智之士何止千萬,想要統合起來,談何容易,更何況自古文人相輕,派別叢生。不說別的,光電子元件的標準北京和上海就不一樣,你說怎麽統合。而且計算機研制不比別的,人多也沒什麽大用,一個有經驗的不間斷的穩定的研發隊伍才是我們需要的。只是可惜我們用盡了辦法,卻由於各種各樣的原因從沒有成功突破千萬次這道坎。”
曹長久:“王伯伯,您到底想說什麽,我怎麽越聽越糊塗啊。”
王所拍拍腦袋:“好像跑題了,王伯伯現在在帶一個隊伍,就是想突破這個坎。我在想是不是讓你也加入,又怕誤了你的前程。你現在還太小,應該去接受更好的教育才對。”
曹長久恍然大悟,原來是這個事情啊,自己求之不得:“王伯,我願意加入,你也聽我說過的,做計算機使我的最愛,我只會這個,只想做這個。投身祖國最需要的地方是我們年輕人的義務,更何況是我最喜歡的領域呢。王伯伯,您不用猶豫了,讓我加入吧。”
王伯愛惜的摸著長久的頭:“你還是個孩子啊,卻似乎是個計算機的精靈,是老天讓你來的吧。王伯伯年紀大了,這幾年也感覺到身體大不如前,以後可是你們的世界了。”
曹長久喜不自禁:“您收下我了?太好了,謝謝老師。”
王所呵呵大笑:“想不到到老還收下了一個聰明的徒弟。”
曹長久:“王伯伯,您帶的隊伍現在在做什麽研究啊,給我講講啊。”
王所:“現在的項目還在預研階段,我們稱757工程。”
曹長久覺得依稀有個印象,在夢中757工程似乎是華夏第一個上馬億次巨型計算機項目,曾經出過幾千萬次每秒的樣機,用的全部都是國產元件,後來不知道什麽原因突然後繼乏力,很長時間沒動靜,最後83年研制出來個半成品。
同年國防科技大的銀河I研制成功,大量的光環籠罩在了它的身上,卓越的性能掩蓋了其絕大部分使用了進口元器件的事實,而757機卻由於性能不足很快被淹沒在了歷史長河中。
曹長久曾經百思不得其解,為什麽757工程出了千萬次的樣機,最後成品居然性能還比不過樣機。
再看看王所那疲憊的眼神,曹長久忽然冒出了一個念頭,不會是……
不會是這樣的,長久想道。他搖搖頭,努力擺脫那可怕的想法:“王伯伯,您老多大年紀了。”
王所一楞:“六十六了,怎麽了?”
曹長久笑著說:“您歲數也不小了,多保重身體啊,工作可不能太累了。”
王所笑道:“我身體可不差,還能再幹二十年,就算我退下來了,還有你們呢,呵呵。”
曹長久:“那是那是,讓您這麽大歲數還在一線上忙,只能說我們這些小輩沒用,挑不起擔子。”
聽了這話,王所看著曹長久,心中不由的一嘆,是啊,這些年自己放心不下工程,事事親歷親為,手下做事的人雖多,卻沒有一個能夠獨當一面的大將之材。難道自己這些年的努力都白費了嗎?想著想著,卻不由得癡了。
曹長久看王所走神了,叫了幾遍沒反應,只好抓起他的手搖了搖。
王所回過神來,說道:“人老了,居然註意力不集中了,我們剛才說到哪了?”
曹長久:“您說到757 工程在預研了,王伯伯757是什麽工程啊,聽代號似乎好神秘。”
王所:“沒什麽神秘的,75年7月立項研究,所以代號757工程,目標就是研制華夏自己的億次巨型計算機,支援社會主義建設。”
曹長久笑道:“這麽說,咱們國家很快也會有億次巨型機了。”
王所搖頭:“沒那麽簡單,我們所的上一個項目是013型大型計算機,已經研制成功。757工程正式立項的時候,我們就決定延續013的系統架構,這樣做可以避免研發風險。但是我們完全沒有想到的就是Cray-1的出現,其先進的向量系統架構,超越一切的速度,相對低廉的成本,將我們的013機改進計劃羞辱的無地自容。”
長久問道:“所以我們就將一切推倒重來?”
王所:“不錯,國家決定讓757機兼容Cray-1,畢竟要承認我們和西方有差距,落後就要追趕,學習並不可恥。”
曹長久忽然想到一件事:“美帝不是把自己的計算機技術封鎖的很嚴密嗎?怎麽咱們能兼容它,這好像要了解很多技術啊。”
王所笑道:“Cray-1是商業計算機,而且,世上沒有不透風的墻,呵呵。”
————————————————————
昨天又喝酒了,罪過罪過,在此請教大家一個問題,長久後面的發展肯定是參與研制757了,然後呢?是讓他出國深造還是留在國內苦苦掙紮?留在國內是我的想法,我想讓他感受到現實的殘酷,讓其感到痛苦、絕望,於絕望處陡逢生機,咋樣?
出國似乎更容易一些,然後和那些叱詫風雲的大公司競爭?似乎太順了,有點作弊的感覺,我不太喜歡。親愛的書友們,你們說捏?
十六
經過一夜的詳談,曹長久正式加入了中科院計算所第二研究室,王所還特地給他辦了一系列的手續,特聘的助研,享受24級待遇,每月領工資450大毛。
就為這待遇的問題,王所可是費了心思。曹長久年紀小,啥資歷都沒有,根本就是一個黑人。
為此,王所特地找了張愛萍將軍。張將軍是757項目組的組長,協調工程的一切問題。王所找上門去,一通游說。
張將軍一聽是老軍人的後代,當即拍板,既然項目組需要他,就按軍屬子弟標準收人吧。
於是這件事就這麽定了下來。
曹長久是不在乎這級別那待遇的,那充滿超前思想的腦袋裏完全沒有檔案、等級、出身的概念,完全沒有想到王所的努力所給他帶來的好處。
他只是一門心思的投入到了757工程中,雖然時常聽說世界上有這麽一種東西存在,可要將它創造出來也挺不容易的,就算曹長久在夢中見多識廣,依然對此所知不多。
所以在王所的領導下,全項目組的工作人員幾乎都是一邊學習一邊研制,上午焊電路板,下午編寫程序,晚上還抽空上上課。
焊電路板曹長久不在行,不過他喜歡看。大型計算機的電路覆雜,電子元件成千上萬,發熱量大,海量的焊接點有一個錯了都不行,更不用說熱脹冷縮效應下脫焊點的檢查了。
項目組裏的焊接高手不少,風格各不相同,不過基本上都是這樣的,一手拿著烙鐵,一手手指觸摸著電路板上的焊點,全憑手感,摸到脫焊的地方就是一家夥上去,精準無比。
曹長久嘆為觀止,曾經也試著掌握這種架勢,可惜失敗了,還在手指上留下了一個水泡,遂放棄修煉這門技藝,專心編寫程序。
這是長久的強項,小孩心性也想炫耀一番,只是遇到了物理及生理上無法解決的難題——手太小了,力道也不夠大。
機械式鍵盤一鍵一字,摁下去很有手感,當然也很費勁。長久卯著勁和別人比速度當然吃虧,半天下來小手指頭都哆嗦了。再看看那些老程序員,一行行的匯編代碼流水一般從指尖發出,那樣子輕松寫意,末了還不忘了感謝長久一聲:“這個屏幕顯示做的還真不錯,用起來舒服多了。”
嗚呼,這個似乎也不能比,曹長久滿心的驕傲瞬間崩潰,只好老老實實的跟在後面學,自認基本功不紮實。
晚上的課程基本上是王所主講一小時,後半段時間就是大家互相討論。只有這個時候才是曹長久最風光的時間,王所偶爾會讓長久上臺講講現代編譯器原理及並行算法研究。
項目組的人倒也沒有輕視長久這個少年,好歹也共事了一段時間了,大家互相也有了一些了解。無論長久有沒有資格站上這個講臺,其成
本站無廣告,永久域名(fanyan.cc)