1700435072
我虽尽力求真,但回忆总有错漏。而且,那些我借以佐证的访谈、忆旧、口述、书籍和文章并不全然与我的记忆相符,甚至这些资料也会互相矛盾。
1700435073
1700435074
幸好很多早期参与其中的人士仍然健在,他们能够帮我去伪存真。他们的记忆也会有误,或者带有定见,但成书中的错漏皆我之过。
1700435075
1700435076
本书主要的写作目的是讲述计算机历史上某个极具生产力和发展性的时期中的一些精彩往事。理解我们习以为常地使用的技术如何演化而来,颇为要紧。有人顶住压力、克服时间限制,做出了定义技术发展方向和路径的决策。越了解历史,我们越感激那些带来Unix的发明天才,或许也越能理解现代计算机系统是如何发展成现在这个样子的。仅就那些如今看起来大错特错抑或倒行逆施的选择而言,常常也是在当时可用资源限制之下所能考虑和实现的必然结果。
1700435077
1700435078
Unix操作系统是故事的中心,但其余亦有涉及。我还将讲述被广泛使用的C语言,人们用它编写了支持互联网运行的系统及利用系统能力的各种服务。在贝尔实验室,还有一些编程语言随Unix而生,尤其要提到也被广泛使用的C++。Word、Excel和PowerPoint等微软Office软件就是用C++写成的,大多数网页浏览器也是用C++编写的。程序员们耳熟能详的一二十个日常开发工具,在Unix的早期就已问世,四五十年以来一直维持原状,至今仍在许多程序员的工具包中有一席之地。
1700435079
1700435080
计算机科学理论同样扮演着重要的角色,常常极大地推动实用工具的产生。硬件研究开拓出设计工具、集成电路、计算机体系架构,还有不常见的特殊用途设备。这些活动相互作用,往往带来预料以外的发明,这也是贝尔实验室在多个不同领域持续产出活力的原因之一。
1700435081
1700435082
科技创新的发生还与另一件有趣的事相关。Unix诞生地贝尔实验室是很出色的机构,它既制造出许多好点子,也投资了这些好点子。多个改变世界的发明由贝尔实验室而起,它的运作机制值得学习。
1700435083
1700435084
Unix的故事当然也贡献了大量有关设计和构造软件,以及有效利用计算机的洞见,我会在书中一一指出。例如,Unix软件哲学倡导合用既有软件,完成很多不同任务,而不是从头写个新软件。这个例子简明又生动,它在编程领域体现了“分而治之”的故技:将大任务切分为多个小任务,每个小任务都变得更可控,然后再以各种不可思议的方式将之整合到一起。
1700435085
1700435086
最后,虽然Unix是贝尔实验室最抢眼的软件,但它绝非贝尔实验室对计算领域的唯一贡献。计算科学研究中心(The Computing Science Research Center),即传说中的“1127中心”,或简称“1127”,在那二三十年里面生产力“爆棚”。Unix激发了它的能力,Unix也是它的工作基础,但1127中心的贡献远超于此。1127中心的成员写出了多本重要著作,这些著作在后面的很多年里成为计算机科学的核心文献,也是程序员可以按图索骥的指南。1127中心分外显赫,在当时及以后都是极具生产力和规模较大的计算机科学研究团体。
1700435087
1700435088
Unix及其周边环境为何如此成功?区区两人的实验性产品如何演化为真正改变世界的东西?这是否是孤例?类似事件还会再发生吗?关于如此耀眼的成果能否被规划出来的大问题,我打算留到本书末尾再讨论。目前我认为,Unix的成功是一些偶然因素的作用结果:两位杰出人士,一群优秀拥趸,卓越而开明的管理体制,有远见的公司的持续投资,允许离经叛道、大胆探索的自由环境。科技快速演进,硬件以指数级速度不断变小、变快、变便宜,推动了Unix的应用。
1700435089
1700435090
对我和贝尔实验室的很多同事而言,Unix的早期岁月既富有活力,又充满乐趣。我希望这本书能让你略微感受到丹尼斯•里奇说的那种因努力改善人类生活而获得的愉悦。
1700435091
1700435092
[1] 原文如此。为帮助读者理解,译者添加了一些脚注。
1700435093
1700435094
1700435095
1700435096
1700435097
1700435098
1700435100
UNIX传奇:历史与回忆 致 谢
1700435101
1700435102
写作这本书时,联系到那么多老朋友和旧同事,真是意外之喜。他们慷慨地分享了自己的回忆和好故事,其宝贵程度无以言表。书中虽未能全数收纳,但光是得以耳闻我已颇为满足。这些优秀的前同事让我获益匪浅。
1700435103
1700435104
本书中满是人物事迹,但对其中3位着墨最多,没有他们,Unix就不会问世。他们是肯•汤普森、丹尼斯•里奇,还有道格•麦基尔罗伊(Doug McIlroy)。肯和道格给本书提出了很多宝贵意见,尽管他们根本无须对我搞错的地方或我的无心快语负任何责任。我也从丹尼斯的兄弟约翰(John)和比尔(Bill)处得到很多有价值的评论与建议。丹尼斯的侄子萨姆(Sam)亦就几版书稿提供了一些具体意见。
1700435105
1700435106
乔恩•本特利(Jon Bentley)一如既往地给出了无价的洞见、文稿组织和重点方面的有益建议、许多轶事,还有写作上(起码六七版书稿)的具体意见。承蒙指教,谨致谢意。
1700435107
1700435108
杰勒德•霍尔兹曼(Gerard Holzman)除了提供建议,还分享出压箱底的资料和许多原始照片,这些照片丰富了本书的视觉趣味。
1700435109
1700435110
保罗•克尼汉(Paul Kernighan)阅读了多版书稿,并指出多处文字错误。他还帮忙拟了几个很棒的书名,但我最后还是心怀遗憾地没有使用A History of the Unix-speaking Peoples[1]这个书名。
1700435111
1700435112
阿尔•阿霍(Al Aho)、迈克•比安基(Mike Bianchi)、斯图•费尔德曼(Stu Feldman)、史蒂夫•约翰逊(Steve Johnson)、迈克尔•莱斯克(Michael Lesk)、约翰•林德曼(John Linderman)、约翰•马希(John Mashey)、彼得•诺伊曼(Peter Neumann)、罗布•派克(Rob Pike)、霍华德•特里基(Howard Trickey)和彼得•温伯格(Peter Weinberger)审阅了书稿,提供了不少Unix早期的故事,在书中多有引用。
1700435113
1700435114
迈克尔•巴昌德(Michael Bachand)、戴维•布罗克(David Brock)、格雷丝•埃姆林(Grace Emlin)、马亚•哈明(Maia Hamin)、比尔•乔伊(Bill Joy)、马克•克尼汉(Mark Kernighan)、梅格•克尼汉(Meg Kernighan)、威廉•麦格拉思(William McGrath)、彼得•麦基尔罗伊(Peter McIlroy)、阿诺德•罗宾斯(Arnold Robbins)、乔纳•西诺维茨(Jonah Sinowitz)、本贾尼•斯特劳斯特鲁普(Bjarne Stroustrup)、沃伦•图米(Warren Toomey)和珍妮特•韦尔泰希(Janet Vertesi)也给本书提出了很多有用的意见。
1700435115
1700435116
对于他们的慷慨相助,我深深感激,但文责自负。过去50年以来,有很多人为Unix做出过重要贡献,书中未能尽录,谨致歉意。
1700435117
1700435118
[1] 脱胎于温斯顿•丘吉尔的名作A History of the English Speaking Peoples(《英语民族史》)。
1700435119
1700435120
1700435121
[
上一页 ]
[ :1.700435072e+09 ]
[
下一页 ]