1700436880
1700436881
1700436882
1700436883
图5-9 记录了与Linotron 202斗智斗勇过程的贝尔实验室备忘录,未正式发布
1700436884
1700436885
1700436886
1700436887
1700436888
图5-10 彼得脸视力表(杰勒德·霍尔兹曼供图)
1700436889
1700436890
肯为摩根泰勒控制器写了B语言解释器,我们则编写B程序来驱动它。有份技术备忘录详细讲述了这个故事。可能出于避免透露摩根泰勒知识产权的考虑,贝尔实验室管理层封存了这份备忘录,但它最终在2013年被公布。图5-9展示的是第一页的部分内容,80-1271-x等不完整的内部备忘录编号表明从未分配过正式编号。
1700436891
1700436892
当202终于运行起来时,其高分辨率使它有可能实现有趣的图效果,包括半色调图像和线图,如图5-9中展示的数字排版机工作流程图。对于后者,我创造了一种名为Pic的语言,可以用文字来描述组织结构图或网络数据包图这样的图形。当然,它的语法部分采用Yacc,词法部分采用Lex。图5-11所示为Pic输入和输出的一个简单例子。
1700436893
1700436894
1700436895
1700436896
1700436897
图5-11 Pic绘图语言(输入和输出)
1700436898
1700436899
5.图书出版
1700436900
1700436901
1700436902
1700436903
1700436904
1700436905
文档编制工具之所以能很好地发挥作用,原因之一是普适性强:它们被广泛应用在手册、技术文件、书籍等出版物上。代码作者们的办公室在同一条走廊上,如果程序有缺陷或者工作不顺畅,就会有强大压力来推动他们修复问题,并在必要时增加功能。当然,这不仅仅适用于文档编制软件。我们都是自己软件的用户,这给了我们改进软件的真正动力。
1700436906
1700436907
计算科学研究中心的成员在20世纪70年代和80年代写出了特别多有影响力的图书,远超人们对一个工业研究实验室的预期。因此,经过一段时间后,贝尔实验室成为著名的计算和计算机科学权威书籍的来源。
1700436908
1700436909
阿尔·阿霍写了几本广泛使用的课本,包括1977年与杰夫·厄尔曼合写的名作“龙书”《编译原理》(Principles of Compiler Design)(图5-12),还有与杰夫及约翰·霍普克罗夫特(John Hopcroft)合写的《计算机算法的设计与分析》(Design and Analysis of Computer Algorithms)。本贾尼·斯特劳斯特鲁普(图5-13)在20世纪80年代创造了C++,几年后写了几本C++书。乔恩·本特利在《ACM通讯》上的专栏文章结集成《编程珠玑》(Programming Pearls)一书。数学中心的迈克·加里(Mike Garey)和戴维·约翰逊(David Johnson)用Troff和Eqn为他们的大作《计算机和难解性:NP完全性理论导引》 (Computers and Intractability: A Guide to the Theory of NP Completeness)排版。我们也以图书形式出版了Unix 和Plan 9的用户手册,诸如此类。这些出版物成为好几代程序员和计算机科学专业学生的标准教材和参考书。
1700436910
1700436911
1700436912
1700436913
1700436914
图5-12 阿霍与厄尔曼的“龙书”, 第1版,1977年
1700436915
1700436916
1700436917
1700436918
1700436919
图5-13 本贾尼·斯特劳斯特鲁普, 约1984年(本贾尼·斯特劳斯特鲁普供图)
1700436920
1700436921
这群来自工业界的相对少量的研究人员何以能写出这么多有影响力的书?
1700436922
1700436923
以我之见,有那么几个原因。首先,人们认真对待写作,殚精竭虑。对于其他人的作品来说,他们也是了不起的审读者。道格·麦基尔罗伊是这群人中的魁首。无论什么主题,道格都能发现别人发现不了的错误(有细微错误也有关键错误),别人都没有他那种如炬的眼光。我在贝尔实验室时,无论写了什么都会请道格点评,而他总是如我所请。当他撕裂我的文字时,我感到很惭愧,但这使我成为更好的写作者,同样的事情也发生在其他人身上。
1700436924
1700436925
当然,道格并不是唯一的审读者。每个人都慷慨奉献出自己的时间,对同事写的东西不吝给出意见,这不过是文化使然。在其他地方这种情况并不常见,所以贝尔实验室才能那么伟大。
1700436926
1700436927
其次,管理层支持图书写作。出版物,包括图书在内,对于维护贝尔实验室在科学界和学术界的声誉非常重要。在管理层的支持下,员工可以全身心地投入到图书写作中。这种全力以赴6个月足以基本完成的工作,如果只是业余或在晚上来做,可能需要数年时间。虽然贝尔实验室保留了书籍的版权,但作者可以获得版税,这就更有推动力了。我想我们中没有人是为了赚钱而写书的——实验室没人会蠢到以为写技术书有利可图,但如果图书取得了些许成功,作者就能拿到这笔钱。
1700436928
1700436929
开明的管理方式和公司策略鼓励人们写作。从长远来看,公司和作者都获得了回报。贝尔实验室作者的出版物也有助于吸纳人才。
[
上一页 ]
[ :1.70043688e+09 ]
[
下一页 ]