3月30日,万众期待的图灵奖颁布,来自美国田纳西大学的电气工程和计算机科学系教授杰克·唐加拉(Jack dongarra)成为该奖项2021年度获得者。
▲ 图灵奖官方颁奖词
此次图灵奖是为了表彰他在高能计算领域做出的卓越贡献。
图灵奖一直被认为是“计算机界的诺贝尔奖”,其现在的一百万美元奖金是由谷歌公司独家支持提供。该奖全称 A.M.图灵奖(ACM A.M Turing Award),由计算机协会(ACM,Association for Computing Machinery)在1966年设立,专门奖励对计算机行业做出巨大贡献的个人,奖项名称是来自计算机科学先驱、英国科学家艾伦·麦席森·图灵(英语:Alan Mathison Turing)。
高能计算先驱
超算500强(TOP500)创始人
杰克·唐加拉自1989年起成为田纳西大学电气工程和计算机科学系特聘教授,也是美国橡树岭国家实验室计算机科学和数学部的杰出研究人员。自2007年以来,他还担任曼彻斯特大学数学学院的图灵研究员,同时在莱斯大学计算机科学系担任兼职教授。
他专注于线性代数、并行计算、高级计算机体系结构的使用、编程方法和并行计算机工具的数值算法。其研究主要包括开发、测试和记录高质量的数学软件。
他提供的代码、库和软件为各领域无数开源软件和系统做出了巨大贡献,为它们的正确性和可靠性提供了很大的保障。正是这些开源软件和系统,让无数的用户从中获益,在生活生产中能够更快捷、更效率地使用计算机。
此次图灵奖是为了表彰杰克·唐加拉对数值算法和库的开创性贡献,这些算法和库使高性能计算软件能够跟上四十多年来的指数级硬件改进。
杰克·唐加拉作为高能计算领域的突出贡献者,从1979年到今天他始终是高能计算社区中最重要且积极参与其中的领导之一。
正是这种持续性的贡献,体现了图灵奖对于杰克·唐加拉在计算机领域“具有持久重要性的重大贡献”的认可。
图灵奖的受领者都是对计算机领域有卓越贡献的人,异步社区正好有收录部分图灵奖获得者的著作,小异就和大家一起共赏经典。
异步哪些作者获得重磅奖项?
艾兹格·W. 迪杰斯特拉与他那本
没有可运行代码实例的编程专著
图灵奖设立最开始的六年,奖项分别被四个美国人和两个英国人拿走。直到第七年,1972年,来自荷兰的计算机科学家、《编程的修炼》一书的作者,艾兹格·W. 迪杰斯特拉才成为第一个既不是英国人,也不是美国人的图灵奖获得者。
当时,图灵奖颁给他的理由是“程序设计语言的科学与艺术”,以表彰其结构化的编程思想为当时的基础程序编写指明了方向,拟定了规范。
For fundamental contributions to programming as a high, intellectual challenge; for eloquent insistence and practical demonstration that programs should be composed correctly, not just debugged into correctness; for illuminating perception of problems at the foundations of program design.
▲ 图灵奖官方颁奖词
▲艾兹格·W. 迪杰斯特拉
艾兹格·W. 迪杰斯特拉一生大部分时间都在学校度过,直到1999年从德克萨斯大学奥斯汀分校退休。在之前他还担任过埃因霍温科技大学的数学教授(1963-1984年),于1952年到1963年间在荷兰国家数学与计算机科学中心任职。
在 2002 年去世前不久,他因在程序计算的自稳定方面的工作而获得了分布式计算领域的 ACM PODC 影响力论文奖。该年度奖项为了纪念他,于次年更名为 Dijkstra 奖(Edsger W. Dijkstra 分布式计算奖)。
作为计算机科学的先驱者,艾兹格·W. 迪杰斯特拉推动了计算机编程从一门“手艺”到一门“科学学科”的转变,让人们不再认为编程仅仅是一种纯粹的“手工活动”。
同时,艾兹格·W. 迪杰斯特拉提出了“结构化编程”一词,并且让它成为新的编程正统观念。在那个混乱的年代,他的编程方法论思想为软件工程专业学科的诞生和发展奠定了基础,使程序员能够越来越多且高效地组织和管理复杂的软件项目。
这本《编程的修炼》就是当时所写,凝结了作者对于对于编程的所有思考,是艾兹格·W. 迪杰斯特拉长时间在计算机编程工作中的宝贵经验的积累。
这本写于三十多年前的编程书,没有一个可运行的实例。这对于现在很多程序员来说,会觉得非常不可思议,因为当下更多的人的观点是:说那么多有什么用?先把代码拿来看看。
大家似乎更重视代码。
似乎忘了,程序员的工作是“编写程序”,而不仅仅是简单的“写代码”。
而这本书就是作者艾兹格·W. 迪杰斯特拉基于其敏锐的洞察力和长期的实际编程经验,对基本顺序程序的描述和开发中,许多关键问题做出的独到的总结和开发,目的是为了教人“编写程序”,引导人对那些需要解决的问题进行深入地思考与探索,让人抛弃那些花里胡哨的编程工具,去关注“数学上的正确性”和“工程上的效率性”。
正是因为所有的内容都是基于问题本身,而不是某种特定程序语言,所以即使是三十多年前书写,当下这本书仍然没有过时,依然值得每一个关注计算机科学技术的本质,冀求在程序和软件领域有长远发展的计算机工作者、教师和学生阅读。
人工智能领域“圣经”
深度学习“教父”倾力之作
图灵奖并不一直是只颁发给一个人。
在2018年,来自多伦多大学名誉教授兼谷歌大脑人工智能团队的高级研究员杰弗里•辛顿(Geoffrey Hinton)、纽约大学教授兼 Facebook 首席人工智能科学家杨立昆(Yann LeCun)和加拿大蒙特利尔大学教授兼人工智能公司 Element AI 的联合创始人约书亚•本吉奥(Yoshua Bengio)三人共同获得了该年度的图灵奖。
此次图灵奖是为了表彰三人在深度神经网络上做出的卓越贡献。
For conceptual and engineering breakthroughs that have made deep neural networks a critical component of computing.
▲ 图灵奖官方颁奖词
其中,出生于巴黎后搬去加拿大的约书亚•本吉奥是人工智能领域“圣经”——《深度学习》的作者之一
▲ 约书亚•本吉奥
他本科到硕士研究生,再到博士研究生都就读于加拿大麦吉尔大学(McGill University),并取得相应学位。获得博士学位后,约书亚•本吉奥以博士后研究员身份加入 MIT 和贝尔实验室。1993年开始在蒙特利尔大学任教,并成为该校的终身教授。
2000 年,他通过论文“A Neural Probabilistic Language Model”为自然语言处理做出了重大贡献。在之后的十多年,论文中的方法促使机器翻译和自然语言理解系统发生了重大转变。
作为人工神经网络和深度学习领域的引路人,约书亚•本吉奥的著作《深度学习》亦是无数程序员在学习和使用人工智能与机器学习路上不可或缺的基石。
深度学习这个术语自2006年被正式提出后,在最近10年得到了巨大发展。它使人工智能 (AI) 产生了革命性的突破,让我们切实地领略到人工智能给人类生活带来改变的潜力。
2016年12月,MIT 出版社出版的这本《深度学习》(《Deep Learning》),由约书亚·本吉奥和另外两名作者伊恩·古德费洛(Ian Goodfellow)和亚伦·库维尔(Aaron Courville)共同著成。与约书亚•本吉奥一样,伊恩与亚伦也一直耕耘于机器学习领域的前沿,引领了深度学习的发展潮流,是深度学习众多方法的主要贡献者。
该书正应其时,一经出版就风靡全球。
其内容包括3个部分,第1部分介绍基本的数学工具和机器学习的概念,它们是深度学习 的预备知识;第2部分系统深入地讲解现今已成熟的深度学习方法和技术;第3部分讨论某 些具有前瞻性的方向和想法,它们被公认为是深度学习未来的研究重点。因此,该书适用于不同层次的读者。
本书最大的一个特点是介绍深度学习算法的本质,脱离具体代码实现给出算法背后的逻辑,不写代码的人也完全可以看。书中所用的例子大多使用可视化的图示,清晰明了,让一些晦涩的理论跃然纸上,轻松阅读;流程与架构图的使用,也使概念化的内容更流畅易懂。
北京大学的深度学习课程将本书作为了课程教材,同时它又不止是一本教材,任何对深度学习感兴趣的读者,阅读本书都会受益。除了学习机器学习的大学生,没有机器学习或统计背景的软件工程师也可以通过本书快速补充相关知识,并在他们的产品或平台中使用。
同时配合本书使用由 TensorFlow 实现的源代码与志愿者整理的读书笔记,可以快速进行实战练习,深度学习再也不是纸上谈兵。
布莱恩·W.克尼汉写就的
影响了无数程序员的 UNIX 传奇故事
1983年,肯·汤普森(Ken Thompson)与丹尼斯·里奇(Dennis M. Ritchie)因为创造了 C 语言和 Unix 操作系统而获得图灵奖。
伟大的 Unix 操作系统影响了整个计算机科学的发展,也极大地影响了人们的生活方式——以 Unix 为衍生的操作系统无处不在,从科学计算机,到个人计算机,再到随处可见的手机,都有它的身影。
它带动了许多创新软件的开发,影响了无数程序员,改变了整个计算机技术的发展轨迹。五十多年前,它的创作者们肯定想不到 Unix 操作系统能有今天这样的发展。
而Unix 的诞生地,贝尔实验室陆续包揽九项诺贝尔奖、四项图灵奖,传奇故事每天都在里面发生。
要了解和认识伟大的 Unix,这本《Unix传奇》是一本必读书籍。
本作者布莱恩·W.克尼汉曾在贝尔实验室工作 30 多年,他见证了 Unix 的诞生,后也参与了 Unix 的开发——Unix 这个名字便是他提出来,后由肯·汤普森采用的。
布莱恩·W.克尼汉对于肯·汤普森的 Unix 哲学宣传起了非常大的作用。
他开始被人熟知,是因为他与丹尼斯·里奇(Dennis M. Ritchie)合著了《C程序设计语言》这本介绍C语言的权威经典著作。
自2000年以来,布莱恩·W.克尼汉一直在普林斯顿大学计算机科学系担任教授。
而这本《Unix传奇》不仅仅是作者的回忆录,也不仅仅是 Unix 的历史,它更是一本述说着那些为计算机科学奉献良多的科学家们伟大思想记录册。
它讲的不仅仅是 Unix 的伟大,甚至也不是计算机的伟大,它讲的是那群像布道者一样虔诚地散播着计算机技术与思维的先驱们的伟大。
读者在读这些有趣故事的时候,会看到那些伟大的先驱们在生活中原来也是那么可爱。通过这些故事,读者也可以感受到他们在当时那种自由、开放、包容的环境中肆意挥洒着自己的奇思妙想的快感。
很明显,读这样一本有趣的书并不需要读者有什么计算机知识。同时,它里面所呈现的世界也给现在的企业、个人指明了未来某个方向。
只有读懂历史,才能看清未来。
乔恩·本特利
和算法学习经典名著“编程珠玑”系列
“编程珠玑系列”的作者乔恩·本特利(Jon Bentley)是世界著名计算机科学家,被誉为实践探索先锋,影响算法发展的十位大师之一。他1974年毕业于斯坦福大学并获得学士学位,后进入北卡罗来纳大学学习并获得硕士和博士学位。
▲ 乔恩·本特利
获得博士学位之后,乔恩·本特利加入卡内基-梅隆大学进行教学工作。1982年他加入贝尔实验室,主要进行算法方面的研究。2001年加入亚美亚(Avaya)实验室,2013年退休。
退休后的他并没有完全闲下去,依然在继续研究用于各种架构的高性能图书馆软件,并经常在大学里演讲。同时,现在他也在多个计算机科学系的顾问委员会任职。
乔恩·本特利在卡内基-梅隆大学教学期间,培养了诸多当下正在计算机科学领域大放异彩的学生,他们包括:Tcl 语言设计者 John Ousterhout、Java 语言设计者 James Gosling、《算法导论》作者之一 Charles Leiserson。
乔恩·本特利在2018年公布的 k-d tree(k-dimensional tree 的缩写,是一种空间划分数据结构,用于组织 k 维空间中的点。)在算法领域颇有盛名。
2004年,他获得Dr.Dobb's程序设计卓越奖。
小异带来的两本算法学习经典名著“编程珠玑系列”《编程珠玑 第 2 版》和《编程珠玑 续》,是算法学习过程中大多数人绕不开的必备书籍。
▲ 《编程珠玑 第 2 版》
▲ 《编程珠玑 续》
这两本书最大的特点就是薄,这种薄书能成为经典之作更说明了其独到之处,也契合了它们的名字——字字珠玑,珠玉那么小一个,却那么美丽。
能把复杂的知识简单化讲清楚,很难,这两本书都做到了。
《编程珠玑 第 2 版》是计算机科学方面的经典名著。书的内容围绕程序设计人员面对的一系列实际问题展开。
作者乔恩·本特利以其独有的洞察力和创造力,引导读者理解这些问题并学会解决方法,而这些正是程序员实际编程生涯中至关重要的。
本书的特色是通过一些精心设计的有趣而又颇具指导意义的程序,对实用程序设计技巧及基本设计原则进行了透彻而睿智的描述,为复杂的编程问题提供了清晰而完备的解决思路。本书对各个层次的程序员都具有很高的阅读价值。
《编程珠玑 续 》是计算机科学方面的经典名著《编程珠玑》的姊妹篇,讲述了对于程序员有共性的知识。
本书延续了《编程珠玑》的特色,通过一些精心设计的有趣而又颇具指导意义的程序,对实用程序设计技巧及基本设计原则进行透彻而睿智的描述,为复杂的编程问题提供清晰而完备的解决思路。
书中涵盖了程序员操纵程序的技术、程序员取舍的技巧、输入和输出设计以及算法示例,这些内容结合成一个有机的整体,如一串串珠玑展示给程序员。
这两本书虽然重在讲算法,但其实作者想要传达并非算法本身,而是启发读者去进行更多地思考问题的本质——不仅仅要知道使用什么算法,更重要的是要知道为什么用这种算法。
同时,两本书中的一些传奇小故事,在精彩有趣之余,更好地佐证了书中的观点。
同样的,两本书都适合准备接触算法和那些在项目中用到过算法但想更为精进的人群——对新人友好,对老手也具备极强的启发性。
说在最后的话
我们离获得图灵奖可能还有些距离,离图灵奖获得者也可能有点远,但是离他们的那些优秀作品却很近——伸手可得。
我们能够从他们的思想与经验凝的聚中学到很多,对我们的帮助不仅仅是工作上的,也有生活上的——用正确的方法往前走,未来在自己手中。
文章编辑:沙鱼 审校:陈岚、桐希
参考来源:
[1]A.M. Turing Award.
[2]Brian Kernighan -Wikipediahttps://en.wikipedia.org/wiki/Brian_Kernighan#cite_note-reader-15
[3]Dennis M. Ritchie - A.M. Turing Award Laureate.
[4]Edsger W. Dijkstra - A.M. Turing Award Laureate.
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如有侵权行为,请第一时间联系我们修改或删除,多谢。