缅怀C语言发明人丹尼斯·里奇(Dennis Ritchie )

hzbooks
企业官方账号
2011-10-14 02:32:19
参与下面活动的链接http://event.weibo.com/237704

2011年的10月,对世界的IT业来说,是一个灰色的10月。两位IT巨星离我们而去,一位是大家耳熟能详的苹果公司CEO乔布斯,而另一位则是C语言发明者、Unix之父丹尼斯·里奇(Dennis Ritchie )。或许大家对丹尼斯·里奇并不太了解,但还是有不少程序员认为C语言之父Dennis Ritchie的去世比Jobs的离去影响更大深远,因为如果没有C语言,相信也不会有苹果、微软的软件,也不会有现在的C++、Java……



丹尼斯·里奇(Dennis Ritchie)
出生于纽约,毕业于哈佛大学。1967年进入贝尔实验室,1983年因发展操作系统理论及实现Unix操作系统获图灵奖。1999年获美国国家技术奖章,于2011年10月9日去世,享年70岁。他是C语言之父、Unix之父、图灵奖获得者,有史以来最伟大的程序员之一。

Dennis一生专于研究,出版物极少,其中与Brian W.Kernighan合著的《C程序设计语言(第2版)》流传最为广泛:
· 这本书在全球被翻译成多个版本
· 被誉为任何一位学习计算机专业的学生“不可不读的计算机图书”之首

机械工业出版社华章公司有幸引进了这本传世杰作,在这个值得缅怀的日子里,华章公司将拿出20图书(中英文合计20本)来赠予真正想了解C语言精髓的朋友。作为出版人,我们就用传播大师思想的方式来纪念这位伟大的科学家吧。






与之配套的习题集

...全文
536 33 打赏 收藏 转发到动态 举报
写回复
用AI写文章
33 条回复
切换为时间正序
请发表友善的回复…
发表回复
梦境传说 2011-10-19
  • 打赏
  • 举报
回复
缅怀……
  • 打赏
  • 举报
回复
您家编的“操作系统教材”写着“操作系统里的很多概念没有在unix被提出来之前没人发明这些概念”???
  • 打赏
  • 举报
回复
“强词夺理”的就是喷“要是没有unix,可能就没有苹果和微软了。”,却拿不出任何证据的人。
“对操作系统一窍不通”的就是喷“操作系统里的很多概念没有在unix被提出来的时候,随便哪个人都能发明这些概念吗?”这种笑话的人。

您要一点脸好吗?:)
lhy 2011-10-18
  • 打赏
  • 举报
回复
[Quote=引用 27 楼 delphiguy 的回复:]
火气这么大干嘛?他在哪里工作和这个问题有关吗?实现的第一个分时操作系统叫什么名字和这个问题有关吗?
难道“第一个分时操作系统”是unix???:)
John McCarthy 50年代在一台IBM 704计算机上实现了分时多用户特性,那时候有unix吗?MIT声称CTSS是第一个实现分时特性的操作系统,这只是它自己声称的,也是有争议的,不是公认的。但是不管怎么说,“第一个分时操作系统”肯定不是……
[/Quote]
我只是为了让大家看看,什么叫做强词夺理,什么叫做对操作系统一窍不通,其实只要打开手边的操作系统教材,或者上网搜索,就都知道了。
hello29 2011-10-17
  • 打赏
  • 举报
回复
缅怀又一位科技巨星的陨落!
亮剑_ 2011-10-17
  • 打赏
  • 举报
回复
一个是学术界的,一个是产业界的
lhy 2011-10-17
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 delphiguy 的回复:]
引用 12 楼 lhylhy 的回复:
就是您自己身上的基因大部分在10万年以前就存在。


按你这种逻辑,“要是没有最早实现分时特性的某台IBM 704,可能就没有苹果和微软了。”你觉得这有意思吗?:)
[/Quote]
很没意思,因为苹果和微软用以发家的操作系统既不支持分时特性,也不支持虚拟内存什么的,在同一市场比较早支持这些“重要”特性的OS,比如CP/M,OS/2后来都完蛋的比较早。
追求执着 2011-10-17
  • 打赏
  • 举报
回复
致敬,学好C
lhy 2011-10-17
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 delphiguy 的回复:]
OS/360是操作系统的里程碑,凡是学过操作系统的都不可能不知道,操作系统的主要技术特征是通过OS/360的研发而得到成熟的。分时(多用户、多任务的基础)、虚存、进程隔离、优先级调度、应用编程接口...这些操作系统中的重要概念都是IBM在1970年代之前的研发中搞出来的(除了分时系统实现得更早,其他大部分特性都是在OS/360中首先实现的),和unix有个马关系呀。就是软件工程这一学科都是从OS/360项目研发过程中总结出来的。
[/Quote]
这话说的,第一个分时是MIT搞出来的CTSS,第二个虚拟内存是曼彻斯特大学的Atlas。
  • 打赏
  • 举报
回复
嗯,我等着您表现一下“要是没有unix,可能就没有苹果和微软了。”的证据,不过我劝您不要为了面子而争论,那绝对没有好处。:)
lhy 2011-10-17
  • 打赏
  • 举报
回复
[Quote=引用 23 楼 delphiguy 的回复:]
那你想证明什么呢?难道是“要是没有unix,可能就没有苹果和微软了。”???:)
[/Quote]
别着急,慢慢来,我还想看某人表现自己呢。
  • 打赏
  • 举报
回复
火气这么大干嘛?他在哪里工作和这个问题有关吗?实现的第一个分时操作系统叫什么名字和这个问题有关吗?
难道“第一个分时操作系统”是unix???:)
John McCarthy 50年代在一台IBM 704计算机上实现了分时多用户特性,那时候有unix吗?MIT声称CTSS是第一个实现分时特性的操作系统,这只是它自己声称的,也是有争议的,不是公认的。但是不管怎么说,“第一个分时操作系统”肯定不是unix。OS/360上实现分时多用户、多任务也比unix早。我不知道你纠缠这些到底想证明什么?:)
lhy 2011-10-17
  • 打赏
  • 举报
回复
[Quote=引用 22 楼 delphiguy 的回复:]
搜索你也找不到点子上,我前面都告诉你了,第一个分时系统是在一台IBM 704计算机上实现的,主要设计者是John McCarthy,这是50年代的事了,后来搞CTSS的就是基于John McCarthy的成果。而且这与讨论的问题无关,难道这是unix上发明的新特性吗?:)
[/Quote]
您这么喜欢现呀,你都搜索到了John McCarthy就不查查他在哪里工作?实现的第一个分时操作系统叫什么名字?看到IBM 704前面的IBM三个字母就high了?
  • 打赏
  • 举报
回复
是,没必要为这种小事辩论,知道是怎么回事就行了。不过“如果没有C语言,相信也不会有苹果、微软的软件”这个命题肯定为假。:)
张祠 2011-10-17
  • 打赏
  • 举报
回复
大家好像偏题了,伟人就是伟人,社会的福星。。。
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 lhylhy 的回复:]

引用 15 楼 delphiguy 的回复:
引用 12 楼 lhylhy 的回复:
就是您自己身上的基因大部分在10万年以前就存在。


按你这种逻辑,“要是没有最早实现分时特性的某台IBM 704,可能就没有苹果和微软了。”你觉得这有意思吗?:)

很没意思,因为苹果和微软用以发家的操作系统既不支持分时特性,也不支持虚拟内存什么的,在同一市场比较早支持这些“重要”特性的OS,比如CP/M,OS/2后来都完蛋的比较早。
[/Quote]

那你想证明什么呢?难道是“要是没有unix,可能就没有苹果和微软了。”???:)
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 lhylhy 的回复:]

引用 14 楼 delphiguy 的回复:
OS/360是操作系统的里程碑,凡是学过操作系统的都不可能不知道,操作系统的主要技术特征是通过OS/360的研发而得到成熟的。分时(多用户、多任务的基础)、虚存、进程隔离、优先级调度、应用编程接口...这些操作系统中的重要概念都是IBM在1970年代之前的研发中搞出来的(除了分时系统实现得更早,其他大部分特性都是在OS/360中首先实现的),和unix有个马关系呀。就是软件工程这一学科都是从OS/360项目研发过程中总结出来的。

这话说的,第一个分时是MIT搞出来的CTSS,第二个虚拟内存是曼彻斯特大学的Atlas。
[/Quote]

搜索你也找不到点子上,我前面都告诉你了,第一个分时系统是在一台IBM 704计算机上实现的,主要设计者是John McCarthy,这是50年代的事了,后来搞CTSS的就是基于John McCarthy的成果。而且这与讨论的问题无关,难道这是unix上发明的新特性吗?:)
深度抽象 2011-10-16
  • 打赏
  • 举报
回复
顶啊!!!!!!!
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 lhylhy 的回复:]
就是您自己身上的基因大部分在10万年以前就存在。
[/Quote]

按你这种逻辑,“要是没有最早实现分时特性的某台IBM 704,可能就没有苹果和微软了。”你觉得这有意思吗?:)
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 lhylhy 的回复:]

引用 11 楼 delphiguy 的回复:
你这么说就属于强词夺理、牵强附会了,现代操作系统的大多数特性在60年代IBM大型机的OS/360操作系统中就已经出现了,你以为是unix中“发明”的呀?看来你《操作系统》课程根本没学好。:)

OS/360操作系统的多数特性在OS/360操作系统之前也有了,你能说OS/360操作系统跟所有后来的操作系统都没关系吗?
UNIX里只要有一项新发明的特性,后来的操作系统里用了,就不能说后来的操作系统和UNIX无关,而UNIX中发明的被后来操作系统广泛使用的新特性可不止一项。

就是您自己身上的基因大部分在10万年以前就存在。
[/Quote]

你这是典型的强词夺理,转移话题。请问你所谓的“要是没有unix,可能就没有苹果和微软了。”有什么证据?“UNIX里只要有一项新发明的特性,后来的操作系统里用了,就不能说后来的操作系统和UNIX无关”这种狡辩算证据?
“而UNIX中发明的被后来操作系统广泛使用的新特性可不止一项。”请你举出一项操作系统技术中比较重要的属于“unix中发明的新特性”看看。

OS/360是操作系统的里程碑,凡是学过操作系统的都不可能不知道,操作系统的主要技术特征是通过OS/360的研发而得到成熟的。分时(多用户、多任务的基础)、虚存、进程隔离、优先级调度、应用编程接口...这些操作系统中的重要概念都是IBM在1970年代之前的研发中搞出来的(除了分时系统实现得更早,其他大部分特性都是在OS/360中首先实现的),和unix有个马关系呀。就是软件工程这一学科都是从OS/360项目研发过程中总结出来的。
加载更多回复(13)

15,440

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧