汉扬编程 编程大纲 UNIX之父、C语言之父丹尼斯·里奇交给我们的宝贵财富!

UNIX之父、C语言之父丹尼斯·里奇交给我们的宝贵财富!

我们大家都熟知的UNIX之父,同时也是C语言之父丹尼斯·里奇(Dennis Ritchie)在上周离开了大家。但是,他对计算机科学及相关领域的的影响之大,甚至可与计算机之父图灵以及最近去世的乔布斯齐名(虽然会有一些争议,但历史告诉我们的确就是这样。)

UNIX之父、C语言之父丹尼斯·里奇交给我们的宝贵财富!

UNIX,是一个强大的多用户、多任务操作系统,支持多种处理器架构。UNIX是这样发展而来的,当时UNIX开发者之一的Ken Thompson开发了一个叫Space Travel的游戏,在 MULTICS上运行后他发现这个游戏速度很慢,价格昂贵,当时要花75美金来运行,那时候的75美金是一笔不小的数目,高昂的价格使电脑爱好者无法对之 感兴趣。因此Dennis Ritchie及Ken Thompson就一起努力,为爱好者们创建他们的天堂,一个可以测试小程序,分享结果的地方。他原本是学物理和数学出生身,却在正确的时间爱上了计算机 科学。他们所创立的UNIX系统最特别最关键的理念就是“分享”。那么,我们从这位计算机巨人身上能学到些什么呢?

首先:要对你所做的事有兴趣

他们的初衷并非为了挣钱,事实上刚开始是为了省钱,或者将他们的游戏装到一个更省钱的机子里边。

第二:跳出舒适区工作非常有必要

Dennis Ritchie是一个物理学家和数学家,但是,他却成了最具传奇的程序员。很显然,他的专业背景为他研发出C语言或者UNIX起了很大帮助,正如 Dennis Ritchie所言:Dennis Ritchie不惧工作在一个陌生的领域里,如果丹尼斯花了数十年的时间在晦涩的数学上,或许UNIX就会胎死腹中。

第三:要有创新思维

Dennis Ritchie在贝尔实验室是幸运的,那里资金充足,不缺员工,他才有条件与他得朋友按照自己的时间安排来研发他们想要的东西。

最后:要懂得分享

现在许多企业都喜欢保密,将自己的核心技术藏匿起来,但这在我看来都是不成功的,他们的思想与态度都是不利于公司发展的。

可以说现今世界上最重要的软件是UNIX,之所以重要,是因为它是开放的,任何人都可用。很多人可能会说开放就等于无利可图,在我看来这样的人最悲观最愚蠢。

Dennis Ritchie 还教会我们,计算机世界不是什么深不可测的世界。虽然我们任何人也许都不会达到他和贝尔/AT&T的成就,尤其是考虑到他们的出身背景以及信息时代的起源,但是这不重要,毕竟,我们这些年来从UNIX源代码中学到了许多东西:“你不需要了解它”,只需要以它为基础,创造出更有价值的东西。

豆瓣评分9.3,UNIX50年,带你看懂这段传奇历史

UNIX从诞生到现在,已经半个世纪过去了。很难想象没有UNIX的话,还会不会有互联网,会不会有智能手机,至少,世界会大不相同。正因为重要,所以人们对其背后的故事兴趣十足。

UNIX之父、C语言之父丹尼斯·里奇交给我们的宝贵财富!

虽然在网络上和许多书籍上都有UNIX起源和发展的故事,但其中鱼龙混杂,缺乏对UNIX历史发展的全面记录,甚至有一些不实信息在网络的推波助澜下愈演愈烈。

UNIX之父、C语言之父丹尼斯·里奇交给我们的宝贵财富!

UNIX之父、C语言之父丹尼斯·里奇交给我们的宝贵财富!

这么多年来,人们也一直期待着有一本讲述UNIX发展历史的权威书籍,能够解开UNIX神秘的面纱,一睹那段波澜壮阔的宏伟史诗。

UNIX之父、C语言之父丹尼斯·里奇交给我们的宝贵财富!

现在,终于有人写这本书了!我们终于等到了它——第一本全面记录UNIX起源与发展和背后人物故事的书籍:《UNIX传奇:历史与回忆》。

UNIX之父、C语言之父丹尼斯·里奇交给我们的宝贵财富!

UNIX之父、C语言之父丹尼斯·里奇交给我们的宝贵财富!

作者:[美] 布莱恩·W.克尼汉(Brian W.Kernighan)译者:韩磊

UNIX之父、C语言之父丹尼斯·里奇交给我们的宝贵财富!

这本书是计算机先驱、贝尔实验室UNIX开发者成员之一、UNIX传奇见证者布莱恩·W.克尼汉继《C程序设计语言》后的又一重磅著作。书籍一经问世,并赢得全网好评,在亚马逊和豆瓣上吸引了众多读者,豆瓣评分高达9.3分,甚至有网友直呼“终于有人写了这一段故事”!

UNIX之父、C语言之父丹尼斯·里奇交给我们的宝贵财富!

UNIX之父、C语言之父丹尼斯·里奇交给我们的宝贵财富!

UNIX之父、C语言之父丹尼斯·里奇交给我们的宝贵财富!

(某网友在豆瓣上评论)

UNIX之父、C语言之父丹尼斯·里奇交给我们的宝贵财富!

毫不夸张地说,虽然写计算机历史的书籍很多,你可以选择看《黑客》、看《浪潮之巅》,看《硅谷百年史》……但是讲UNIX历史的书,你只读这一本便足以。

UNIX之父、C语言之父丹尼斯·里奇交给我们的宝贵财富!

那么这本书为何值得如此佳赞?其中究竟蕴藏着什么奥妙让人如此上头?

UNIX之父、C语言之父丹尼斯·里奇交给我们的宝贵财富!

今天,就让人邮君带领大家细探究竟吧!

UNIX之父、C语言之父丹尼斯·里奇交给我们的宝贵财富!

01. 贝尔实验室打败所有人“不会再有任何机构能够超越贝尔实验室对国家科技发展做出的贡献。”——物理史学家 Michael Riordan

UNIX之父、C语言之父丹尼斯·里奇交给我们的宝贵财富!

众所周知,位于美国新泽西州墨里山的贝尔实验室(Nokia Bell Labs)是二十世纪最伟大的实验室,没有之一。要知道,贝尔实验室可是晶体管、激光器、太阳能电池、发光二极管、数字交换机、通信卫星、电子数字计算机、C语言、UNIX操作系统、蜂窝移动通信设备、长途电视传送、仿真语言、有声电影、立体声录音,以及通信网等许多重大发明的诞生地。

UNIX之父、C语言之父丹尼斯·里奇交给我们的宝贵财富!

贝尔实验室的研究人员几乎参与了每一个关键的技术里程碑。他们制造了第一台激光器和晶体管,发现了宇宙的起源,并利用通信卫星将世界连接起来。他们还发明了太阳能电池和第一台助听器等可实施的技术,在信息理论等方面实现了巨大的飞跃。

UNIX之父、C语言之父丹尼斯·里奇交给我们的宝贵财富!

(1961年的贝尔实验室)

总而言之,那个时代的贝尔实验室以绝对实力碾压所有科研机构和各大公司,它代表着全球科技的最前沿,是先进技术和创新思维的源泉。因此它也被称为"创意工厂"或"皇冠上的宝石",具有无与伦比的创新产出传奇历史。

传奇之上,再造传奇。

作为昔日美国高科技的一张名片,贝尔实验室打败了所有人,同时,它还创造出了UNIX这个传奇操作系统!直到现在,贝尔实验室的官方网站上,仍把UNIX放在其伟大成就的第二位上。

(贝尔实验室官网上罗列贝尔实验室伟大成就,排名第二位的UNIX。图片为UNIX的两位发明者在PDP-11计算器上工作)

这个传奇的诞生始于1969年,当时贝尔实验室的两位计算机科学家肯·汤普森和丹尼斯·里奇正在寻找一个新的研究项目。他们在过去的五年里,作为贝尔实验室、通用电气公司和麻省理工学院联合研究小组的一部分,一直在为大型机开发一个名为“Multics”的实验性分时操作系统。Multics项目雄心勃勃,但问题重重,导致贝尔实验室退出了这项工作。

而汤普森、里奇和其他几位贝尔实验室的研究人员仍然想研究操作系统。他们决定从Multics中吸取最好的想法,并在较小的规模上实现。具体来说,就是在贝尔实验室一台很少使用的PDP-7微型计算机上编写。正是那年夏天,UNIX诞生了。

(一位女性使用UNIX)

UNIX使不同计算系统的大规模联网以及“互联网”成为现实。UNIX团队继续开发了C语言,这为编程带来了前所未有的效率和表现力的结合。两者都使计算变得更加 "便携"。

今天,Linux作为UNIX最流行的后裔,为绝大多数服务器提供了动力,大多数移动设备中都能找到UNIX和Linux的元素。

同时,C语言仍然是当今使用最广泛的编程语言之一。UNIX虽然已经有半个世纪的历史了,但它的影响力却只增不减。

UNIX技术本身对于现代操作系统和应用影响深远,是毋庸置疑的, 在《UNIX传奇:历史与回忆》中也给出了最谦虚而自信的描述。

技术之外,文化和组织部分也是值得我们关注的部分,这本书也娓娓道出了其中的“玄机”:开放、平等、频繁交流、问题不设限、宽松、享受工作本身、注重知识传播、保持和高校的关系、友好的协作精神等是UNIX成功的重要原原因。

在本书中,最能体现这些的便是肯·汤普森在贝尔实验发生的一系列故事。

1966年,在肯·汤普森拿到伯克利分校的硕士学位后,贝尔实验室和另外几家公司都想聘请他,但他明确表态不想去任何一家公司上班。据肯·汤普森所言:“贝尔实验室问了6~8次,我都拒绝了——也是因为我没有雄心壮志。”即使是贝尔实验室招聘官上门,肯·汤普森仍未同意。但贝尔实验室的招聘官们也没有放弃,一试再试,甚至是提出支付旅费,邀请肯·汤普森去新泽西的贝尔实验室看看。

虽然肯·汤普森是为了去探访高中朋友而应邀前往一天,但当他到达贝尔实验室时,就被打动了:“一到哪儿,我就沿计算科学研究中心的走廊漫步,两边办公室门上写的名字如雷贯耳。太震撼了。面试官是两位妙人……其中一位是林申。”而之后贝尔实验室的招聘人员还在他停留的第三站留下了一份入职邀请书,就这样,肯·汤普森被贝尔实验室的求贤若渴之心打动了,于1966年加入贝尔实验室,创造了大量影响计算机科学发展的伟大成果。

(UNIX之父——肯·汤普森)

贝尔实验室不仅仅在吸引优秀人才上下苦功夫,击败竞争公司,在对人员的管理上也颇有独特策略。

贝尔实验室的管理层技术能力很强,可以鉴别出优秀工作,而且从不干涉,也不会强求特定的项目或方法。正如接任比尔·贝克研究副总裁一职的布鲁斯·汉内在《贝尔系统的工程与科学史》一书中所说:“贝尔实验室的研究管理人员在符合机构宗旨的前提下,为研究人员提供了尽可能大的自由度。研究人员都因其创造力而被选拔出来,公司鼓励他们充分地发挥这些能力。”

其中,诠释这种近乎绝对自由的最好例子之一就是肯·汤普森与乔·康登在实验室研发国际象棋计算机——Belle。肯·汤普森也带着Belle获得了多项国际象棋比赛的冠军,甚至还在实验室与国际象棋特级大师对弈,当然,这也给贝尔实验室在其他领域带来了知名度。

(Belle国际象棋计算机)

布莱恩·W.克尼汉认为“做好研究的最大秘诀是雇佣优才,确保让他们做有趣的事情,着眼长久,而且不横加干涉。当然,这并不完美,但贝尔实验室的研究一般都能很好地做到这一点。”显而易见,持续的资金投入和稳定的研究环境是贝尔实验室优于其他公司的制胜法宝。

贝尔实验室的研究员们能够自由探索那些未必有短期回报,甚至可能永无回报的领域。对比如今,异步君真的觉得当时的贝尔实验室简直是打工人的天堂!毕竟,在这个注重KPI的时代,哪里还有没有生活的压力,没有KPI的烦恼,只要自由地探索科学地发展和应用就好的工作呢?

由此可见,贝尔实验室在UNIX诞生和发展中起到了举足轻重的作用,可以说没有贝尔实验室就没有UNIX。正是因为贝尔实验室不同于其他科研中心的优点,才创造了UNIX这个计算机历史的伟大奇迹!

02. 以史为鉴,受益匪浅这是贝尔实验室促就UNIX成功的故事。

你可能觉得这只是一段普通的UNIX历史。但正如畅销书《Linux内核设计的艺术》作者之一的杨力祥所说“你的能力不可能超越你的鉴赏力。阅读顶级大师的书,特别是记录了历史演变和其新路历程的杰作,是提高鉴赏力的捷径。《UNIX传奇:历史与回忆》就提供了这样一次难得的机会。”

读史使人明智,以史为鉴,方知未来。这本书中所表达的——聪明的研发者、开明的管理者以及管理者与研发者共同营造的开放环境和宽松氛围,鼓励创新创造的企业文化和不断追求卓越的专业精神,持续的投资和投入,是UNIX取得成功的关键要素。正是我们当前在倡导和推进科技创新、管理创新过程中值得好好学习、思考和借鉴的东西!

丹尼斯 • 里奇所言之因努力改善人类生活而获得愉悦的情怀,更是推动 Unix 不断发展、不断创新并得以广泛应用的、发自内心的原动力,这也是书中所言之人、之事、之史令人感动之所在!

(UNIX的创作者之一,C语言之父——丹尼斯·里奇)

当然,本书不仅有助于我们从贝尔实验室的发展中获得更多启示,例如资本制度、运作机制、人才建设等,还讲述了肯·汤普森、丹尼斯·里奇、布莱恩·W.克尼汉、道格·麦基尔罗伊等人的传奇故事,展示了贝尔实验室内部电话号码簿、穿孔卡片、彼得徽标和视力表、“龙书”等珍贵物品,更为重要的是第一次全面介绍了20世纪最伟大发明之一——UNIX的来龙去脉。

它既带领读者见识了UNIX操作系统中一些关键部分(如YACC、Lex、Make、grep、sed、awk等),又以时间为轴,详细讲解了UNIX每个时期不同版本的演变。

并且由于布莱恩·W.克尼汉不仅是一位了不起的科学家还是一位出色的作家,他以一种优雅简洁的方式叙述UNIX历史,详细地把各种细节和UNIX传奇的宏观发展紧密结合在一起,他写的不止是几个人物或一个实验室,也不是一个简单的计算机产物,而是描绘出一幅图画,告诉人们UNIX经过历史的长河所蜿蜒前行的曲折道路,而我们作为读者似乎是乘坐着布莱恩·W.克尼汉先生引领的航船在他的带领下作了一番跨越历史的旅行,间或地作者会停下来描述一些沿途的风景和奇闻轶事:

例如,布莱恩·W.克尼汉还未到贝尔实验室报到,就收到了贝尔实验室的一封信,说他得到了大幅加薪。(异步君读到这时,不禁流下了羡慕的泪水!)

例如,实验室成员们虚构了一位叫格雷丝·埃姆林的员工,并且让她成为了UNXI实验室研究员长期恶作剧的完美帮凶,有一次,还在附件水塔上画了彼得·温伯格的脸,而纸迹显示是格雷丝·埃姆林购买了油漆。

例如,在贝尔实验室某一时期突然要求员工必须一直佩戴胸牌,有趣的科学家们不愿意被约束,便有的用万能胶把胸牌粘在额头,有的把胸牌别在胸毛上,布莱恩·W.克尼汉的胸牌上便贴着米老鼠的图片,甚至在贝尔实验室会见比尔·盖茨时也戴着。

(布莱恩·W.克尼汉的贝尔实验室高安全等级胸牌)

例如,布莱恩·W.克尼汉的糊弄学,在一次给中情局局长William Colby演示UNIX 的强大时,由于当时的机器比较慢,不能让大人物久等,布莱恩·W.克尼汉便提前运行了管道,然后把结果存在文件里面当天直接打印,一个经典的“演示工程”就由此诞生,当然这也比如今的形式主义要好得多。

……

(UNIX创造者之一,《UNIX传奇:历史与回忆》作者——布莱恩·W.克尼汉)

总而言之,就像本书作者布莱恩·W.克尼汉在向老朋友和旧同事交流UNIX发展过程中的回忆和好故事时那般——”光是得以耳闻我已颇为满足“,详细你在读完这本书后,也有此感触,就如一杯香茗入腹,获得轻松愉悦的阅读体验和回味无穷的精神滋养。

03. 读这本书,正是时候当然也有人提出疑问:“50多年前的东西了,我现在干嘛还要去了解它啊?”

若你也是这般想的,那么,人邮君便要遗憾地告诉你“你想错了,UNIX永不过时!读这本书,正是时候!”

第一,对于计算机科学来说,UNIX操作系统是一个必不可少的组成部分,可以说如果没有UNIX操作系统,现代科技是否会发展到今天这个程度还有待存疑;

第二,UNIX操作系统永不过时,至今,仍有大量类UNIX操作系统为人类服务,且当初在UNIX里实现的诸多特性已经成为如今各种操作系统所遵循的事实标准;

第三,UNIX传奇不仅仅只是一个UNIX操作系统的传奇,更是其背后的人物和精神的传奇,UNIX的发展引发了在技术、法律、全球社群、文化、写作模式、互联网等各个方面一系列的创新,并且,创新不会停止,受到UNXI思想影响的人们会在未来持续创造创新!

(贝尔实验室关于UNIX50年的宣传图)

为此!建议大家去读这本书,去见识那群发明天才丰富而有趣的工作和生活,去领略UNIX的传奇之处。没有理由去放手这本书!

并且,这本书十分容易上手,非技术向读者也不必苦恼自己能否读懂,因为这本书并不是一本专门的技术类读物,它为那些有兴趣了解计算或创新史的读者撰写,其实若涉及技术内容,作者也有详细解释。

若你是一名技术向读者,那么这本书所记录的UNIX传奇历史会对你很有意义。你能了解你每天使用的软件背后的故事和创造者的个性,近距离感受到布莱恩·W.克尼汉和他的同事们分享的有趣故事以及这些天才们的智慧,学习到很多软件设计的基本原则,领悟解决软件核心复杂性问题的真谛,获得科技创创新的源泉。

若你是一名非技术向读者,这本书记录的UNIX传奇历史背后隐藏着的深意对你更是意义非凡。任何读者都可以从中了解到计算机及互联网究竟是如何在一代人的时间里走到人类文化的前沿。从这个意义上说,布莱恩·W.克尼汉为你讲述了一个我们文明进步的大故事。科学很酷,科学家更酷。

自这本书问世以来,国内外热议不断。很多读者纷纷反馈,他们从这本书中受益良多。

(国内读者在豆瓣上的评论)

(国外读者在亚马逊上的评论)

最后,分享一位豆瓣网友的图书评论:

“一杯好酒,一饮而尽!”

让我们端起这杯好酒,一饮而尽,敬过往——UNIX传奇史中发光发热的人物,敬当下——每一位受到UNIX影响的人们和开始对UNIX好奇的人们,敬未来——每一位思考UNIX未来,致力于人类科技进步史的人们!

作者:[美] 布莱恩·W.克尼汉(Brian W.Kernighan) 译者:韩磊

自1969年在贝尔实验室的阁楼上诞生以来,Unix操作系统的发展远远超出其创造者们的想象。它带动了许多创新软件的开发,影响了无数程序员,改变了整个计算机技术的发展轨迹。

本书不但书写Unix的历史,而且记录作者的回忆,一探Unix的起源,试图解释什么是Unix,Unix是如何产生的,以及Unix为何如此重要。

除此之外,本书以轻松的口吻讲述了一群在贝尔实验室工作的发明天才的有趣往事,探秘他们如何从传说中走出来,就地显现极客真面目。本书中每一个精彩故事都是鲜为人知却又值得传播的宝贵资源。

本书是为对计算机或相关历史感兴趣的人编写的,虽然它包括一部分技术相关的资料,但读者不需要有太多的专业技术背景,就可以欣赏Unix背后的思想,了解它的重要性。

参考来源

:///UNIX-History-Memoir-Brian-Kernighan/dp/1695978552://book.douban.com/subject/35292726/://en.wikipedia.org/wiki/Ken_Thompson:///unix/:///about/history/:///《UNIX传奇:历史与回忆》 推荐辞、第一章、第二章、第三章、第九章

本文来自网络,不代表汉扬编程立场,转载请注明出处:http://www.hyzlch.com/mianfei/6381.html

C 语言实例-计算自然数的和

C语言中无符号整型变量和有符号整型变量指什么?

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

返回顶部