大家好,我是执念斩长河。今天讲述的是1979年图灵奖—肯尼斯·艾弗森。图灵奖奖励他在开发交互式程学设计语言APL的创新工作。 读完本篇博文大家可以收获的是:
- 艾弗森的论文课题
- 艾弗森记号是什么
- 艾弗森开发的J语言
- 艾弗森的主要著作
艾弗森1920年12月17日生于加拿大艾伯塔省的卡姆罗斯。第二次世界大战应征入伍而中断学业。1946年退伍后艾弗森进入昆士大学兼修数学和物理,1950年毕业后获得学士学位,当时已经30岁了。但他立志深造,进入哈佛拿取硕士学位和博士学位。艾弗森博士论文课题是用计算机求解线性微分方程时如何建立经济的I/O模型。这个论文课题诱导他发明了APL。APL整个语言基于数组进行描述表达式。 APL本身的特点是:
- 变量没有显式定义类型
- 没有一般语言的循环控制结构,而是用递归函数和“–>”来代替。
- 运算符优先级都相同,从左向右。
在开发的APL的过程中,艾弗森还发明了一组特殊的符号以描述计算机语言的形式结构,这组特殊的符号就被叫做“艾弗森记号”。艾弗森退休后,致力于开发和推广一种新语言—J。为了推广J语言,他还开发了许多名著的指南,来证明J语言应用的广泛性。艾弗森的主要著作有:
- 《程学设计语言APL》
- 《初等函数》
- 《代数的算法处理》
- 《初等分析》
- 《自动数据处理》
- 《科学家和工程师用的APL导论》