主要观点总结
文章介绍了肯尼斯·艾弗森通过发明APL编程语言获得图灵奖的经历。他最初在哈佛大学当助教,因出版了一本小书而得到认可。该书虽然主要是为了表达数学思想和算法的工具,但却引领他走向计算机领域并获得重要奖项。APL语言具有独特符号体系,对矩阵运算和高维数组操作非常简洁直观。艾弗森在IBM工作期间,将APL发展成一门计算机编程语言,并影响了许多程序员的编程思维方式。
关键观点总结
关键观点1: 肯尼斯·艾弗森因出版一本小书而获得图灵奖。
艾弗森在哈佛大学当助教期间,出版了一本小书,后来这本书帮助他获得了计算机界最高奖项——图灵奖。这本书的名字是《A Programming Language》,但实际上这本书并没有在哈佛大学出版,只是艾弗森发明了一套符号系统用于教学。
关键观点2: APL语言具有独特符号体系和简洁直观的矩阵运算能力。
APL语言的核心是数组,它支持任意形状和大小的矩阵,并提供了各种运算符进行选择、拆分、连接、投影、重塑等操作。一旦掌握了这些符号,代码就变得非常简洁。这种语言的矩阵运算和高维数组操作非常受欢迎,特别是在科学计算、统计、保险精算和金融等领域。
关键观点3: APL语言影响了程序员的编程思维方式。
APL是一门能影响编程思维的语言。它迫使程序员进行并行思考,提供了一套完整的交互式编程环境,使得程序员可以立即得到响应。首届图灵奖获得者Alan J. Perlis认为,一门语言如果不能影响你编程的思维方式,是不值得了解的。
文章预览
肯尼斯·艾弗森在哈佛大学当了5年助教,没有获得终身教职。 院长不提拔他的一个重要原因就是:这5年,除了一本小书之外,什么都没出版! 那本小书后来帮助他获得了计算机界最高奖:图灵奖。 这本小书的名字叫做《 A Programming Language 》 (注:这个故事是另外一个图灵奖获得者布鲁克斯讲的,我搜了一下,《A Programming Language》这本小书其实在哈佛大学的时候并没有出版,艾弗森当时只是发明了一套符号系统,主要用于教学) A Programming Language 缩写是 APL , 它真的是一个编程语言! 这个名字实在是搞笑,不由得让人想起周星驰的电影《鹿鼎记》中的“有间客栈”。 一个编程语言,为什么有这么大的影响力,竟然能获得图灵奖? 有人认为 APL是世界上最丑陋的编程语言 ,因为用它写出的代码实在是太难懂了。 下面是个康威生命游戏的代码,一
………………………………