首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

逸夫楼二楼的大牛们

两位骨灰级玩家

Ken Thompson

江湖人称ken

Dennis M. Ritchie

江湖人称dmr

背景:

1969年的美国贝尔实验室是当时科技界的梦工厂,集结着世界上最富创造力的科学家和工程师,其中包括数位诺贝尔奖获得者。他们一起创造了无数影响着全人类的发明,如数码相机的核心——电荷耦合器件就是那一年在贝尔实验室诞生的。

这些人的成就貌似高不可攀,但其实也都是凡人,在某些方面和我们也是非常相似的。例如,当他们见到一台强大的计算机时,心里最先想到的也可能是用它来玩游戏。那个时代,计算机是大型机构才能拥有的奢侈品,在这上面玩游戏实在是暴殄天物。

当时是没有商业游戏的,想要玩游戏就要自己编。自己编写的程序被别人喜欢是当时最有面子的一件事。这也为ken和dmr的成功埋下了伏笔。

Unix及C语言的诞生:

26岁的Ken Thompson看到阿波罗11号载人飞船登月成功,感觉很酷,就设计了一个叫“Space Travel“的游戏。在游戏中,玩家可以在太阳系的美景中穿梭,还可以在各个行星、卫星的表面降落。这个游戏首先是在Multics系统上编写,后来又在GECOS系统上重写。但是能运行这两个系统的机器都是大型机,虽然运算能力很好,但是显示效果很差,而且玩一次需要支付75美元(当时美国人均收入200美元左右)。由于太贵了,他就和同事Dennis M. Ritchie一起寻找免费的“游戏机”。

当时计算机的主要用途是数据处理,图形能力并不太重要,所以PDP-7很少被使用,直到ken和dmr发现了它。

免费的机器没有操作系统,于是他们给PDP-7做了个操作系统,命名为“UNIX”。(PS:直到今天,UNIX仍然是最受信任的操作系统,它既支撑着军队,政府、电力、电信和银行等大型机构的关键业务,也是苹果Mac系列计算机的动力之源,甚至iPhone、iPod Touch的魅力也部分拜其所赐。)

UNIX起初是由一种更接近机器而不是人的语言编写的,它的所有语句都是由0和1构成的。所以需要一个“编译器”把自然语言翻译为机器语言。所以编程语言就来了——它是一种尽量接近自然语言,又能被编译器翻译为机器语言的语言。

第一种编程语言是汇编语言,它是最接近机器而远离人类的。UNIX的优雅加上Space Travel的吸引力,使很多人希望他们的计算机上也能安装UNIX。但是汇编编写UNIX太慢,又没有称手的高级语言,怎么办?

1972年,ken继续完善UNIX,dmr设计新语言,两人一起开发编译器。dmr设计了一种新的高级语言,命名为“C语言“。

荣誉之下:

1983年,因为UNIX和C语言的巨大成功,ken和dmr共同获得了计算机界的最高奖——图灵奖。玩游戏玩到这等境界,恐怕古今很难再找出第三人。UNIX和C,得其一便富可敌国。然而,他俩从一开始就没有想去申请专利、商标、软件著作权等法律保护,而是把所有的一切,包括最宝贵的源代码, 都全部公开发布了。对他们来说,自己写的程序有人使用,就是最大的快乐,也是最大的财富。这恰好使得很多机构和个人都具有了自如地为UNIX和C添加代码、做各种贡献的条件,因而又极大地促进了它们的发展。

黑客精神:

UNIX和C语言后来成为黑客世界里的两大神器,因此,Ken和dmr被尊为黑客的鼻祖。同时,他们也正是黑客精神的集中体现。在此有必要说明一下什么是“正宗”的黑客。黑客是不同于骇客的!

黑客是计算机和互联网的缔造者,是一种独特的文化。在“黑客”这个名词还没有为大众熟知之前,计算机高手都喜欢自称为黑客,并以被其他黑客承认为荣。他们不断地挑战技术极限,以无偿分享自己的成果为乐,创造出一个又一个的传奇。计算机安全领域一 直是黑客云集的地方,他们喜欢通过令人匪夷所思的手段,潜入别人的系统,在硬盘写下“某某到此一游”,然后扬长而去,充分享受别人的目瞪口呆带来的成就感。而骇客四处破坏,这是有悖于黑客精神的。

1.以兴趣为出发点,并不在乎未来会怎样

2.极富钻研精神,喜欢迎接挑战

3.乐于分享,不计回报

例如,ken 就在最早散发的 UNIX中留下了后门,而且还告诉别人这个后门的存在。大家都以为有代码就能删除一切后门,但所有人都无功而返。当然,无论ken还是其他黑客,最后都会告诉对方漏洞在哪儿,以及该如何防范。这么做一方面是出于好心,另一方面是,他们喜欢欣赏别人得知实情后目瞪口呆的表情。

Ken Thompson和Dennis M. Ritchie 被奉为英雄,大家都尊称他们为ken和dmr(必须小写)。虽然几十年过去了,但UNIX和C语言至今仍是许多企业的首选,各行各业仍闪耀着他们的光芒。

小编:FeoBay

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20191228A0MDN900?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券