C 语言和 UNIX 之父——Dennis Ritchie

 

简单低调,波澜不惊...



记得那是我上大学的第一年,当时 C 语言课正在进行中,理论部分实在听不进去就刷刷微博、逛逛朋友圈,偶然看到了 Dennis Ritchie 去世的消息。不过比起那个月伟大的乔帮主去世时人们的反响,实在相差太远。并没有多少人悼念他,媒体也对他毫无兴趣,甚至坐在 C 语言课堂里的学生都不知道他是谁。然而他在互联网里的成就,可以甩乔帮主几条街了。

△ Ken Thompson(左)与 Dennis Ritchie 


Dennis Ritchie  与 Ken Thompson 两人开发了 C 语言,并随后又共同合作开发出了 UNIX 操作系统,这个介绍太官方了!那引用网上网友的一句话讲:当我得知 C 语言之父 Dennis Ritchie 同时还是 UNIX 操作系统之父时,惊讶得嘴都张开了(这就好比一个运动员同时是篮球界的乔丹和足球界的梅西 orz)。

如果你还是不太清楚他的影响到底有多大,那具体说吧,苹果的个人电脑、iPhone、iPad、iPod、Apple Watch 的操作系统全是基于 UNIX 的,如果你用的不是苹果,那安卓系统也是。

虽然 Windows 不是,但是市面上大部分浏览器都是用 C 语言写的,网络服务器也是 C 语言写的,也许你会说也有可能是 Java 或者 C++ 啊,真抱歉,他们都是 C 语言的衍生物。同时,大部分网络硬件产品都是C语言编写的。基本上就是这样。

Dennis Ritchie 的父亲是阿利斯泰尔·里奇,是贝尔实验室的资深科学家。1967 年,在父亲的介绍下,26 岁的 Dennis Ritchie 进入贝尔实验室,从事一个在当时非常前沿的计算机研究工作。

他在当时的第一个任务就是参与 Multics 操作系统的研发,这是一个可供多人使用的,可同时运行多个程序的操作系统,前所未有。尽管有贝尔实验室、麻省理工学院和 GE 的大力支持,最后依然没有成果,2 年后,试验室放弃了这个项目。

里奇也像大部分倔强的程序员一样,一直对此耿耿于怀,试图解决这一难题。正好这时他的一个同事,趁假期时老婆去了娘家,想要给自己玩的游戏,设计一个系统,他问里奇愿不愿意一起做。就这样,两个好基友夜以继日的搞,有空就搞,终于在 1969 年圣诞节搞了出来,UNIX 系统诞生了。
在吸取了之前 Multics 操作系统研发中的失败经验后,里奇将 UNIX 的设计原则定为 Keep it simple & stupid(大道至简)。

但在 1973 年的时候,他又感到用汇编语言做移植太过于头痛。他们想用高级语言来完成第三版,对于当时完全以汇编语言来开发程序的年代,他们的想法算是相当的疯狂。

一开始他们想尝试用 Fortran,可是失败了。后来他们用一个叫 BCPL(Basic Combined Programming Language)的语言开发,他们整合了 BCPL 形成 B 语言,后来 Dennis Ritchie 觉得 B 语言还是不能满足要求,就是就改良了 B 语言,这就是今天的大名鼎鼎的 C 语言。

C 语言也贯彻了大道至简的那个原则,语法简洁,结构清晰。他还自己写了本教材《C 编程语言》,却只有 100 页....

很快黑客世界,就被 C 语言和 UNIX 系统双双征服...

后来呢,由于这些突出贡献,他出名了。得到了 1983 年的图灵奖、1990 年的汉明奖、1999 年的美国国家技术奖章。同时,也收到了很多橄榄枝。

不过,他觉得待在贝尔实验室挺好,就算身边的同事纷纷跳槽谷歌亚马逊,也毫不动摇。

里奇就是这么个个性的老头————简单低调,波澜不惊。

好啦!本周的故事就讲到这里,依然是下一周,你有想要了解某一位计算机伟人的更多故事,欢迎在留言区写下他的名字。


    关注 LeanCloud


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册