- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
高德纳-最伟大程序员诞生记
高德纳-最伟大程序员诞生记
计算机编程是一种艺术形式,就如同人们谱写诗歌和音乐。 ——高德纳(Donald E.Knuth)
高德纳(Donald Ervin Knuth,1938年1月10日-),出生于密尔沃基,美国著名计算机科学家,斯坦福大学计算机系荣誉退休教授。高德纳教授被誉为现代计算机科学的鼻祖,在计算机科学及数学领域发表了多部具广泛影响的论文和著作。 高德纳最为人知的事迹是,他是《计算机程序设计艺术》(The Art of Computer Programming)的作者。此书是计算机科学界最受高度敬重的参考书籍之一。他创造了算法分析的领域,在数个理论计算机科学的分支做出基石一般的贡献,此外还是排版软件TEX和字体设计系统Metafont的发明人。 高德纳的英文名直译为唐纳德·欧文·克努斯(Knuth发音为/knu?θ/[1]),“高德纳”这个中文名字是1977年他访问中国之前所取的,命名者是储枫(姚期智的夫人,计算机科学家)。
高德纳真的只是一个人么?他一生发表了150余篇论文,提出了领域内最重要的三个算法。他的经典巨著(如今在写第四卷)《计算机程序设计艺术》对整个行业进行了综述,同时也提出了原创的研究见解。这本书的前几卷已经诞生了中文、日语、俄语和匈牙利语等多个版本。在三十多年的研究生涯中,他还找时间创造出功能强大的排版印刷软件系统,以便进行多样化的写作,主题 包括古巴比伦算法和《圣经》诗篇,甚至还有小说。在“业余时间”里,他喜欢弹奏自已设计的管风琴。
高德纳和妻子在斯坦福大学家中,面前是他自己设计的管风琴,1975年(斯坦福大学新闻出版服务中心提供)
在其职业生涯中,高德纳受到了公众广泛的赞誉和褒奖,包括1974年获得计算机科学界的最高荣誉图灵奖,1979年获得吉米·卡特总统颁发的美国国家科学奖章。然而高德纳以一种超然的态度面对这些荣誉。当年的图灵奖杯如今已被他当做了盛放水果的果盘。
高德纳的音乐世界及他的第一篇出版物
高德纳于1938年出生于密尔沃基。他的父亲是克努斯家族的第一位大学生,最开始是小学教师,后来在一所路德教会高中教簿记学。每周日他还在教堂弹奏管风琴。高德纳继承了他父亲对音乐和教育的理解,尤其是语言风格。
我最感兴趣的东西恰恰是老师们擅长的。我们在语句分析图方面进行了扎实的训练。下课后总有一堆人凑在一起分析诗歌中的语句,其乐融融。
作为校报的编辑,高德纳发明了填字游戏 。他至今仍记得当年在词海中寻找合适题目的乐趣。从小时候起,高德纳就开始赢得荣誉。8年级时,一家糖果生产商赞助了一次比赛,要求选手用其品牌“Ziegler’s Giant Bar”(齐格勒巨型棒棒糖)中的字母组成新的单词,组成单词数量最多者获胜。小高德纳决定尝试一把。
我找出了大概4500个单词,还没有用撇号。如果用撇号我会找到更多。比赛裁判给出的“官方”单词表上只有2500个。
他赢得了自己的第一份奖励:一台电视机(在当时属于奢侈品)以及足够整个学校享用的齐格勒棒棒糖。上高中之后,高德纳又获得了西屋科学天才奖的提名,理由是他的“普茨比度量衡体系”。高德纳以他日后研究生涯中标志性的细心和准确,定义了一系列基本单位,例如长度单位普茨比 (第26期MAD杂志的厚度)、“麻烦程度”单位MAD(即48件事的麻烦程度)以及能量的基本单位whatmeworry 。1957年6月,MAD 漫画杂志花25美金买下了这篇作品,使之成为了高德纳等身著作中的第一篇出版物。不过,他在高中时期最关注的既不是写作也不是科普,而是音乐。
当时我认为上大学时应该会主修音乐专业。一开始我吹萨克斯,后来乐队的低音号手出了事故,我又开始吹低音号。我为乐队编了一首曲子,把当时热门电视剧的主题曲都加了进去——《法网恢恢》 、胡迪?都迪秀 还有百利发乳 的广告音乐。我那时可不懂什么版权保护法。
高德纳的计算机之路
1956年,高德纳有生以来第一次接触到了计算机,那是一台IBM 650,Fortran之前的机器。他通宵不眠地钻研使用手册,并且自学了基本编程。
我们从IBM得到的手册上面有一些编程的案例,而我发现自己的方法比上面介绍的好得多。所以我猜自己可能有些天赋。其实我不知道的是几乎所有人都能对那些程序加以改进——当时的相关书籍都很差劲。我开始学习计算机时,正是巴科斯忙于Fortran的时候。
高德纳的第一个程序是把数分解为素数的乘积,另一个程序则是教计算机玩井字棋 。不过这些都只是小打小闹而已。1958年他为凯斯校篮球队编写了一个程序,根据命中率、抢断、失误等数据为每位球员评分。球队教练非常欣赏这套程序,宣称球队在联赛夺冠也有它的一份功劳。《新闻周刊》专门为该程序写了一篇报道,IBM也在公司宣传册上刊登了高德纳与650机的合影。 高德纳被计算机的无所不能深深地吸引住了。事
文档评论(0)