王小波在編程方面水平幾何?

王小波生前電腦中的操作系統據說是自己編的。對於其生前編程方面的水平有何評價?如若不是天妒英才,王小波活到現在在it界能達到何種高度?


轉載內容:

從王小波和朋友的書信里收集了他所做軟體的各種信息,彙集起來,可以了解小波在軟體方面的造詣。順序按照原文的書信順序,應該也就是時間順序。

  • 1988年12月 回來之前我曾往人大一分校計算機站寫過一封信,問他們可要帶什麼軟體,主管的工程師回了封信,我沒收到。回來之後人家還提到此事。現在國內軟體一面混亂,又逐漸有形成市場之勢。首先以年兄學統計這一事實來看,回來做事非有會用的軟體不可。Macintosh根本就沒打進中國市場,你非帶幾個可用的IBM微機軟體回來不可。至於什麼機器上能使倒不必太擔心。我這個狗屁計算機室,IBMPS/2就有二台。AT機也不少。SASSPSSStatistx都有,可代表國內上等一般統計微機房的水平,可就是少了一種宜於作統計的語言。年兄如有APL(Aprogramminglanguage)之IBM微機本,可給我寄copy來。我在美還有一個戶頭,連manual複印費一併寫支票給你們。Glim我也沒有,如年兄有便人可捎來。郵寄太貴,能省就省吧。 : 王小波, 2

  • 1990年1月 我現在正給北大社會學所做統計,手上除SPSS沒有可用的軟體,國內這方面很差。我現在會用FORTRAN,編統計程序不方便。聞兄談起你們用S語言,不知是否好用。工具書也不知好找不。不管好歹,煩兄找個拷貝給我,要就算了。照我看只要能解決各種矩陣運算就夠:當然也要有各種分布函數。反正也是瞎胡混,我就算努把力,少混點吧。 白銀時代-搜狐讀書: 王小波, 2

  • 1990年5月 曉陽到底也加入了IBM的行列。照我看,蘋果機還是買不得。因為IBM-PC的兼容機隊伍龐大。INTEL又總能推出新一代CPU,將來還有大發展。買微機錢的投資是大事,時間、精力投資更為巨大,買386兼容機是明智之舉。 我最近可能調入人大,投奔班長。最近胡思亂想想出了個理論來,還沒認真推導,大抵是設立多個Dummy(兩分變數)構成的聯合分布,其合計樣本點構成一球面,點到點的距離以總誤差計算。所以一樣本點的對點就是它的否,誤差最大。其餘的正在想。 白銀時代-搜狐讀書: 王小波, 3

  • 1991年2月 兄談及IBM中文軟體不可用,估計是圖像版有問題,可至有Colormonitor之機器上一試。Mac機國內亦有,唯不及美國多也。 白銀時代-搜狐讀書: 王小波, 2

  • 1991年3月 你寄來的嚴氏2.0A我也收到,還沒用。因為一者是3盤要倒,二者我自己寫的WK也有重大進展。我也自做了片語功能,是棵B樹,我覺得自寫的軟體自用,感覺是最好的。片語用處不是很大,主要用於定義人地名等專有名詞,但是嚴氏軟體對我還是有重大啟示,拼音加四聲是個極好的主意,寫起東西來聲韻鏗鏘,與其他軟體大不一樣。自寫一遍,從分頁到編輯鍵分配,都能合乎自家習慣,不是存心狗尾續貂也。如能見到嚴氏,可代為致意。 白銀時代-搜狐讀書: 王小波, 4

  • 1991年5月 前次寄來軟體,上機一試發現非有浮點處理機不能運轉。因為缺少軟體,國內機器一般不裝協處理機,冷不丁撞出您這一件來,搞得不大有辦法。 白銀時代-搜狐讀書: 王小波, 3

  • 1991年5月 閑著沒事搞了個發明。原有中文軟體是用線掃描方式出漢字。我做了一個用調整字模發生器方法出漢字的系統,自以為很優越,可惜還未找到用戶。用此法可以很容易地在西文軟體上出中文窗口,還在SPSS上加了幾句罵娘的話。 白銀時代-搜狐讀書: 王小波, 5

  • 1991年9月 曉陽託人帶來軟體,周轉很多日才到手裡,軟盤有些污損,壞一片爛一套,不可用矣。但是十分感念曉陽的好意。去年託人帶來的中文軟體(嚴氏By×),我用著尚好,而且又用C語言仿編了一個,程序是我的,拼音字典是人家的,執此招搖撞騙,騙了一些錢。干這個事,熟悉了C語言,都是拜小陽所賜。 白銀時代-搜狐讀書: 王小波, 4

  • 1991年9月 不過現在我對微機已無興趣,因為發現寫小說也可賺到錢。 白銀時代-搜狐讀書: 王小波, 1

  • 1992年1月 編譯程序一盤(有說明書,見shou),源程序一盤。我的音典與嚴氏同名內容不同。功能上與嚴氏的近似,但是多了改進拼音字典的功能。按F4後可以把拼音重定義。也可加字,在拼音揀字時,按enter,就進入國標揀字,揀到的字加入字典。這個軟體由五個c語言(另有兩個頭文件)和一個彙編語言文件組成,可用turboc編譯,但是彙編部分不必重匯了,可以把彙編文件寫成的部分形成的obj(我的磁碟上叫wk5.obj)放到硬碟上,與其它c語言文件分開,用turboc的commandline編譯器編一下,命令如下: tcc-mc-ewka:wk*.ca:wk5.objgraphics.lib 形成wk.exe,但是必須有yindian,cclib,egavga.bgi三文件支持才工作。*.bgi是圖象板參數表,可以包括到*.exe內的。但是要改改程序。你的機器好。我還用個老掉牙的XT機,簡直落伍了。turbo.c你一定能找到。假如你用過其它c軟體,有一點要提醒你,turbo.c有一種極討厭的特性,就是你在一個函數內alloc的內存,退出該函數時不會自動釋放;還有一點也很糟,就是模型問題,在大模型下寫的程序,到了小模型上一概不能用,我的程序是在compact模型下寫的,就不能用small來編譯,這兩條是可以氣死人的。據說可以用far,near之類的前綴說明指針,其實是屁用不管。我幹了一年多c,得到的結論是微機c還不能使人快樂,有時叫人懷念彙編。 f1是提示鍵。我的印表機有漢卡,F5你恐不能用。這個印表機是人家借給我的,性能非常之好,(美國amt-525);但是不知能用多久。這個程序我還在修改中。與嚴氏的軟體比,在硬的方面的優點是達到了很好的緊湊性,現在編譯後是55k,擴展餘地大。缺點是圖象更新沒他的快(在我的老爺機上可以看出區別),不知他是怎麼搞的,我很佩服。我的圖像部分也是彙編寫的,反覆優化,也達不到他的水平,不得不承認技不如人。另外,磁碟文件的處理,我也寫不好。還要請陽公指教。 白銀時代-搜狐讀書: 王小波, 6

  • 1992年7月 小陽的信又用MAC機,看來你的機器不少,可喜可賀。我這一台老PC/ⅩT,用了六年換不下來,太慚愧,近來老想狠狠心,花幾百塊買個286主板換上,老婆又不同意,真是要命了。 我自編軟體又有進展,把一部分程序遞歸化,出現了很新奇的特徵。等我換了286,就需要能寫虛址方式的C語言了,未知曉陽能否找到? 白銀時代-搜狐讀書: 王小波, 3

  • 1992年9月 你給我寄的軟體因為是三寸盤,在這裡很不通用,所以我也沒用。盤上有什麼,至今不知。我用C編的軟體已經用熟,並做出了各種寫小說的工具,別人的軟體已不用了。現在主要是寫書賺錢。從今年初開始寫長篇,首先做了寫長篇的專用軟體,現在基本調通,開始寫了。 白銀時代-搜狐讀書: 王小波, 5

  • 1992年9月 遞歸論我沒學過。我哥哥大概懂一些。我和你說的大概是計算機內的遞歸演算法。我在美國讀的書都是關於機器的。有關演算法、數據結構等等,全在國內看的,也不知英文叫什麼。在C語言里是指在一個函數(相當於其他語言的subprocedure)內調用同一個函數。一般程序書里都能查到。 所謂保護方式,是指286protectedmode。因為一般的IBM機器,不管是386,486,只要是dos操作系統,實際能操作的內存只是640K,相當於一個較快的PC機。想要用到640K以外的e×tendmemory,只有用pretectmode才能用上,我打算換286,還是想用多於640K的內存。這就要有比現在的C更好的編程工具。當然,我也不一定要用到保護方式,有各種EMS軟體,不過我還是想往多里撈摸,多留一手。MSC我只見過5.0版,7.0版的性能還不知道。不過我猜現在流行的C應該有這些手段,到這時候了。 我有一段時間很關心personalcomputer的發展,屬於想玩玩不到過乾癮的那種。這路東西的發展都是由處理機片芯的發展開始。從8088到286,386看文獻就知道快了很多。從實用的角度來看,286多了虛存保護,386又多了很多用戶多任務手段。486據說把386,387,和64K的高速緩存集成到一個片子上,不但整數運算快,浮點也快多了。不過不做科學運算,意義就小了。586還不知道是個什麼東西,想必有驚人之處。不過到了我手上用作文字處理,也是暴殄天物。我有個286用用就算行了。太好的東西我也使不出來。 聽說美國微機多媒體搞得甚火,微機接電視,音響,vedio等等。這玩藝聽上去倒是蠻有意思的。 白銀時代-搜狐讀書: 王小波, 3

  • 1992年10月 當時不知道你為什麼這麼干,原來是機器壞了。居然叫人敲去150dollars,老兄真是有錢。這種事叫我遇上,肯定自己修了。現在的微機修理都是換線換板,機器一壞,先找塊表量量是不是電源壞了。只要不是電源壞,估摸是哪部分不好,就去買塊版換上。送出去也是這麼修,還要敲你手工錢。我看150什麼板子都能買來。萬一自己故障沒找對,就說人家的板子不好,退給他。我的機器里什麼牌子的板子都有了,都像你那樣挨人敲,還玩得起嗎?這麼弄,還能有點樂趣。比方說,你愛486,就去買塊486主機板,把自己的主機板換下來,這種搞法不怕雜牌水貨,壞了再換,反正便宜。我的問題在於這麼搞都搞不起。 白銀時代-搜狐讀書: 王小波, 3

  • 1992年10月 我現在從我哥哥那裡弄了一套TurboC++,軟體方面暫時沒有問題了。只是286還沒買,因為聽說中國要加入關貿總協定,這類東西要掉價;有錢先買傢具。無論如何,我是用不到486的,因為要286也不是為了追求高速度,主要是要解決內存問題。我現在軟體寫得出神入化,大概8088上能做到的一切,我都做到了。自己覺得該告一段落,去寫小說了。 白銀時代-搜狐讀書: 王小波, 4

  • 1992年11月 先有朋友把你寄來的軟盤倒了一下,看看是數字,就沒動它。記得原來有一套幹這種事的軟體,是你給的,但是盤壞過,再也找不到了。今天寫了個小程序倒出來,拜讀了大作,甚是有趣。 白銀時代-搜狐讀書: 王小波, 3

  • 1993年3月 我終於下決心買了一台286,這些日子在改造軟體,作了不少彙編工作。其核心是它在虛擬保護方式(virtualaddressprotected)下工作,以便利擴展內存(expandedmemory)。現在終於完全成功,我的軟體現在可以編輯400K長的文件,可以把一部長篇小說全部調到內存里編寫了。只可惜我這個機器還是低級,只有1MRAM,並且沒有硬碟,所以也就到此為止了。這個程序的缺點是太低級,有大量對埠(port)的操作,雖然效率是高的,兼容性不會太好。我的XT機給山妻用了,算起來我用那台機器已經七年,就如一位老友,驟然割愛,如心頭割肉。 白銀時代-搜狐讀書: 王小波, 3

  • 年份不詳 我們的pc機還沒有和Internet連上。本來中國有幾個國內網發展得很快,現在又出了問題,誰要上Internet,必須到有關部門去登記,留個案底,以備當局監控,很有一點監獄的氣味。我還不想找這份麻煩,再說,通過Chinanet聯網,每月也要交七八百的月費,我也沒有這麼多的錢。既然×反對信息時代,我們就不進這個時代罷,有什麼法子。所以還是寫信好了。 白銀時代-搜狐讀書: 王小波, 1


我去,王小波信件里談到的那些東西,我居然都能大致看懂,我到底有多老!


推薦閱讀:

王小波作品年表?
如何看待王小波「貧窮是一種生活方式」?
你是什麼情況下知道王小波的?
為什麼我覺得王朔王小波之流實在一般,是否有過度吹捧的現象?

TAG:計算機 | IT公司 | 王小波 | IT行業 | Java程序員 |