提供肩膀的科技巨人——丹尼斯·里奇

说到苹果公司的创始人乔布斯,相信很多人都对这个名字耳熟能详,他创造的产品也可以说是风靡全球、史无前例的。2011年,这位科技巨星的陨落在全世界范围都引起了巨大的反响。

但说到给乔布斯“提供肩膀”的科技界巨人——丹尼斯·里奇,恐怕很多普通人都会觉得陌生了。有多少人会知道,其实计算机界在2011年,一下子损失了两位伟大的先驱:乔布斯去世时,网络上曾出现铺天盖地的哀思和赞誉;丹尼斯的离世何尝不是一件更令人扼腕惋惜的事。

image

对于熟悉计算机的爱好者和研究者们来说,丹尼斯·里奇作为“C语言创造者”和“UNIX操作系统之父”,他对计算机界的贡献可以说是无可匹敌的。

可以说乔布斯、比尔盖茨、马克扎克伯格等科技巨擘们的成就都是基于丹尼斯的发明创造。没有丹尼斯·里奇和他创造的C语言,很多的现在看来伟大的发明,都是“无米之炊”。

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

因为玩游戏发明了C语言

丹尼斯·里奇的第一份工作就是供职于贝尔实验室,在这里他遇到了他事业上的挚友,另一位研究员肯·汤普森(Ken Thompson)发明了B语言,并使用B语言编写了一个游戏——空间旅行(Space Travel)。

image

他想玩自己这个游戏,所以背着老板找到了台空闲的机器,但是这台机器没有操作系统,于是汤普森着手为这台机器开发操作系统。

丹尼斯·里奇知道后,也非常好奇,很想玩这个游戏,于是加入肯·汤普森,一起开发操作系统,他的主要工作就是改进B语言。他们共同开发的这个系统,后来被命名为UNIX操作系统;而丹尼斯·里奇创造的新语言,就是后来被广泛应用的C语言。

1973年,丹尼斯·里奇完成了C语言的主体部分。肯·汤普森和丹尼斯·里奇迫不及待地开始用C语言完全重写了UNIX。

image

此时编程的乐趣已经使他们完全忘记了那个「空间旅行」的游戏,而是一门心思地投入到了UNIX和C语言的研发中。自此,C语言和UNIX相辅相成发展至今。

里奇在贝尔实验室的同事比雅尼·斯特劳斯特鲁普说:“假如里奇决定在那十年里将他的精力花费在稀奇古怪的数学上,那么[Unix]将[胎死腹中]。” 事实上,丹尼斯·里奇创造了C语言,同时发展了Unix操作系统,这一壮举在电脑工业史上占有重要的地位。

站在今天的角度回顾这张历史成绩单,C语言仍然是应用最广泛的底层语言。用C语言描述问题迅速、工作量小、可读性好、易于修改和移植。它的普适较强,在许多计算机操作系统中都能够得到适用,且效率显著。

这些特点决定了它的基础地位,也决定了它在编程语言中举足轻重的地位。

UNIX系统在计算机操作系统的发展史上占有重要的地位。它确实对已有技术不断作了精细、谨慎而有选择的继承和改造,并且,在操作系统的总体设计构想等方面有所发展,才使它获得如此大的成功。现在UNIX系统的用户日益增多,应用范围也日益扩大。

人物早年故事

丹尼斯·里奇就读于哈佛大学,在那里获得学士学位后,继续深造,以肄业生资格学习物理,以研究生资格学习应用数学。

一个偶然的机会改变了他的一生。他在学校里听了一些非课程类的计算机讲座后,开始被计算机吸引,于是选择了一个学期的入门类课程进行学习。从模拟计算机,到卡片设备,再到真正的数字式计算机,随着对计算机了解的深入,他更加着迷于用计算机理论解决实际问题。

image

后来他在撰写博士毕业论文《递归函数的的层次》时,不仅基于数学的相关理论,而且投入了大量精力在计算机的实践中。自此他与计算机结下了不解之缘。1967年,丹尼斯·里奇毕业后加入了赫赫有名的贝尔实验室,开启了他的科学研究之路。

著名的计算机科学家 N.Wirth评价丹尼斯·里奇说,

“他的专业精神令人感动,近40年如一日,在他所从事的领域辛勤耕耘,他的多项发明,包括C语言,Unix,无论哪一项,在软件发展史上都有着举足轻重的地位。和他的伟大成就形成对照的是他的行事,态度低调,他的表达,像他的软件一样,简洁生动而准确。

是C语言的普及和深入,才有了后面的凤凰涅槃,同样在计算机语言排行榜上首屈一指的[C++],从它的名字中不难看出,它也是源自于C语言而进一步发展的。

虽然丹尼斯·里奇,并没有被社会大众所熟知,他没有像乔布斯那样,明星科学家的光环,但是他对计算机界的贡献永远值得铭记。

在里奇去世后,计算机历史学家Paul E. Ceruzzi说:“里奇不被人们知道。他的名字一点也不家喻户晓,但是如果你有一台显微镜,能在电脑里看到他的作品,你会发现里面到处都是他的作品。 ”

编程改变世界

像丹尼斯·里奇一样,许多人因为各种机缘巧合与计算机并肩作战,与编程日夜相伴。有些人甚至因为编程改写了自己的人生,改变着这个世界上亿万民众的生活方式,推动着社会的进步与发展。

雷军出生在湖北仙桃一个并不富裕普通家庭,如今他已是港股上市公司的首席执行官,中国著名的天使投资人,还曾登上十大年度经济人物榜。

他并非天生喜欢写程序,学电脑也非常偶然,儿时好友上大学时选择了计算机系,为了和这个朋友有更多的共同语言,他也选择了计算机系。

image

雷军学习了一些基础知识后,发现自己特别喜欢写程序。大一下学期有了专业课,当有资格真操实练时,他发现电脑世界太美妙,就一头扎进去。当时的设备还很陈旧,而且是一个寝室8个人一起用。

大二一开学,他便开始出现在老师的实验室里,热火朝天地帮忙干活,当时就写了现在很多人用的清内存的小工具。

又过了一个学期,他开始和校外的公司接触。大二暑假,也就是1989年8月,他和一个朋友组建了 Yellow Rose 软件小组,写了第一个商品软件。后来还自己创业办过公司。

雷军对编程可以说是爱得深沉,在接受采访时他曾说过:

“我刚接触电脑就发现电脑的妙处,电脑远没有人那么复杂。如果你的程序写得好,你就可以和电脑处好关系,就可以指挥电脑干你想干的事。这个时候你是十足的主宰。”

雷军之所以能白手起家绝非易事,他一路走来的“开挂”模式,都与他对编程的热爱和坚持密不可分。正是从写小工具,小软件开始,雷军一步步改变 了自己的人生,一点点缔造了属于自己的科技王国。

他在编程中是一种享受工作的状态,他曾这样描述自己的「编程王国」:

“每每你坐在电脑面前,你就是在你的王国里巡行,这样的日子简直就是天堂般的日子。电脑里的世界很大,编程人是活在自己想象的王国里。你可以想象到电脑里细微到每一个字节、每一个比特的东西。”

编程不仅改写了许多人的命运,而且通过编程,人们实现了生活方式的改变。如今盛行的网络购物就是一个例子,人们不再需要去商场,通过手机就可以选购想要的商品。各种购物软件的诞生,都是通过编程实现的。

从共享单车到智能家居,再到增强现实的VR眼镜,这一切曾经的不可能,都是通过编程变为了可能。程序和代码对我们如今便捷生活的支持,甚至都超乎了我们的想象,在不经意间,默默无闻地推动了社会的进步。

从小学习编程,为孩子发展打下坚实基础

1、孩子可以从编程中提升逻辑思维能力

一般听到「逻辑思维能力」这个词,家长们都会觉得很抽象,如何培养这样的能力更是无从下手。其实逻辑思维能力正是孩子在思考时,将大问题分解成小问题,按照一定关系和步骤,逐个分析,最终解决整个问题的方式方法。

image

不难想象,通过编程中对代码的使用,孩子们在不断熟悉这种思维方式。当他们通过学习,解决问题驾轻就熟,逻辑思维能力也就顺其自然地形成了。

思维方式的养成,不是和孩子说一句话、讲一个故事就可以实现的,而是要让孩子在自己的动脑实践中不断使用,从而不断强化,逐渐形成一种习惯。

傲梦编程就为孩子们提供了这样一种场景:在课堂中老师会首先带领孩子了解编程的目标,并给孩子充分的实践机会,让他们通过自己的努力,完成代码的编写。老师就像引路人一样,帮助孩子通过代码锻炼自己的思维能力。

image

2、编程助力孩子自信成长

四次当选英国首相的政治家威尔逊曾说过:“要有自信,然后全力以赴,假如具有这种观念,任何事情十之八九都能成功。”

如何才能让孩子充满自信?其实很简单,要让孩子通过自己的努力获得成就感。当他知道自己可以完成一件事情 ,并且是一件有难度的事情时,他将在内心中认可自己,同时获得自信心。

这样的正向经验积累到一定程度,孩子就会对未来不可预知的事情有信心。所以信心从来都不是别人给的,而是通过实践得来的。在傲梦编程课程中,孩子通过自己的努力,完成编程任务,实现功能,就是一个很好的实践过程。

image

通过编程帮助孩子一点一点获得成功的体验,他编程中更清晰地认识自己,合理看待任务,孩子将更加阳光和自信。

你可能感兴趣的:(提供肩膀的科技巨人——丹尼斯·里奇)