小言_互联网的博客

漫画 | 给乔布斯提供肩膀的巨人

192人阅读  评论(0)

2011年10月5日,乔帮主去世了。


在全世界都在缅怀乔帮主的时候,很少人注意到,有位大牛也在10月去世,而他在IT领域内的成就,完全可以和乔帮主媲美。

乔帮主的那些成就:iPhone, iPad, Mac ,它们的软件系统和编程语言都起源于这位大牛的创造。 

这位大牛就是Dennis Ritchie, Unix 的作者之一, C语言之父。

Dennis Ritchie 1941年出生在纽约州的一个布朗克斯维尔, 他的父亲是贝尔实验室的一位科学家。

在Dennis小时候,他们家搬到了离贝尔实验室不远的新泽西州的萨米特市(看看,家境对一个人的影响很大啊)。 

Dennis 高中毕业以后,听从父亲的建议,读了哈佛大学的物理系。

于是Dennis 在研究生的时候就转到了应用数学专业。

Dennis的博士论文是《函数的亚递归层次结构》,估计没几个人看得懂。

Dennis虽然通过了论文答辩,却没有获得博士学位。

“任性”的Dennis 就这样轻易地抛弃了博士学位!

当然, 他不在乎这个学位,一个重要原因是他已经有了一份令人羡慕的工作—— 贝尔实验室研究员。

在贝尔实验室,Dennis遇到了一生的挚友:Ken Thomson

Ken 所说的大坑就是贝尔实验室和MIT,GE一起开发的Multics 。

Multics野心过甚,目标无法实现, 贝尔实验室于1969年退出了研发计划。

虽然项目失败, 贝尔实验室参与研发的人,尤其是Ken 和 Dennis却收获巨大:收获了设计操作系统的良好“品味”

回到贝尔实验室,Ken 在Dennis等人的协助下, 在一个老旧的PDP-7机器上开发了一个操作系统Unix。

详情参见《老婆离家三周,我开发了一个操作系统

Unix问世了,但没有编程语言是不行的,当时的高级编程语言不多,Fortran绝对是一个重要角色。

于是Ken 打算给Unix做一个Fortran编译器。

Ken接受了建议,不断打磨BCPL,生成了一个满足PDP-7条件限制的新语言。

B语言是没有类型的,它的操作对象是计算机中明显大于单个字节的块状信息:字

当年的各类计算机八仙过海,各显神通,不仅各个指令集标新立异,而且几乎所有方面都彼此不一,甚至连基本的字宽度和内存寻址方式都不一样

Dennis 开始对B语言进行改造

很快, Ken 和Dennis 用C语言重写了Unix 。

重写过的Unix表现出了惊人的可移植性,一个新的时代来临了!

软件和硬件解绑, Unix和C语言伴随着小型机,工作站,PC等设备迅速向全世界传播。

Dennis是个超一流的技术作家,文风简练清雅, 他和Brian 合著了一本经典的C语言书籍。

这本书中出现了一个著名的程序,在过去的几十年间,它已经演化成为了程序员一个久负盛名的传统:hello world

C语言的语法极大地影响了后来者。

在这些后来者当中,和C关联最大的是C++和Objective-C

它们C语言一起,组成了C语言家族, 统治了系统级编程。

毫不夸张地说,我们现在的软件世界,都是构建在Dennis发明的C语言之上。

1983年, Dennis 由于对Unix和C语言的卓越贡献,和Ken 一起获得了图灵奖。

让人惋惜的是,Dennis 晚年得了癌症和心脏病,一直受到病魔的折磨。

2011年10月12日,就在乔布斯去世后的一周,Dennis的前同事Robert Pike 在Google+上报告了Dennis去世的消息。

乔布斯去世的消息铺天盖地,受到世人的顶礼膜拜, Dennis的去世只是在技术圈引起了一点波澜。

Dennis和乔布斯一样,都改变了世界, 只是乔布斯的产品面对普罗大众, 而Dennis的作品默默地站在幕后,支撑这个世界的运转。

让我们记住计算机的先驱Dennis Ritchie的贡献吧!


转载:https://blog.csdn.net/coderising/article/details/116772881
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场