嚴援朝
嚴援朝,1951年10月26日生,畢業於華中工學院,高級工程師。
CCDOS的作者,MSOA的作者,長城0520CH微機的主要設計者。曾榮獲國家科技進步二等獎。
1968年9月,呼倫貝爾盟莫力達瓦旗插隊;
1972年10月,河南平頂山市姚孟電廠做工人;
1973年9月,武漢市華中工學院電機係學習;
1976年9月,畢業回姚孟電廠任技術員;
1979年3月,北京低壓電器廠做工人;
1980年1月,第四機械工業部第六研究所技術員;
1986年,中國計算機發展公司昆侖電子印刷設備公司副總工程師;
1988年9月,保利電子技術公司副總經理兼總工程師;
1992年1月,集成電子技術公司董事長兼總工程師;
1993年8月至今,四通集團公司總工程師,四通利方總工程師。
這個標題想來不會太稱嚴援朝的意,一個CCDOS怎能把整個嚴援朝概括!CCDOS之外,嚴援朝還做過許多有意義的事:比方說,主持開發使長城0520成為0520CH的CH顯示卡,讓漢字能像西文一樣實現25行快速顯示;再比方說,主持設計的人民大會堂電子表決係統,是全世界最大的電子表決係統。然而,不管這些成就有多麼了不起,也無論嚴援朝在它上麵花了多少心血,卻總也無法和他那個隻花了5個月時間寫就的CCDOS相提並論。CCDOS實在是太耀眼了,它對中國人使用PC具有裏程碑的意義。人們可以不知道嚴援朝,但無論如何無法越過CCDOS談論中國PC事業的起始。
另外,將CCDOS和嚴援朝並列,雖說可以就此把嚴援朝定義為中國第一代最著名的程序員,但CCDOS畢竟意味著過去,意味著15年以前,嚴援朝在被人尊稱為老前輩的同時,也被人劃歸到隻會用彙編的過時人物。但實際情況並不是這樣,1985年,當別人在用DEBUG改他的CCDOS的時候,嚴援朝已經開始用C語言寫字處理軟件XE了。當我們稱讚他用C語言很早時,嚴援朝大聲說:“還早啊,都1985年了。”用完C++,他現在馬上又要改用JAVA了。作為四通和四通利方的雙料總工程師,在這個以技術立業的公司裏,嚴援朝要求自己做到凡是公司涉及的新技術他都得會。“作為總工,我不敢說樣樣精通,但至少要懂,而且,在出現問題的時候,能馬上接得上手。要是我真的不行了,那麼,也就到了我該隱退的時候了。”今年已經47歲的嚴援朝現在負責利方多元係統支撐環境的設計工作,為手下寫的程序“扒”BUG,實在缺人的時候,他還要挽起袖子自己寫程序。
所以,《嚴援朝沒老》可能更適合本文,但這樣的標題能吸引幾個讀者的注意? 1983年,國家計算機工業總局在京召開全國計算機協調工作會議,會議把生產IBMPC兼容機定為中國計算機發展的方向。生產IBM兼容PC,硬件廠商沒有問題,關鍵在軟件,在於PC上一定要有漢字係統,但那個時候做漢字係統,是一非件常困難的事。此前為了讓ZD2000漢字終端能處理漢字,花了好多年時間。所以,與會專家大都認為,想讓PC在5個月內具備處理漢字的能力幾乎沒有可能,全國100多家大學、研究所沒有一家願意承擔開發漢字係統的任務。
當時已經32歲的嚴援朝在第四機械工業部第六研究所工作,工農兵學員的出身使他連參加這個會議的資格都沒有,是嚴援朝的一個同事會下和嚴援朝講了此事,嚴援朝對他的這位同事說:
其實讓PC處理漢字很容易。“因為我前一段做了把電視機改裝成終端的工作。不就是出兩個漢字圖形嗎?很容易!”
嚴援朝沒想到這位同事會把他的話帶回會上去。當時國家計算機工業總局這個項目的負責人俞正聲找到嚴援朝,問他是不是真的能做,嚴援朝斬釘截鐵地說:“能做。”其實,嚴援朝心裏並沒有譜,“我是硬著頭皮接了此事,幸好也就幹成了。當時膽也大,現在想起來都有些後怕,但人被壓抑到一定份上,就什麼都無所謂了。那時精力好,年青好勝,就覺得天下沒有我做不出來的事。”嚴援朝決定“膽大包天”一下的內在原因是,他意識到“這是一個機會,工農兵學員在研究所地位很低。攬下這個課題,我就可以當課題組長了,從一個普通助理工程師一下升為課題組長,是一個很大的飛躍,是破格提拔。”
嚴援朝接下任務後,開始爭取全所唯一的一台IBMPC,當時嚴援朝每星期隻有一次上機機會,一次兩個小時。嚴援朝提出要想課題如期完成,“這個機器必須歸我使。”有時候要做事,不爭取條件不行。嚴援朝爭取到的這台IBM原裝PC配置是128K內存、CGA顯示、一個160K軟驅,沒硬盤。嚴援朝和新分來的大學生歡天喜地把機器搬回來後,大學生忙著插電源,結果把110伏的電源插在了220伏的電源上。“我當時就想跳樓。我好容易當上了課題組長,我好容易把設計方案拿了出來,我好容易把機器要了回來,我好容易有了這麼一個機會,但是……”俞正聲得知此事後二話沒說,讓香港商人送來了新電源。
條件都滿足了嚴援朝,也該輪到嚴援朝顯示一下自己實力的時候了。1983年3月彙報,為了向專家們證明用軟件方案能在IBMPC上顯示漢字,嚴援朝用BASIC寫了一個程序,在顯示器上畫出了一屏“甲”,第二屏顯示的全是“田”。在此之前,漢字在計算機上顯示都是通過硬件實現的,誰也沒有用純軟件的方法顯示過漢字。
4月份,嚴援朝拿出總體方案。跟著,他著手把原來漢字終端上的GB7663個漢字字模通過程序拿下來,供CCDOS使用。嚴援朝是學摩托羅拉芯片出身,會的是68係列的彙編語言,Intel的彙編指令他從來沒接觸過,嚴援朝拿著IBMPC隨機帶的手冊,從頭學Intel彙編。
6月24日,嚴援朝正式動手寫CCDOS,6月30日寫完,一共寫了一萬多行。CCDOS源代碼中,有一句是“6月24日”,別人都不知道是怎麼回事,在改進CCDOS的時候都沒有刪。寫CCDOS那段時間,嚴援朝一天隻睡三四個小時,一天吃一頓飯,一個人在一個很大的機房裏麵,不停地寫,來不及吃飯,也忘記了時間。