printf("goodbye,Dennis");


Dennis Ritchie,现代计算之父,于10月8号去世,享年70岁

每当我们在使用i系列的产品的时候,我们其实都在和Steve Jobs打交道。Jobs的非凡的眼光造就了苹果公司的产品,特别是在他返回苹果后的14年里。Jobs的在10月份的去世就像一位重要宗教人物的离开。但是乔布斯的所有的科技奇迹加上苹果竞争对手的成就也只能是Denins Ritchie成就的一个衬托。是Ritchie的操作系统和程序使他们取得如此大的成就。
在20世纪70年代的早期,Ritchie发明了C语言。它从根本上改变了软件编程的方法。C语言的流行来源与它的健壮和高效。更重要的是,它很简洁。用计算机狂人的话说就是,这就意味着在计算机资源比较紧张的时候,C语言只会占用比较少资源,并且编程人员花费很少力气就可以直接操作硬件。C语言是可移植的,在一台计算机上写的程序可以经过很少的修改就移植到其他的计算机上。

如果单纯创造C语言不足够说改变世界的话,Ritchie还参与了创建与发展Unix,一个开始于1969年的操作系统项目。开始的时候unix只是应用在科研机构和政府部门。在20世纪90年代,互联网得到了爆炸式的发展。在1991年,Linus Torvalds,一个芬兰的软件工程师,重新创造了属于互联网时代的Unix。这就是linux,它的工作原理几乎和unix是一样的,可以运行同样的免费开源的软件,并且不存在知识产权的问题(Unix在版权上出现过很多纠纷,导致出现了后来的伯克利的BSD和AT&T的System V)。

大部分的现代软件代码都是用C或由C发展而来的语言写成的。包括C++,Object-C(苹果的iOS系统使用的)和C#(微软创建)。另一个重要的语言,Java,也是受益于Ritchie的创造。同时, 类unix操作系统在驱动着数亿的Apple和Andorid移动设备,大部分的互联网公司的服务器和数不胜数的类似音乐播放器的产品。当然,要排除比如微软的Windows,Nokia的塞班系统和高通的BREW系统,但是这些数量相比来说就很少了。

Ritchie是很谦虚的,并且对自己的工作很负责,直到他退休前,他一直充满激情的工作。他的Bell实验室的个人主页,2006年之后就没有更新过,直到前一段时间他的家人在博客中宣布他的去世。

Ritchie在写作上和他的编码一样简洁、有效。《C程序设计语言》,由Ritchie和Brian Kernighan共同编写的,包括了C语言30年的发展。这本书中的第一个C语言例子是:

main ( )
{
printf("hello, world");
}

现在helloworld已经成为编程的代表了。

Ritchie和Jobs在一个历史的关键时候联系到了一起。当Jobs1985年被从苹果赶走的时候,他创立了NeXT公司,但他没有创建一个操作系统。他使用了unix操作系统。当他1996年回到苹果的时候,Jobs放弃了苹果公司正在开发中的操作系统Mac OS。他选择另一个unix的版本的操作系统,之后命名为Mac OS X,以后苹果公司的所有的产品都是使用这个版本的unix,包括现在的iOS操作系统(在iPhone和iPad中使用)。然而,虽然Ritchie做出了创造性的贡献,在苹果的各种产品中起到了关键角色,他的去世几乎没有受到媒体的关注,这些媒体只是关注那些在计算机业界的最完美的表演者。

所有的操作系统都知道它们是什么时候出生的。它们内部的时钟是从那个时候开始计时的,这样它们就可以计算日期和未来的时间。我们不清楚是否是Ritchie或thompson
将unix的起始时间设定为1970年1月1日。但是这个时间确实是计算机世界划时代的时刻。Ritchie促成了这个时刻。有了这个时刻,他揭开了一个新的时代。

注:unix操作系统中现在有一个著名的2038年问题:因为它们以自1970年1月1日经过的秒数(忽略闰秒)来表示时间。这种时间表示法在类Unix(Unix-like)操作系统上是一个标准,并会影响以其C编程语言开发给其他大部份操作系统使用的软件。在大部份的32位操作系统上,此“time_t”数据模式使用一个有正负号的32位元整数 (signedint32)存储计算的秒数。依照此“time_t”标准,在此格式能被表示的最后时间是2038年1月19日03:14:07,星期二(UTC)。超过此一瞬间,时间将会被掩盖(wrap around)且在内部被表示为一个负数,并造成程序无法工作,因为它们无法将此时间识别为2038年,而可能会依个别实作而跳回1970年或1901 年。错误的计算及动作可能因此产生。“千年虫”解决之后,会不会有新的“虫”出现?回答是肯定的,“2038年”就是一个新的关卡。

原文: http://www.economist.com/blogs/babbage/2011/10/obituary-0
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值