我的haker偶像——丹尼斯里奇

如今我们都站在里奇的肩膀上

在里奇去世后,计算机历史学家Paul E. Ceruzzi说:
里奇不被人们知道。他的名字一点也不家喻户晓,但是……如果你有一台显微镜,能在电脑里看到他的作品,你会发现里面到处都是他的作品。
“无形之王”,他这么被世人称呼。乔布斯等IT巨擎站在了这位巨人的肩膀上,2011年10月他与乔布斯相继离世,却远未像乔布斯那样得到全球的追捧和悼念。
看照片,很难想象这位看似平凡无奇的老人竟是掀起现代程序语言革命的“C语言之父”。
没有里奇,我们无法肯定C语言还会不会诞生,便不再去想以C语言为根基的C++、Java和C#等面向对象语言了。
如今,C语言依旧在系统编程、嵌入式编程等领域占据着统治地位。我们不知道当C语言没有出现的话,计算机界将如何发展。
因此,正如克尼汉评价道:牛顿说他是站在巨人的肩膀上,如今,我们都站在里奇的肩膀上。

一入计算机深似海

在大学中,丹尼斯里奇一开始并不是主修计算机,丹尼斯·里奇获得学士学位并且获得哈佛大学更高的学位,在那里以肄业生资格学习物理,以研究生资格学习应用数学。但在1960年左右,他偶然的听取了几场非课程计算机讲座之后开始对计算机着迷,并选择了一学期正规(介绍性的)课程。从此走上计算机的不归路(误)。

研究操作系统

60、70年代,大多数计算机体积庞大,占用了整个房间并且只能进行有限的拨入访问,于是小型台式计算机正在成为工程师们的攻克对象,可是这些计算机没有易于使用的操作系统,于是Ritchie决定自己做一个。在麻省理工学院Honeywell和General Electric,一些大学和私营企业的科学家帮助下,里奇了构建了一个可以同时处理多达一千个用户,并且可以一天24小时运行的系统。在毕业之际,Ritchie放弃了本专业物理学,转而决定将计算机作为他的事业。1967年,他加入了贝尔实验室(Bell Labs)。

潜心构建Unix

20世纪70年代,Thompson和Ritchie在研究如何让早期小型机变得越来越受欢迎。他们认为,所需要的是各种计算机之间更简单,更可行的交互。为此,他们花了几个月的时间来提出解决方案,他们完成这个解决方案时已经编写好了Unix操作系统。Unix这一操作系统更加便宜而且简单,几乎可以在任何机器上使用,这意味着用户不会被计算机附带的繁琐软件所困扰,他们可以购买和安装各种软件系统,因为Unix兼容所有软件系统。而在Unix前,这一切是不可能的。今天回望,Unix操作系统早已创建了一系列操作系统的观念和准则。Linux和BSD操作系统正在延续Unix发展。

“附带产品”C语言

Unix是用机器语言编写的,它的词汇量很小,并且不能很好地处理多台计算机和它们的memories。所以Ritchie将旧系统的某些方面与新系统的各个方面结合起来,并提出了“C”编程语言。在二十一世纪初,“C”语言仍然是计算机编程的主要语言。它是如此简单,简洁,几乎每个计算机制造商都转向了它。“C”语言使用非常少的语法和指令,但它却非常结构化和模块化,因此很容易在不同的计算机上使用。“C”语言的开发者们已经编写了大量“C”函数,程序员可以将其整体复制到自己的程序中,而无需从头开始,使其更快更容易实现。几乎所有程序员都转向使用较小的机器进行编程,放弃了他们之前认为的永远不想离开的大型计算机。到20世纪80年代中期,“C”语言已成为世界上最流行的编程语言之一

主要荣誉

从二十世纪七十年代起,他的工作得到了很多计算机组织的公认和表彰,如:美国计算机协会(ACM)授予的系统及语言杰出论文奖(1974);电气和电子工程师协会(IEEE)的 Emmanuel Piore 奖(1982);贝尔实验室特别人员奖(1983);美国计算机协会(ACM)的图灵奖(1983); NEC公司的基金奖(1989);电气和电子工程师协会(IEEE)的优秀奖章;汉明勋章(1990);计算机先驱奖 (1994);计算机历史博物馆研究员 (1997) ;哈罗德·潘德奖(2003);日本奖 (2011);

著作

《C程序设计语言》
《Unix Programmer's Manual》

虔诚而纯粹的计算机天才

纵使其智力才华超于常人,但他绝不恃才傲物。在他的心中,永远有着一条道德的红线。“他是虔诚而纯粹的计算机天才,侵犯他人电脑是绝不干的。”潘嘉杰说。

天才永存

资料显示,美国著名计算机科学家、C语言之父、UNIX之父的丹尼斯·里奇(Dennis Ritchie )于当地时间2011年10月12日合上了自己的双眼,没有无数花圈与眼泪,离开了人世。但他的生命在每个人的电脑中延续着。

成为丹尼斯里奇

成为丹尼斯里奇,我们应先学习他身上的品质,学习他深藏功与名的坚韧,学习他的不恃才傲物,学习他有个人道德操守,学习他为自己热爱的事物奋不顾身。我们还要学会使用各种工具,当务之急是将课堂上使用的python学好,之后可以对java,C语言,Perl,LISP进行学习,学会使用wireshark,Metasploit等工具,提高自身效率。除此以外我们还应打好数学基础。

大学四年学习内容

在第一年尽力将python学好。熟记《计算机科学概论》中的基础知识。
大二自学C++,尝试制作游戏。学好专业课内容。
大三大四掌握黑客所必须掌握的各种工具。学好专业课内容。

***参考资料:《互联网人物|C语言之父丹尼斯·利奇的传奇一生》https://www.sohu.com/a/289991126_100132724
百度百科《丹尼斯·里奇》https://baike.baidu.com/item/丹尼斯·里奇/7267171?fromtitle=丹尼斯里奇&fromid=11232346&fr=aladdin

原文地址:https://www.cnblogs.com/moonyecho/p/13842782.html