王小波在云南當(dāng)過知青,插過隊。1978年起,在人民大學(xué)本科學(xué)習(xí)貿(mào)易,之后到美國匹茲堡大學(xué)讀經(jīng)濟(jì)。1988年學(xué)成歸國后,他回到大學(xué)任教, 先后在北大社會學(xué)系和人大會計系作講師教授統(tǒng)計學(xué)。大概是因為做統(tǒng)計的關(guān)系,接觸計算機(jī)是必不可少。上世紀(jì)90年代初的時候,對于普通工薪階層來講,個人電腦還很昂貴,軟件也很稀缺,王小波不得不自己動手,編寫軟件。王小波自學(xué)了 Fortran ,匯編和 C 等各種語言。接著又自學(xué)了算法和數(shù)據(jù)結(jié)構(gòu)等計算機(jī)相關(guān)課程。 王小波身后的應(yīng)該就是他經(jīng)常提起的那臺 IBM-PC 兼容機(jī)286,硬朗的線條構(gòu)建起《黑鐵時代》中的想象;有了286之后他原來用的 XT 應(yīng)該給李銀河用了 王小波在《科學(xué)的美好》中寫道: 我現(xiàn)在既不是化學(xué)家,也不是數(shù)學(xué)家,更不是物理學(xué)家。我靠寫文章為生,與科技絕緣 ?—— 只是有時弄弄計算機(jī)。這個行當(dāng)我會得不少,從最低等的匯編語言到最新潮的 C++ 全會寫,硬件知識也有一些。但從我自己的利益來看,我還不如一點都不會,省得整夜不睡,鼓搗我的電腦,刪東加西,最后把整個系統(tǒng)弄垮,手頭又沒有軟件備份。 可見,王小波是軟硬兼施的極客( Geek )。根據(jù)他的外甥姚勇回憶,他還自己開發(fā)了中文編輯器和輸入法。 “ 說到 IT ,在姚勇看來,舅舅可是個編程高手。在他剛進(jìn)入清華電機(jī)系,對編程還不熟悉的情況下,舅舅已在用 C++ 寫自己的中文輸入系統(tǒng)、中文編輯器和多媒體系統(tǒng)。 ” 姚勇就是王小波文《我怎樣做青年的思想工作》中提到的那個外甥,曾經(jīng)加入水木年華,再后來做起邪惡的游戲 “ QQ 炫舞 ” 。 那么在90年代初的時候,王小波自己寫的編輯器會是什么樣子呢? 為了搞清楚這個問題,讓我們先來回顧一下90年代初的操作系統(tǒng)和電腦上的編輯器: 根據(jù)資料顯示,王小波直到1993年才買了一臺286。之前就是在 IBM-XT 機(jī)上工作。而蘋果的 Macintosh 對于中國人來說,過于昂貴。要維修起來難找配件則成本更高。 1992 年 10 月: 我現(xiàn)在從我哥哥那里弄了一套 TurboC++ ,軟件方面暫時沒有問題了。只是286還沒買,因為聽說中國要加入關(guān)貿(mào)總協(xié)定,這類東西要掉價;有錢先買家具。無論如何,我是用不到486的,因為要286也不是為了追求高速度,主要是要解決內(nèi)存問題。我現(xiàn)在軟件寫得出神入化,大概8088上能做到的一切,我都做到了。自己覺得該告一段落,去寫小說了。 眾所周知,微軟出的 Windows 操作系統(tǒng), Windows 95直到1995年發(fā)布以后,才成為了真正意義上的圖形界面的操作系統(tǒng),有了圖形用戶界面( GUI )。 Windows 95是我們現(xiàn)在聽的 Vapor Wave的視覺一脈 那么,什么是 Vapor Wave? Linux 第一個發(fā)行版本是1991年,王小波應(yīng)該沒有機(jī)會這么早接觸到。所以王小波使用的機(jī)器和操作系統(tǒng)只能是 IBM 8088 XT 和磁盤操作系統(tǒng)( MS-DOS )。筆者90年代初在自己家長單位用的電腦也只是 IBM PC/AT,有一個或兩個5寸的軟盤驅(qū)動器,硬盤只有區(qū)區(qū) 20M 。 古老的微機(jī)的確很適合進(jìn)行考古挖掘 從王小波的日記里看到,他用 Turbo C 編寫C程序。對于90年代使用過計算機(jī)的人來說, Borland Turbo C 一定不會陌生。 Turbo C 是美國 Borland 公司1987年推出的一款集成開發(fā)環(huán)境( IDE )。集成開發(fā)環(huán)境,顧名思義,就是集編輯,編譯,運行,調(diào)試等功能于一身。1990年, Turbo C 被 Turbo C++ 3.0 取代。 Turbo C 和 Turbo C++ 的界面 1992 年 1 月: 編譯程序一盤(有說明書,見 shou ),源程序一盤。我的音典與嚴(yán)氏同名內(nèi)容不同。功能上與嚴(yán)氏的近似,但是多了改進(jìn)拼音字典的功能。按 F4 后可以把拼音重定義。也可加字,在拼音揀字時,按 enter ,就進(jìn)入國標(biāo)揀字,揀到的字加入字典。這個軟件由五個 c 語言(另有兩個頭文件)和一個匯編語言文件組成,可用 turboc 編譯,但是匯編部分不必重匯了,可以把匯編文件寫成的部分形成的 obj (我的磁盤上叫 wk5.obj )放到硬盤上,與其它 c 語言文件分開,用 turboc 的 commandline 編譯器編一下,…… 用 Turbo C 編寫編輯器,由于 Turbo C 集成開發(fā)環(huán)境,本身自帶的編輯器就比較強(qiáng)大,操作起來就很方便了,自帶查找替換工具。但是沒有漢化的 Turbo C ,對漢字的支持比較不好。王小波寫的程序,大概是在處理漢字字符(雙 ASCII 字符)上面下了些功夫。 說到 DOS 下面的編輯器,有個命令行下編輯器 MS-DOS Editor ,命令就是 edit.com 的。DOS 5.0 以后,edit 就是軟件包里面的一個命令了。 DOS 7 ( windows 95 )以后, MS-DOS 編輯器成為一個獨立的運行程序。大家熟悉的快捷方式 ctrl-c , ctrl-v 就是在新版的 MSDOS Editor 里用到的。 MS-DOS Editor 界面 說到文字處理軟件,著名的有 WordStar , WordStar 是一套早期的文字處理軟件,由 MircroPro International 公司開發(fā)。在上個世紀(jì)80年代占文字處理軟件統(tǒng)治地位。國內(nèi)還有漢字版。90年代后期,則逐漸為 Microsoft Word 取代。類似的古代文字處理軟件還有 WordPerfect 等。在 Word 統(tǒng)治世界之前主要是這兩者在分?jǐn)偸袌觯洃浧渑c Word 的 ctrl-c 不同的快捷鍵系統(tǒng)也是很多老炮程序員炫耀的資本。 WordStar 等所有這些命令行下的文字處理軟件讓人想起《銀翼殺手》 值得一提的是,國產(chǎn)的著名文本編輯器 WPS ,其最初版本是由在香港注冊的金山公司1988年發(fā)布的,由大陸的著名程序員求伯君編寫。后續(xù)版本還支持鼠標(biāo)。金山公司在求伯君退休之后,由雷軍執(zhí)掌。 金山和求伯君是很多早期程序員的偶像 話說回來,王小波作為一名自學(xué)成才的程序員,水平應(yīng)該趕不上以編寫軟件為業(yè)的求伯君等專業(yè)人士。所以王小波自己寫的編輯器,應(yīng)該跟大學(xué)生完成數(shù)據(jù)結(jié)構(gòu)作業(yè)時候編寫的編輯器差不多,功能包括拷貝、粘貼、插入、撤銷、塊拷貝等基本功能。而又因為是在上世紀(jì)90年代初期,基于 DOS 操作系統(tǒng)的命令行操作方式,鼠標(biāo)支持應(yīng)該還不在考慮。 隨著時代的變遷,這些 DOS 下面基于命令行的編輯軟件,距今已經(jīng)20年了,它們都被 Windows 下基于 GUI 的編輯軟件,比如 Wordpad, editplus, ultraedit 等取代了。而 Linux 下面基于命令行,且不需要借助鼠標(biāo)的編輯軟件,如 Vim, nano, emacs 等,至今仍然有著強(qiáng)勁的生命力。不過很多經(jīng)典的命令行文字編輯器和文字處理器,都在 Linux 下出現(xiàn)了開源或者重新編譯的近似版本;而在現(xiàn)代 GUI 窗口下寫作也有很多小黑屋寫作軟件如 FocusWriter 和 Q10 或者 Pyroom 來選擇。 大多數(shù)的復(fù)古的命令行文字處理器對中文支持還是不好,尤其在換行的時候。圖為 WordGrinder 一個專注于命令行下寫作的現(xiàn)代軟件 JOE 屬于 WordStar 在 Linux 下的克隆版。同樣的還有調(diào)換了名稱字母順序的 WordTsar 等 我猜在王小波的年代,他基于 DOS 命令行開發(fā)出來的編輯軟件,大概就跟 Turbo C 的編輯界面類似,或許也有點像 vi 的操作界面吧。 王小波做的編輯器大概就是這樣 王小波在《科學(xué)的美好》一文中稱贊了一番 Internet。王小波1997年去世,或許早期接觸了互聯(lián)網(wǎng),或者沒接觸過互聯(lián)網(wǎng)。假設(shè)如果王小波要是生活在有互聯(lián)網(wǎng)的今天,會是一種什么樣的景象呢?會不會對開源運動也急切的關(guān)注呢? 科學(xué)的美好,還在于它是種自由的事業(yè)。它有點像它的一個產(chǎn)物互聯(lián)網(wǎng)( Internet ) —— 誰都沒有想建造這樣一個全球性的電腦網(wǎng)絡(luò),大家只是把各自的網(wǎng)絡(luò)連通,不知不覺就把它造成了。科學(xué)也是這樣的,世界上各地的人把自己的發(fā)明貢獻(xiàn)給了科學(xué),它就誕生了。這就是科學(xué)的實質(zhì)。 我們的 PC 機(jī)還沒有和 Internet 連上。本來中國有幾個國內(nèi)網(wǎng)發(fā)展得很快,現(xiàn)在又出了問題,誰要上 Internet ,必須到有關(guān)部門去登記,留個案底,以備當(dāng)局監(jiān)控,很有一點監(jiān)獄的氣味。我還不想找這份麻煩,再說,通過 Chinanet 聯(lián)網(wǎng),每月也要交七、八百的月費,我也沒有這么多的錢,我們就不進(jìn)這個時代罷了,有什么法子。所以還是寫信好了。 作者:Moreless |
|