丹尼斯里奇
强烈的对比
2011年10月6日,苹果在官网上宣布公司前CEO乔布斯去世。
史蒂夫·乔布斯 1955-2011
苹果失去了一位有远见和创意频出的天才,世界失去了一位出色的人类。我们当中很荣幸能与史蒂夫相知共事的那些人失去了一位亲爱的朋友和一位鼓舞人心的导师。史蒂夫留下的是一家只有他可以建造的公司,他的精神将永远是苹果的根基。
随即,在世界范围内发起了一场悼念乔布斯的浪潮。媒体写道:当天才转身离去,留下的是永恒的传奇,感谢乔布斯,改变了世界。
相隔6天,2011年10月12日,与丹尼斯·里奇在贝尔实验室共事20年的同事 Rob Pike 从加州到新泽西去拜访他,发现丹尼斯·里奇在家中已经去世了。由于他终身未婚,而且是独居,无法知道准确的死亡时间。
Rob Pike 在 Google Plus 发了一条简短的消息:“据我所知,Unix和C语言发明人丹尼斯·里奇已经去世”,随后,只在业界发了几篇纪念文章,就再也没有引起一丝的波澜。
相比史蒂夫·乔布斯的逝世,丹尼斯·里奇逝世显得悄无生息,丹尼斯·里奇并没有创造出能够吸引百万消费者的小应用,没有创办一家跨国巨型公司,也没有能够从他为计算机做出了革命性创新中收获亿万财富。也许为乔布斯的逝去伤感的人中仅有百分之一的人注意到了他的过世,甚至其中也许仅有百分之一知道丹尼斯·里奇是谁。但这位和肯·汤普森共同创造了Unix操作系统和C语言的计算机人理应得到每一位程序员的尊重。现在我们所使用的电子世界都基于他们的创造。
麻省理工大学计算机系的马丁教授评价说:如果说,乔布斯是可视化产品中的国王,那么里奇就是不可见王国中的君主。乔布斯的贡献在于,他如此了解用户的需求和渴求,以至于创造出了让当代人乐不思蜀的科技产品。然而,却是里奇先生为这些产品提供了最核心的部件,人们看不到这些部件,却每天都在使用着。
本人1996年学习C语言,1997年接触unix/linux,一直到现在,一直从事相关的教学/开发工作,作为一名普通的教师,对世界失去这样一位大师感到十分惋惜。请允许我用电影《四个婚礼和一个葬礼》中引用的葬礼悲歌来表达对他的悼念:
葬礼悲歌
--奥登
把时钟停住,把电话切断;
给狗儿一块好骨头,别让它吠叫;
把琴音凝住,在低沉的鼓声中;
把棺木抬出来,让送葬者进来。
让盘旋的飞机在头顶呜咽,
在天空上潦草地写着,他死了;
在鸽子的脖子上挂上蝴蝶结,
让交通警员们戴上黑手套。
他曾经是我的东,我的西,我的南,我的北,
我的工作天,我的休息日,
我的正午,我的夜半,我的话语,我的歌吟,
我以为爱可以不朽:我错了。
不再需要星星,把每一颗都摘掉,
把月亮包起,拆除太阳,
倾泻大海,扫除森林
因为一切都无法再归于安好
KISS原则
丹尼斯·里奇在贝尔实验室工作时参与了项目Multics,即开发一个前所未有的、可以多人使用的、同时运行多个程序的操作系统。该项目由贝尔实验室、麻省理工学院和通用电气公司三方联合研制,但是由于设计过于复杂,1969年贝尔实验室宣布退出。
随后,他和肯·汤普森一同开发了Unix操作系统,吸取了Multics设计复杂而导致失败的教训,丹尼斯·里奇将Unix的设计原则定为“保持简单和直接”(Keep it simple,stupid),也就是后来著名的KISS原则。为了做到这一点,Unix由许多小程序组成,每个小程序只能完成一个功能,任何复杂的操作都必须分解成一些基本步骤,由这些小程序逐一完成,再组合起来得到最终结果。
Unix迅速在程序员中流传,到了80年代,已经成为主流操作系统,演变成整个软件工业的基础,当代最主要的操作系统——Windows、MacOS、iOS和Linux都与Unix有关。由此可见,丹尼斯·里奇对计算机时代的影响有多大。
C语言
《C程序设计语言》
Unix一开始是使用不通用的机器语言编写的,如果更换一台计算机,就必须重新编写。为了提高通用性和开发效率,丹尼斯·里奇发明了一种新的计算机语言,就是现在的C语言。
“在互联网上,几乎所有东西都会使用C语言和Unix操作系统。”派克在接受《连线》杂志采访时说道。“浏览器是用C语言写成的;Unix内核是用C语言写成的;网络服务器是用C语言写成的,否则就是用衍生自C语言的Java或C++语言写成的。此外,我几乎可以担保,所有运行这些程序的网络硬件也都是用C语言写成的。”
C语言也贯彻了“保持简单”的原则,语法非常简洁,对使用者的限制很少。丹尼斯·里奇和布莱恩·克尼汉(Brian W.Kernighan)编写的教材《C程序设计语言》总共只有100多页,薄得难以置信。很多人都被它的简洁性吸引,学习并使用C语言。
评价
在丹尼斯·里奇去世后,计算机历史学家Paul E. Ceruzzi说:“里奇不被人们知道。他的名字一点也不家喻户晓,但是……如果你有一台显微镜,能在电脑里看到他的作品,你会发现里面到处都是他的作品。”
他的合作伙伴布莱恩·克尼汉这样评价:牛顿说他是站在巨人的肩膀上,如今,我们都站在里奇的肩膀上。