时间:2017-3-14来源:本站原创作者:佚名
 

C语言之父与他的C世界

  当我们谈计算机编程语言时,我们谈些什么?

  毋庸置疑,大多数人首先会言及C语言。且不说沁苑学子们最先学到的编程语言就是C,在过去的40几年里,C也已然成为最重要、最流行的编程语言之一。即使是在C++、ObjectiveC、java等出现之后、C仍凭借高效灵活的实力脱颖而出。

  借此机会,   

  年10月,正当人们还都在为乔帮主的离世而悲伤时,另一位计算机大师也悄然离世。他便是享誉盛名的计算机科学界先驱、“C语言之父”丹尼斯·里奇。70年的人生旅途,他为我们留下了宝贵的财富。 

  如果说,乔布斯是可视化产品中的国王,那么里奇就是不可见王国中的君主。乔布斯的贡献在于,他如此了解用户的需求和渴求,以至于创造出了让当代人乐不思蜀的科技产品。然而,却是里奇先生为这些产品提供了最核心的部件,人们看不到这些部件,却每天都在使用着。   

  ——马丁教授麻省理工学院计算机系

1生平

  里奇从小在新泽西长大,他父亲曾经是一名贝尔实验室交换系统工程师。他于年毕业于哈佛大学,并获得物理学专业学位。就在他在哈佛求学的期间,里奇接触了他的第一台电脑,随之便栓住了他的思维,并且从此点燃了他终身从事电脑方面事业的激情。之后的4年,他又就读于麻省理工学院(MIT),并在年进入了贝尔实验室,从此,他就一直在此工作,直到年退休。

  在贝尔实验室工作期间,里奇在转投合伙开发设计Unix系统最初版本之前,曾参与了Multics系统的研发工作。早在上世纪70年代的时候,Unix系统曾经传遍了贝尔实验室,并且宣称要让整个世界都使用这一操作系统。

  上世纪70年代中期,是计算机硬件设计最为伟大的一个时期,但是软件工程师就没有这么的舒适,因为整天繁琐的语言编程使得软件工程师的生活变得很窘迫。为了能让语言编程变得简单,里奇开发了一种名叫C的编程语言,这种设计最初的想法是假设编程语言按照设定的程序规则,电脑就能运行C,使得它能够不需要太多的修改就能在两种不同的硬件当中相互使用。

  在共同开发期间,里奇用他自己的新编程语言把Unix操作系统彻底地重新改写,因此该系统就能够用很简单的编程代码。直到今天,大量的Unix软件和编程语言都是依赖于他的基础之上,并且,早期从事计算机方面的其他程序员也是建立在Unix系统和C语言的基础之上。

  年,里奇与布莱恩·克尼汉合著出版了《C程序设计语言》这本书。该书被很多人简称为“KRC”,是计算机科学的杰作,它也是解释现代程序设计概念的一个关键参考,甚至到今天,它还是计算机科学课程里学习程序设计的经典教材。

  发明Unix和C语言,给丹尼斯·里奇带来了巨大的荣誉,他得到了年的图灵奖、年的汉明奖、年的美国国家技术奖章。尽管功成名就,但是就像他在C语言中贯彻“保持简单”的原则一样,丹尼斯·里奇在个人生活上也尽量“保持简单”。他依然住在新泽西,低调地生活,不太在媒体上曝光,终身没有结婚。

  在经历了贝尔实验室的多次分拆,研究人员纷纷离开的的变故之后,丹尼斯·里奇一直没有选择跳槽。直到年12月2日,贝尔实验室被整体卖给了法国阿尔卡特公司,他才于第二年选择退休。之后的生活,里奇一直隐居在新泽西,由于是独居,外界几乎忘了他的存在。年10月12日,共事20年的同事RobPike从加州赶往新泽西去探访他,才发现这位大师已经与世长辞。

2大师的光环

  里奇身上有很多可贵的品格:

  首先,他对所做的事十分有兴趣。比如创造出Unix的初衷并非为了挣钱,事实上刚开始是为了省钱,或者将他们的游戏装到一个更省钱的机子里边。

  第二,跳出舒适区工作非常有必要。里奇原本是一个物理学家和数学家,但是,他却成了最具传奇的程序员。很显然,他的专业背景为他研发出C语言或者Unix起了很大帮助,正如里奇所言:“要不惧工作在一个陌生的领域里。”如果里奇花了数十年的时间在晦涩的数学上,或许Unix就会胎死腹中。

  第三,要有创新思维。Unix在贝尔实验室是幸运的,那里资金充足、不缺员工,他才有条件与他得朋友按照自己的时间安排来研发他们想要的东西,也让他的创新思维得到充分展现。

  最后,要懂得分享。现在许多企业都喜欢保密,将自己的核心技术藏匿起来,这在里奇看来都是不成功的。也许,真正有了知识的共享,才会有科学的大进步。

3我们都亏欠于他

  虽然存在宗教和意识形态的差异,但我们都亏欠丹尼斯·里奇很多,超出我们的想象。没有他的贡献,我们就没法用个人计算机,成熟的软件应用甚至是互联网。

  没有Android智能手机,没有昂贵的DVR和流媒设备,没有乔布斯和苹果创造出令人惊叹的Mac和iPad。

  没有云计算,没有AWS(亚马逊网络服务AmazonWebServices),没有Azure(微软云)。

  没有“为XX而生的应用程序”,也没有所谓的互联网。

  感谢丹尼斯·里奇——感谢他为我们带来这些技术,让我们成为今天的专家。

 

  本期学科讲堂到这儿就结束了,这次是不是又能够让大家涨知识呢?其实







































哪里医院治疗白癜风好
天津市治疗白癜风的医院

转载请注明原文网址:http://www.gzdatangtv.com/bcyytx/6199.html
------分隔线----------------------------