纪念C语⾔之⽗丹尼斯·⾥奇逝世10周年:他发明了计算机世界的钢筋⽔泥!关注
“脚本之家
”,与百万开发者在⼀起
出处:BAT架构(ID:BAT_ARCH)
如若转载请联系原
今天,距离 C语⾔之⽗--丹尼斯·⾥奇(1941年9⽉9⽇-2011年10⽉12⽇),永远地离开我们已经整整10年
了。
这位英年早逝的计算机科学家,跟史蒂夫·乔布斯同年同⽉逝世,相⽐之下丹尼斯·⾥奇的离去,除了在计算机领域引发悼念之外,在世界范围内并未引起太多关注,略显落寞。
⾕歌软件⼯程师的罗勃·派克,曾经是⾥奇的同事,他愤愤不平地说:“乔布斯的离世,给世间带来巨⼤舆论哀悼,相较之下,为当代科技带来更⼤贡献的⼈的离开显得如此安静,这⼗分不公平。”
是的,相⽐对于科技界的贡献来说,丹尼斯·⾥奇发明的C 语⾔、联合发明的Unix操作系统,构建了当代计算机世界的钢筋⽔泥。苹果、微软的许多伟⼤的产品都构建在C语⾔之上。
在丹尼斯·⾥奇逝世⼗周年之际,仅以此⽂纪念这位计算机发展史最伟⼤的科学家之⼀。
在每⼀位计算机从业者⼼⾥,他从不曾被遗忘。
01
天才降⽣
丹尼斯·⾥奇,1941年出⽣于,纽约州东切斯特镇布朗克斯维尔村,他的⽗亲是贝尔实验室的资深科学家,《开关电路设计》的作者--阿⾥斯泰尔·⾥奇。
此刻谁也没想到,这个哇哇⼤哭的婴⼉在26年后会对计算机界产⽣如此深远的影响。
在丹尼斯·⾥奇 13 岁时,⾥奇全家搬到了新泽西州的萨⽶特市。在那⾥,丹尼斯和他的两位兄弟⼀个妹妹度过了⽆忧⽆虑的童年。
与兄弟妹们不同的是,丹尼斯从⼩是学霸,并且在学术研究⽅⾯很有天赋。从新泽西州的萨⽶特⾼中毕业后,丹尼斯以优异的成绩考⼊哈佛⼤学,攻读物理学。
02
放弃物理学,转投计算机科学
物理学的研究并不能满⾜丹尼斯强烈的好奇⼼,在⼀次偶然的机会,他参加了哈佛⼤学的计算机讲座,他⽴刻被吸引住了,⼼想:这东西太神奇了。
于是,丹尼斯选修了⼀学期的计算机课程,在 Univac I 号机上写程序。丹尼斯后来回忆道,“⾃⼰不够天赋深⼊研究物理,但应⽤数学或者计算机听起来还不错,这个领域⾃⼰可以进⼊。”
最终,丹尼斯研究⽅向转到应⽤数学,并以《递归函数的层次》为题,写下了⾃⼰的博⼠毕业论⽂。
有意思的是,学校规定,如果想要取得博⼠学位,除了论⽂通过评审,还需要⾃⼰花钱打印副本交给学校。丹尼斯觉得此事不公平,拒绝付钱打印。
于是,丹尼斯博⼠肄业,未取得学位。
03
祝老师贺卡简单写字为了玩游戏,开发了Unix
尽管如此,离开学校后,丹尼斯还是凭借突出的专业能⼒,拿到了 MIT 的录⽤通知,但是研究⽅向是他不喜欢的军⼯。
丹尼斯不想浪费时间,于是拜托⽗亲阿⾥斯泰尔帮他份⼯作,⽗亲托关系让他进⼊了贝尔实验室。之后的 44 年中,丹尼斯与贝尔实验室之经历了风风⾬⾬,直到实验室被阿尔卡特收购,丹尼斯才选择退休。
26岁的丹尼斯刚加⼊贝尔实验室的时候,参与的第⼀个项⽬就是新兴的 Multics 系统(多路存取计算机系统)研发。这是⼀个由贝尔实验室、⿇省理⼯学院、美国通⽤电⽓公司共同研发的宏⼤项⽬。
该项⽬的最终⽬的是连接 1000 部终端,⽀持 300 位⽤户同时上线。但是,这个理想⽬标过于庞⼤,⽬标路线过于复杂,项⽬太难推进。
就物理条件⽽⾔,这项⽬所需硬件需要占据⼀个房间的空间,项⽬研究费⽤耗资巨⼤,但是研发⼯作进展缓慢。1969
就物理条件⽽⾔,这项⽬所需硬件需要占据⼀个房间的空间,项⽬研究费⽤耗资巨⼤,但是研发⼯作进展缓慢。1969年,贝尔实验室退出了这个项⽬。
在研发 Multics 系统的时候,丹尼斯·⾥奇的同事兼挚友肯·汤普逊写了⼀个名为 “Space Travel”的游戏程序。为了这个游戏能继续运营,肯到丹尼斯,⽤了实验室⼀台废弃的 Digital PDP-7 迷你计算机来移植程序。
艰难的是,这台计算机简陋到连个操作系统都没有。于是丹尼斯和肯花了⼀个⽉⽤汇编语⾔写了⼀个简要的操作系统。同事布莱恩·柯林汉嘲笑道,‘你们写的这个操作系统太烂了,和 Multics 有得⼀拼,不如就叫 Unics 算了。’ 这,就是后来⼤名⿍⿍的 Unix 系统的前⾝。陈翔新专辑
04
C语⾔诞⽣,⼀战封神
1971年时,肯终于申请到了⼀台 PDP-11/24 机器,⾜够⽀持 Unix 系统和两个⽤户进⾏ Space Travel 游戏。在完善系统时,著名的 fork 系统调⽤应运⽽⽣。
过了两年,肯和丹尼斯想对汇编语⾔进⾏升级,并有了个在当时看来相当疯狂的想法:开发出⼀款更友好的⾼级语⾔。
苹果手机应用丹尼斯在 B 语⾔和当时主流的 BCPL(Basic Combined Programming Language)的基础上开发出了影响深远的 C 语⾔,⽽ Unix 系统经过 C 语⾔的武装,变得更容易被修改、被移植,很快风靡世界。丹尼斯,⼀战封神。
C 语⾔被认为是第⼀个真正意义上可移植的编程语⾔,⾃它诞⽣以来,已经被移植到⼏乎每⼀个现世过的操作系统上。1983 年,丹尼斯和肯因对操作系统发展的贡献⽽共同获得图灵奖。
曾有记者采访丹尼斯,问他为什么会去开发 C 语⾔,丹尼斯的回答⾮常有极客精神:“这看起来是个值得做的事情”。
举杯邀明月 对影成三人05
有⼀种再见,叫从不曾离开
随着贝尔实验室的沉沉浮浮,丹尼斯始终不离不弃,并在 1995 年和 1996 年分别发布了贝尔实验室九号项⽬、Inferno 操作系统及 Limbo 语⾔开发。在贝尔实验室被拆分成朗讯后,他还在朗讯担任系统软件研究部门领导,直到 2007 年退休,后来独⾃、安静的⽣活在新泽西⽼家。
直到 2011 年,丹尼斯的前同事罗勃从加州去拜访他,才发现他们已经永远离开了这个世界。
甩饼中国七夕节以《寻梦环游记》中的经典台词表达对⼤师的敬仰:“ 死亡不是真的逝去,遗忘才是永恒的消亡。”
虽然,丹尼斯永远离开了我们,但是他为计算机世界所创造的基⽯⽆处不在,他留给世⼈的知识财富,将永远留存!作者简介: B哥,某BAT⼤⼚,⾻灰级码农。我唯⼀知道的事情,就是我什么也不知道。
参考资料:
这个⼤佬把价格打下来后,有⼏百万⼈⽤上了电脑。
越⽼越值钱,除了程序员!
Java和C长期霸权结束
微软Windows 11正式发布!⼀⽂带你了解免费升级⽅法、最低系统要求
PHP 是最糟糕编程语⾔?
「碎屏险」⽔有多深?年轻⼈都不敢修⼿机了
每⽇打卡赢积分兑换书籍⼊⼝
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论