第一代程序员-王小波,不知道还有没有人认识他。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
paulwan
V2EX    2015

第一代程序员-王小波,不知道还有没有人认识他。

  •  
  •   paulwan 2015-11-08 01:49:32 +08:00 4130 次点击
    这是一个创建于 3676 天前的主题,其中的信息可能已经有所发展或是发生改变。

    说起这个人,应该现在不少人都不知道是谁。
    说起来他算是我的独立自由精神之导师了。纪念一下。
    作为一个现在所谓的 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 联网,每月也要交七八百的月费,我也没有这么多的钱。既然×反对信息时代,我们就不进这个时代罢,有什么法子。所以还是写信好了。

    ---------------------
    不知不觉二十多年过去了,不知道如果他还活着,看着这个时代不知道会发表一些什么有趣的见解。
    人嘛,就要做这种有趣的人。

    7wN5407klUw768m0
        1
    7wN5407klUw768m0  
       2015-11-08 02:28:16 +08:00   2
    楼主,王小波比吴小川,吴晓波名气可大太多了,你这问的……基本稍微读点书的人都知道王小波好嘛,基本稍微读点书的程序员也都知道他是程序员。当年和菜头讽刺的好,陈绮贞的粉丝都以为是小众,这么想的人大概有五百多万。
    bibizhang
        2
    bibizhang  
       2015-11-08 02:58:36 +08:00
    刚知道是程序员,以前只看过他的小说,而且都是当小黄书看。
    theoractice
        3
    theoractice  
       2015-11-08 03:51:59 +08:00
    LZ 是火星人,居然不知道知道王小波是一件非常正常的事情。
    shetz163
        4
    shetz163  
       2015-11-08 04:05:49 +08:00
    我其实很想说 这个名字很眼熟
    百度发现.........李银河老师的配偶.................
    突然想起来这名字是看李银河老师介绍的时候提及的

    开始的时候只知道他是一个文人
    突然感觉自己是这么的浅薄
    sunjourney
        5
    sunjourney  
       2015-11-08 04:43:40 +08:00 via iPhone
    三个时代,红拂夜奔,小时候就看了,刚上大学就知道王小波是程序员,现在已经五六年了
    maddot
        6
    maddot  
       2015-11-08 08:02:27 +08:00 via Smartisan T1
    他的小说开始很喜欢看,看多了就看不下了,缺乏小说感,写得像议论文,作者动不动置身进去,发表一通看法
    lyz1990
        7
    lyz1990  
       2015-11-08 08:56:21 +08:00
    楼主火星了啊
    Orzpls
        8
    Orzpls  
       2015-11-08 09:17:52 +08:00 via Android
    那楼主知道求伯君吗 呵呵
    Roboo
        9
    Roboo  
       2015-11-08 09:31:09 +08:00 via Android
    我非常喜欢他
    sox
        10
    sox  
       2015-11-08 09:47:56 +08:00 via Android
    我以为你的标题是 不知道还有没有人不认识他。
    Biwood
        11
    Biwood  
       2015-11-08 10:31:46 +08:00 via Android
    我是高中的时候知道王小波是谁,并看了他的几本书,大学的时候才知道什么是程序员
    sigar
        12
    sigar  
       2015-11-08 10:45:27 +08:00
    表示第一次知道他是程序员
    crazyxin1988
        13
    crazyxin1988  
       2015-11-08 11:28:31 +08:00
    知道王小波 但是不知道他是程序员
    看过一本他写的书 貌似是 一只特立独行的猪
    ichigo
        14
    ichigo  
       2015-11-08 11:40:58 +08:00 via Android
    我想说,王小波比你提到的那俩人有名多了……
    虽然我只觉得他只是个写黄书的……
    MikeFish
        15
    MikeFish  
       2015-11-08 11:46:43 +08:00
    中学的时候,一只特立独行的猪
    ipconfiger
        16
    ipconfiger  
       2015-11-08 11:53:00 +08:00
    @maddot 程序员写小说喜欢夹带私货,这是很正常的
    uuair
        17
    uuair  
       2015-11-08 11:58:20 +08:00 via iPhone
    @Orzpls 你是说哪个 wps 的通用解锁密码把,哈哈
    zi
        18
    zi  
       2015-11-08 12:33:46 +08:00
    从一只特立独行的猪那里知道他的,然后就看了三个时代
    9hills
        19
    9hills  
       2015-11-08 12:40:54 +08:00
    上了语文课本的人,你告诉我说他小众?
    paulwan
        20
    paulwan  
    OP
       2015-11-08 12:44:05 +08:00 via iPhone
    @maddot 作者其实一直在追求的就是这种非线性结构,模块化,低耦合,单独拿一块出来也能成篇,放在一起就是个大型应用。只要故事的底层元素是相同的,理论上随意组合都可以成立故事。这样就把对美的追求抽象出来了,组合的结构体现组合者的美感与追求。这一点从他极力推崇的卡尔维诺的作品里也能看出来,也走的比他更远。
    maddot
        21
    maddot  
       2015-11-08 13:12:41 +08:00
    @paulwan 卡尔维诺我看不下去,我个人看法,小说技巧上的成就,国内余华(只看过他《兄弟》前的小说)不知道要比王小波高到哪里去。单独看小说叙述技巧的话,看完百年孤独我再不想看其他了。对我王小波,我觉得他得技巧一点也不成熟,远远没有到达你评价那样。黄金时代应该是他追求技巧的巅峰,但是比起各种技巧派,没有什么特别之处

    小说是一个比较独特文体,我觉得要对生活比较敏感的人,才能写得有血有肉,这一类是天生的小说家。缺乏这一天赋的人,只有靠在叙述技巧 训练,从而构造出小说,写出来的东西跟生活有很大的距离感。
    paulwan
        22
    paulwan  
    OP
       2015-11-08 15:33:07 +08:00 via iPhone
    @maddot 对小说的看法我们可能认识不一样。我现在比较喜欢非线性叙述风格,余华的看过一遍就不想再看,百年孤独中文翻译看的吃力。纯粹讲故事看的已经感觉略枯燥了,更喜欢的是那种可以常常回味的小说。有些小说就是那种随时拿起来翻一翻就不忍释卷,如同丰富大餐中的美味小吃。个人偏见,见笑。
    XianZaiZhuCe
        23
    XianZaiZhuCe  
       2015-11-08 15:40:28 +08:00 via Android
    太认识了。。。。
    paulwan
        24
    paulwan  
    OP
       2015-11-08 16:08:06 +08:00 via iPhone
    既然认识的人这么多,应该也有人知道:王小波和 QQ 炫舞有什么关系吧?:)
    V69EX
        25
    V69EX  
       2015-11-08 16:14:09 +08:00
    有人记得朱崇君么?居然用 Turbo Basic 写了个字处理软件,后来的版本才改用 Turbo C
    wolf1981
        26
    wolf1981  
       2015-11-09 08:44:31 +08:00
    王小波有个外甥爱玩摇滚,好像是原 “水木年华“的成员,还记得他写了一篇怎么劝外甥别玩音乐的文章,后来他外甥貌似也成 了写代码的。。。。。
    wuhx
        27
    wuhx  
       2015-11-09 09:48:24 +08:00 via Android
    王小波是我读过最有趣的作家了,可惜英年早逝
    Ps:觉得现在最有王小波遗风的是刀尔登,求其他推荐
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1064 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 34ms UTC 23:38 PVG 07:38 LAX 15:38 JFK 18:38
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86