首页 > 互联网+ > 图灵奖得主NiklausWirth逝世,从Euler到Pascal,一代编程....

图灵奖得主NiklausWirth逝世,从Euler到Pascal,一代编程巨星陨落

[2024-01-04 15:14:44] 编辑:窈窕淑女 点击量:16
评论 点击收藏
导读:西风发自凹非寺量子位|公众号QbitAI编程祖师爷NiklausWirth于1月1日逝世,享年89岁。他是图灵奖得主,被称为有史以来最伟大的程序员之一,编程语言Pascal、Euler、AlgolW、Modula、Modula-2、Oberon、Oberon-2、Oberon-07等均出自他手。他还 .....

西风 发自 凹非寺

量子位 | 公众号 QbitAI

编程祖师爷 Niklaus Wirth 于 1 月 1 日逝世,享年 89 岁。

他是图灵奖得主,被称为有史以来最伟大的程序员之一,编程语言 Pascal、Euler、Algol W、Modula、Modula-2、Oberon、Oberon-2、Oberon-07 等均出自他手。

图灵奖得主NiklausWirth逝世,从Euler到Pascal,一代编程巨星陨落

他还主导了 Lilith 和 Oberon 操作系统的设计与开发,为计算机科学领域写下了十几本著作,其中就包括《算法 + 数据结构 = 程序》、《编译器构造》。

与人们对计算机科学家的刻板印象不同,Niklaus Wirth 生活中极具幽默感和个性。

他常开这样一个玩笑:

在欧洲人们通常用正确的发音 "Nick-louse Veert" 来称呼他,而在美国,人们总是将其混淆为 "Nickel ’ s Worth"。

懂编程的人都知道," 按名调用 " 和 " 按值调用 " 是两种不同的参数传递方式,这也被大家公认为是的 " 有史以来最好的 CS 双关语 "。

Eiffel 语言创造者 Bertrand Meyer 发文悼念:

编程语言、编程方法论、软件工程及硬件设计领域的泰斗,Niklaus Wirth,已于 1 月 1 日辞世。我们对这位领域先驱、亲密同事、启蒙导师和挚友的离去深感哀痛。

图灵奖得主NiklausWirth逝世,从Euler到Pascal,一代编程巨星陨落

编程界一代传奇

1934 年,Niklaus Wirth 出生于瑞士北部的一个小镇。

少年时他与数学家 Pascal 一样热衷于动手实践和思考,尤其喜欢组装飞机模型。

之后,他先后获得苏黎世联邦理工学院电气工程学士学位、加拿大拉瓦尔大学理学硕士学位、加州大学伯克利分校计算机科学博士学位。博士导师是计算机设计先驱 Harry Huskey。

图灵奖得主NiklausWirth逝世,从Euler到Pascal,一代编程巨星陨落

早期,Wirth 因创建两种语言在计算机科学领域声名鹊起:Euler、PL360。

Euler 是基于他的博士论文工作而开发的通用编程语言,引入了非数值数据类型和运算符优先级等新的概念,被认为是在形式化编程语言设计方面的一次重要尝试。

而 PL360 系统编程语言,专为 IBM System/360 系列计算机而设计,采用了特定的解析方法,提供了对硬件的直接控制能力,使得编程更加高效,也更容易编写和维护。

这两种语言都深受早期程序设计语言 Algol 的影响。

Niklaus Wirth 是 Algol 项目团队的精英成员,该团队定义和创建了一系列语言标准,例如 FORTRAN 等首批高级语言。

上世纪五十年代末,在计算机科学家还没有专门的学术部门和常规会议时,Algol 项目为这个新兴学科奠定了重要基础。通过 Algol,Wirth 与其他未来的图灵奖得主 C.A.R. ( Tony ) Hoare、Edsger Dijkstra 和 Peter Naur 等展开了深度合作。

Algol 60 是 Algol 项目中最重要的成果之一,其中引入了递归函数、结构化代码块和局部变量等概念。

1966 年,Wirth 提议要把 Algol 下一种语言设计成受 Euler 语言影响的 Algol 60 扩展和改进版,但遭到团队投票反对,最终团队选择了复杂度很高的 Algol 68 提案。

1968 年,Niklaus Wirth 从团队辞职,与 Tony Hoare 合作,将被拒绝的提案转变为一种非官方的 Algol 版本,即 Algol-W。

同年,Niklaus Wirth 回到了苏黎世联邦理工学院任教,一干就干到了 1999 年退休。

图灵奖得主NiklausWirth逝世,从Euler到Pascal,一代编程巨星陨落

这当中,Niklaus Wirth 又以 Algol-W 为基础,创造了他最有影响力的作品—— Pascal 语言。

遵循他个人的审美,Pascal 保留了 Algol 的代码结构、逻辑完整性和对递归的支持,但去除了复杂性的内容,因此简单、灵活、能够快速编译高效代码。

Wirth 后来写道:

最关键的原则是纳入那些被充分理解的功能,同时排除那些尚未尝试或尚未实现的功能,尤其是对于开发者而言。

1971 年,Pascal 在苏黎世联邦理工学院教学中得到采用,并迅速在全球其他大学获得推广。

为适用不同计算机,Wirth 还设计了一款新型编译器,既能为虚拟机编写代码,又能生成可在虚拟机上运行的代码。

用这种方法在新计算机上模拟虚拟机,大大简化了编译器的移植过程。随着个人计算机的广泛普及,Pascal 非常适应个人计算机有限的内存和存储空间,成为主流编程语言。

而当时的 Borland 公司推出了经济实惠且运行迅速的 Turbo Pascal 编译器,进一步巩固了 Pascal 在上世纪八十年代作为重要的个人计算机高级编程语言的地位。

也造就了当年的 Borland 传奇。

图灵奖得主NiklausWirth逝世,从Euler到Pascal,一代编程巨星陨落

直到现在,Pascal 被认为是 C 语言问世以前最好的编程语言之一,国际信息学奥林匹克竞赛还把 Pascal 语言作为三种程序设计语言之一。

从 Euler 到 Pascal,可以窥见 Wirth 的一个习惯,他的学术成果或编程语言经常以著名科学家命名,Euler 就是为了纪念瑞士著名数学家 Euler 而命名的,Pascal 则是为纪念法国数学家 Blaise Pascal 而命名。

之后,Wirth 与 Algol 项目的其他资深人士如 Edsger Dijksta,对编程方法和形式化方法感兴趣。他参加了 IFIP 编程方法工作组,提出了逐步完善代码的想法,作为对他们提出的各种 " 结构化编程 " 愿景的补充。

之后他又扩展了 Pascal,提出了 Modula、Modula-2、Oberon 等,还主导了 Lilith 和 Oberon 操作系统的设计与开发。

除此外,Wirth 在其他方面也有许多贡献,如扩充了著名的巴科斯范式,发明了语法图,还写下了《系统程序设计导论》、《算法 + 数据结构 = 程序》等众多计算机科学领域的经典著作。

1984 年,Niklaus Wirth 因 " 开发了一系列创新的计算机语言 ",获得计算机科学最高荣誉图灵奖。

在获奖演讲中,Niklaus Wirth 讲道人们必须 " 及早区分什么是本质的,什么是短暂的 ",并确保 " 短暂的事物永远不会侵犯到核心设施的系统化、结构化设计 "。

每一个项目首先都是一个学习实验。通过发明才能学得最好。只有亲自进行开发项目,我才能对固有的困难有足够的了解,对内在的细节有足够的信心,能够掌握它们。

除了图灵奖之外,维尔特还获得了 IEEE 计算机先驱奖、IBM 欧洲科学技术奖。他还被选为瑞士工程院院士、美国国家工程院外籍院士。

极具幽默感和个性

天才计算机科学家或是软件工程师常常被视为是与世隔绝的 " 外来者 ",Niklaus Wirth 却不符合大众的这种刻板印象,他有自己的个性和幽默感。

据网友分享,1968 年,Niklaus Wirth 好友、计算机科学家 Edsger W. Dijkstra 向《ACM 通讯》提交了一篇论文,原标题是 "A case against the goto statement"。

为加快发表速度,出版编辑将其改为了 " 给编辑的信 " 的形式,随后 Niklaus Wirth 还为其更改了标题为 "The goto statement considered harmful"。

随后这个标题被广泛引用,并启发了许多类似的文章标题,如 "X considered harmful",甚至出现了一篇名为 "Dijkstra considered harmful" 的文章。

图灵奖得主NiklausWirth逝世,从Euler到Pascal,一代编程巨星陨落

包括开头提到的 Niklaus Wirth 常开的那句玩笑,都是他具有独特个人特质的证明。

……

Niklaus Wirth 的一生都与编程如影随形。

即便是在 80 岁生日庆祝研讨会上,Niklaus Wirth 还展示了他的新 Oberon 端口操作系统,运行在一个自制的 CPU 上,CPU 安装在一个随机带有 USB 外设的 FPGA 开发板上。

面对 Niklaus Wirth 的离世,网友们纷纷悼念:

我第一份有报酬的编程工作使用的是 Pascal,之后又使用了 Modula,这对我后续很多工作产生了深远影响。

我从未有机会见到他,但他对我的职业生涯以及许多其他人都产生了重大影响。

图灵奖得主NiklausWirth逝世,从Euler到Pascal,一代编程巨星陨落

R.I.P

热门搜索:
网友评论
本文共有 0人参与评论
用户名:
密码:
验证码:  
匿名发表

投稿咨询