【IT科普】没有C语言之父,就没有乔布斯和Win10!

不知不觉,丹尼斯·里奇离开我们9周年了。2011年10月12日,和里奇共事20多年的同事Rob Pike从加州到新泽西去拜访他,才发现他已经去世了。由于是独居,当时无法知道准确的死亡时间,后来确定离世日期是10月9日。据他的兄弟透露,那几年丹尼斯·里奇的健康状况一直不好,他患有前列腺癌和心脏病。

乔布斯和丹尼斯·里奇都是在同年同月离世。但之后每年的这段时间,很多媒体都会纪念乔布斯,但很少提到丹尼斯·里奇。

如果没有丹尼斯·里奇(Dennis Ritchie),就不会有我们现在所熟知的现代计算。他是C语言之父和UNIX操作系统的联合发明人。四年前我们失去了两位对业界有巨大影响的人。

 

▲其实Lisp之父约翰·麦卡锡也是在2011年10月离世。10月24日

不可否认,乔布斯带给我们世上从未见过的创新和标志性的产品,还有一大批对他顶礼膜拜的狂热消费者和终端用户。诸如此类的事情可能再也看不到了。

尽管我对乔布斯和他的公司有看法是有据可查的,当他去世时,我和很多业界的人一样表达了我的敬意和对他的影响力的认可。

但是苹果和乔布斯以及很多其他公司所创造的“神奇的”产品,和所有现在我们了解和写在现代计算里的东西,都要归功于丹尼斯·里奇,他于2011年10月12号离开人世,享年70岁。

丹尼斯·里奇何许人也?

普通年轻人可能都要摇头。丹尼斯·里奇是谁?

丹尼斯·里奇不像某位来自硅谷,精致的和少年得志的亿万富翁,穿着简约黑色的高领毛衣在站满粉丝的屋子里,演示新酷产品和恶意攻击对手。

不,丹尼斯·里奇是一位胡子有些凌乱的计算机科学家,他穿着羊毛衫坐在一间凌乱的办公室里。

和乔布斯在大学辍学不同,他毕业于哈佛大学,有物理学和应用数学的博士学位。他工作于新泽西的AT&T贝尔实验室,而不是闪闪发光的硅谷。

鉴于乔布斯古怪的个性又极富创造力,人们经常把他和爱迪生作比较。我不赞同这种比较,因为实际上我们错把乔布斯当做一个真正的技术专家和发明东西的人。

有一件重要的事情我们必须要意识到:尽管乔布斯有他擅长的事情,而且他为技术和计算机业界做出很大的贡献,但事实上他并不是一个技术专家。

 

他对于时尚和工业设计的确很有感觉,他理解用户想要什么,他还是一个营销大师和推销员。所有这些让他成为业界的巨人。

但是说到发明家?不,他不是。

但是丹尼斯·里奇发明了和共同发明了两个关键的软件技术,它们是构成每一款计算机软件产品的DNA,现在我们直接或间接都在使用这些软件产品。这听起来让人难以置信,但它确实是真的。

首先,让我们从《C程序设计语言》开始。

C语言是里奇在1969-1973开发的,它被认为是第一个真正意义上可移植的现代编程语言。自它诞生差不多45年以来,它已经被移植到几乎每一个出现过的系统架构和操作系统上。

因为它是一种命令的、编译的和程序化的编程语言,它允许语法变量作用域和递归,允许内存的底层访问,还有复杂的I/O和字符串操作功能,这种语言变得相当通用。

如果你在学习C/C++的过程中遇到了问题,可以来加入小编的企鹅圈问小编哦~小编很热情的(●’◡’●)

里奇和布莱恩·克尼汉(Brian Kernighan)对它进行了一定程度的优化,最终于1989年被美国国家标准协会的X3J11委员会进一步细化为ANSI C程序设计语言。

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

直到今天,ANSI C作为一种编程语言还被大量地使用,后来它还发展出很多的姊妹语言,这些语言又都有很多的追随者。

最流行的C++是由本贾尼·斯特劳斯特卢普(BjarneStroustrup)于1985年发明,它增加了面向对象编程和类的支持,用在各式各样的操作系统上,包括像Linux和Mac这样的UNIX衍生品上,它作为微软Windows软件开发的主要编程语言长达20多年。

微软也有自己的C语言衍生品——C#(读作“C Sharp”),于2001年发明并作为.NET框架的编程基础。

 

作为开发Mono(一个.NET框架的可移植版本)的编程环境,它也被用在Linux和其他Unix衍生系统上。

但是C语言的影响还在其它地方也有体现。Java这样一个重要的企业级编程语言,在很大程度上也是基于C语言语法(本身也演变为Dalvik和Android运行时,它们是Android最基本的编程环境)。

其它语言例如Ruby、Perl和PHP等,它们是构成动态现代网络的基础,也都使用了丹尼斯·里奇发明的C语言语法。

所以说如果没有丹尼斯·里奇的工作,我们根本就不可能有现代的软件。

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

没有微软的Windows10和Surface Book。

 

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

没有“为XX而生的应用程序”,也没有互联网这个东西。

向丹尼奇·里奇致敬——感谢他带给我们这些技术,让我们可以成为今天的专家。

Python网络爬虫与推荐算法新闻推荐平台:网络爬虫:通过Python实现新浪新闻的爬取,可爬取新闻页面上的标题、文本、图片、视频链接(保留排版) 推荐算法:权重衰减+标签推荐+区域推荐+热点推荐.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值