第一代程序员做家--王小波

第一代程序员做家-- 王小波html

 

     

喜欢读书的人,对王小波都不陌生,他是中国最富创造性的做家之一,他是中国近半世纪的苦难和荒谬所结晶出来的天才,他英年早逝。他的做品对咱们生活中全部的荒谬和苦难做出最完全的反讽刺。他还作了历来没有人想作和作也没才力作到的事:他唾弃中国现代文学那种“软”以及伤感和谄媚的传统,而秉承罗素、伊塔洛·卡尔维诺他们的批判、思考的精神,同时把这个传统和中国古代小说的游戏精神做了一个创造性的衔接。程序员

对于王小波也就读过一本《一只特立独行的猪》,让我对王小波产生兴趣的是在读到《Mac Talk》这本书里写到王小波除了做家的身份外,仍是一名程序员,而且是一名很牛的程序员。如下是一些王小波和程序相关的故事。算法

 

多数人知道王小波是小说家,部分人分不清财经做家吴晓波和小说家王小波是否是一回事儿。却不多有人知道王小波能够算的上中国早期的程序员,在 90 年代初的时候由于国内应用软件缺少,爱捣鼓东西的王小波利用闲暇时间学习了汇编和C语言,编了中文编辑器和输入法。中文编辑器和输入法任何一个都是大牛级的 GEEK 才会去尝试的东西,好比求伯君。王小波经过卖软件还挣了些钱,当时不少中观村的老板要拉他入伙,固然写代码这种来钱快的活对屌丝王小波仍是有吸引力的,所幸他仍是拒绝了人家。编程

王小波一个写小说的为何沦落(/升级)成了程序员?这还得慢慢说。王小波大学在人大学的是贸易,毕业后在人大当了几年老师。后来去了美国匹茨堡大学读经济的研究生,到那老师跟他说你就是一写做的奇才,之后必能称霸话语文坛。老师又说你在我这什么都不用干了,好吃好住,毕业证照发,抓紧时间写小说。学成归国,王小波接着又回到人大作统计学的讲师。小程序

由于作统计,各类分析工具是必不可少的,之前人手工计算,有了计算机固然最好使用计算机,基本理工科的都知道用 MATLAB 作个毕设和做业是多么重要。因此当时计算机对王小波的工做是至关重要的,可是 90 年的时候,软件至关稀缺,电脑又至关不智能。王小波不得不本身写软件,固然开发软件也不是那么简单,因此他先是学会了 FORTRAN,汇编,C等各类语言,接着又要学习数据结构,算法的相关知识,还有编译原理。缓存

在作出中文编辑器和输入法,解决了本身的需求以后,王小波对写软件的兴趣已经没有多少了。由于他以为写软件能够赚钱,写小说一样也能够赚钱。处于一个程序员的修养,王小波仍是不断地从数据结构和算法来优化这两个软件。93 年的时候,王小波买了一台 286,这在当时是一台奢华无比的机子了,他本身也是这些认为的,高兴得一塌糊涂。不过这台顶配机子仍是知足不了王小波的要求,后来他把时间花在了不断地去优化这台机子上面。数据结构

王小波能够算的上是个 GEEK。大学学的贸易,后来又学化学,再后来转到了数学系。他的同窗形容他解数学题就像杀猪同样,特别来劲,一道一道解决,那感受可能就像打 CS 拿人头同样爽。不过解多了也以为没意思。数据结构和算法

王小波小说里的男主角基本都是理工男,除了每天意淫还有一些奇怪的想法。其中一些还有本身的发明,好比《将来世界》里的王二是个工程师,成天想着和单位一块儿研制的永动机,还有《红拂夜奔》里的李靖发明过一个巨大的开跟号机器,在战场上,这台机器运转起来挥舞着杠杆边开跟攻击敌人,有的人死在根号 3 下,有的人倒在了根号 5 下。这些都只有 GEEK 才会想得出来。编辑器

王小波干过不少事情,下过乡,考过大学,出过国,学过经济,打过代码,成了小说家,去世的那一年完成了心愿作了编剧。总之无论他干了什么,他身上让咱们尊重的仍是独立之精神,自由之思想。函数

如下内容是从王小波和朋友的书信里收集了他所作软件的各类信息,聚集起来,能够了解小波在软件方面的造诣。顺序按照原文的书信顺序,应该也就是时间顺序。


 

  1988 年 12 月。

回来以前我曾往人大一分校计算机站写过一封信,问他们可要带什么软件,主管的工程师回了封信,我没收到。回来以后人家还提到此事。如今国内软件一面混乱,又逐渐有造成市场之势。首先以年兄学统计这一事实来看,回来作事非有会用的软件不可。Macintosh 根本就没打进中国市场,你非带几个可用的 IBM 微机软件回来不可。至于什么机器上能使倒没必要太担忧。我这个狗屁计算机室,IBMPS/2 就有二台。AT 机也很多。

SASSPSSStatistx 都有,可表明国内上等通常统计微机房的水平,可就是少了一种宜于做统计的语言。年兄若有 APL (Aprogramminglanguage)之 IBM 微机本,可给我寄 copy 来。我在美还有一个户头,连 manual 复印费一并写支票给大家。Glim 我也没有,如年兄有便人可捎来。邮寄太贵,能省就省吧。


 

      1990 年 1 月。

我如今正给北大社会学所作统计,手上除 SPSS 没有可用的软件,国内这方面不好。我如今会用 FORTRAN,编统计程序不方便。闻兄谈起大家用S语言,不知是否好用。工具书也不知好找不。无论好歹,烦兄找个拷贝给我,要就算了。照我看只要能解决各类矩阵运算就够:固然也要有各类分布函数。反正也是瞎胡混,我就算努把力,少混点吧。


 

  1990 年 5 月。

晓阳到底也加入了 IBM 的行列。照我看,苹果机仍是买不得。由于 IBM-PC 的兼容机队伍庞大。INTEL 又总能推出新一代 CPU,未来还有大发展。买微机钱的投资是大事,时间、精力投资更为巨大,买 386 兼容机是明智之举。 我最近可能调入人大,投奔班长。最近胡思乱想一想出了个理论来,还没认真推导,大抵是设立多个 Dummy (两分变量)构成的联合分布,其合计样本点构成一球面,点到点的距离以总偏差计算。因此同样本点的对点就是它的否,偏差最大。其他的正在想。


 

  1991 年 2 月。

兄谈及 IBM 中文软件不可用,估计是图像版有问题,可至有 Colormonitor 之机器上一试。Mac 机国内亦有,惟不及美国多也。


 

1991 年 3 月。

你寄来的严氏 2.0A 我也收到,还没用。由于一者是 3 盘要倒,两者我本身写的 WK 也有重大进展。我也自作了词组功能,是棵B树,我以为自写的软件自用,感受是最好的。词组用处不是很大,主要用于定义人地名等专有名词,可是严氏软件对我仍是有重大启示,拼音加四声是个极好的主意,写起东西来声韵铿锵,与其余软件大不同。自写一遍,从分页到编辑键分配,都能合乎自家习惯,不是存心狗尾续貂也。如能见到严氏,可代为致意。


 

1991 年 5 月。

前次寄来软件,上机一试发现非有浮点处理机不能运转。由于缺乏软件,国内机器通常不装协处理机,冷不丁撞出您这一件来,搞得不大有办法。


 

1991 年 5 月。

闲着没事搞了个发明。原有中文软件是用线扫描方式出汉字。我作了一个用调整字模发生器方法出汉字的系统,自觉得很优越,惋惜还未找到用户。用此法能够很容易地在西文软件上出中文窗口,还在 SPSS 上加了几句骂娘的话。


 

1991 年 9 月。

晓阳托人带来软件,周转不少日才到手里,软盘有些污损,坏一片烂一套,不可用矣。可是十分感念晓阳的好意。去年托人带来的中文软件(严氏 By×),我用着尚好,并且又用C语言仿编了一个,程序是个人,拼音字典是人家的,执此招摇撞骗,骗了一些钱。干这个事,熟悉了C语言,都是拜小阳所赐。


 

1991 年 9 月。

不过如今我对微机已无兴趣,由于发现写小说也可赚到钱。


 

 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,扩展余地大。缺点是图象更新没他的快(在个人老爷机上能够看出区别),不知他是怎么搞的,我很佩服。个人图像部分也是汇编写的,反复优化,也达不到他的水平,不得不认可技不如人。另外,磁盘文件的处理,我也写很差。还要请阳公指教。


 

  1992 年 7 月。

小阳的信又用 MAC 机,看来你的机器很多,可喜可贺。我这一台老 PC/XT,用了六年换不下来,太惭愧,近来老想狠狠心,花几百块买个 286 主板换上,老婆又不一样意,真是要命了。 我自编软件又有进展,把一部分程序递归化,出现了很新奇的特征。等我换了 286,就须要能写虚址方式的C语言了,未知晓阳可否找到?


 

1992 年 9 月。

你给我寄的软件由于是三寸盘,在这里很不通用,因此我也没用。盘上有什么,至今不知。我用C编的软件已经用熟,并作出了各类写小说的工具,别人的软件已不用了。如今主要是写书赚钱。从今年初开始写长篇,首先作了写长篇的专用软件,如今基本调通,开始写了。


 

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 等等。这玩艺听上去却是蛮有意思的。


 

  1992 年 10 月。

当时不知道你为何这么干,原来是机器坏了。竟然叫人敲去 150dollars,老兄真是有钱。这种事叫我赶上,确定本身修了。如今的微机修理都是换线换板,机器一坏,先找块表量量是否是电源坏了。只要不是电源坏,估摸是哪部分很差,就去买块版换上。送出去也是这么修,还要敲你手工钱。我看 150 什么板子都能买来。万一本身故障没找对,就说人家的板子很差,退给他。个人机器里什么牌子的板子都有了,都像你那样挨人敲,还玩得起吗?这么弄,还能有点乐趣。比方说,你爱 486,就去买块 486 主机板,把本身的主机板换下来,这种搞法不怕杂牌水货,坏了再换,反正便宜。个人问题在于这么搞都搞不起。


 

  1992 年 10 月。

我如今从我哥哥那里弄了一套 TurboC++,软件方面暂时没有问题了。只是 286 还没买,由于据说中国要加入关贸总协定,这类东西要掉价;有钱先买家具。不管如何,我是用不到 486 的,由于要 286 也不是为了追求高速度,主要是要解决内存问题。我如今软件写得出神入化,大概 8088 上能作到的一切,我都作到了。本身以为该告一段落,去写小说了。


 

  1992 年 11 月。

先有朋友把你寄来的软盘倒了一下,看看是数字,就没动它。记得原来有一套干这种事的软件,是你给的,可是盘坏过,再也找不到了。今天写了个小程序倒出来,拜读了大做,甚是有趣。


 

 1993 年 3 月。

我终于下决心买了一台 286,这些日子在改造软件,做了很多汇编工做。其核心是它在虚拟保护方式(virtualaddressprotected)下工做,以便利扩展内存(expandedmemory)。如今终于彻底成功,个人软件如今能够编辑 400K 长的文件,能够把一部长篇小说所有调到内存里编写了。只惋惜我这个机器仍是低级,只有 1MRAM,而且没有硬盘,因此也就到此为止了。这个程序的缺点是过低级,有大量对端口(port)的操做,虽然效率是高的,兼容性不会太好。个人 XT 机给山妻用了,算起来我用那台机器已经七年,就如一位老友,骤然割爱,如心头割肉。


 

  年份不详。

咱们的 pc 机尚未和 Internet 连上。原本中国有几个国内网发展得很快,如今又出了问题,谁要上 Internet,必须到有关部门去登记,留个案底,以备当局监控,颇有一点监狱的气味。我还不想找这份麻烦,再说,经过 Chinanet 联网,每个月也要交七八百的月费,我也没有这么多的钱。既然×反对信息时代,咱们就不进这个时代罢,有什么法子。因此仍是写信好了。

 

参考:https://www.techug.com/post/wangxiaobo.html

相关文章
相关标签/搜索