尼克劳斯-埃米尔-沃思(Niklaus Emil Wirth),Pascal 的创造者,图灵奖获得者,计算机历史博物馆研究员,于 2024 年 1 月 1 日去世,享年 89 岁。
沃思出生于 1934 年 2 月 15 日,1959 年获得理学学士学位,1960 年获得理学硕士学位,1963 年获得计算机科学电子工程博士学位。1963 至 1967 年,他先后担任斯坦福大学计算机科学系助理教授和苏黎世联邦理工学院信息学教授,直至 1999 年退休。
在此期间,他曾两次休假一年,前往施乐 PARC 工作。沃思在编程语言和算法方面的开创性工作使他广为人知。由于这些成就,他于 1984 年获得 ACM 图灵奖,1994 年入选 ACM 研究员,2004 年成为计算机历史博物馆研究员。
他还担任过许多编程语言的总设计师,其中包括欧拉(Euler,1965 年)、PL360(1966 年)、ALGOL W(1968 年)、Pascal(1970 年)、Modula(1975 年)、Modula-2(1978 年)、Oberon(1987 年)、Oberon-2(1991 年)和 Oberon-07 (2007 年)。Pascal基于ALGOL编程语言,为纪念法国数学家和哲学家Blaise Pascal而命名。Wirth后来开发了类似Pascal的Modula-2和Oberon。在开发Pascal之前,Wirth开发了语言Euler,然后开发了Algol-W。
在这些语言中,最著名和最常用的当属 Pascal。Pascal 一直是学校里计算机科学入门课程的主要教学语言,直到 20 世纪 90 年代 Java 和后来的 Python 开始取而代之。Pascal 也是一种重要的商业编程语言,由 Borland 的 Turbo Pascal 推广开来,并在 Anders Hejslberg 的领导下发展成为 Object Pascal 和 Delphi。Delphi 在早期的 Windows 16 位和 32 位软件开发中取得了巨大成功,一度直接与微软 Visual BASIC 竞争。后来,Hejslberg 受雇于微软,创建了 C# 编程语言,同时也是 TypeScript 的首席架构师。
第一个Pascal编译器是在Zurich为CDC 6000系列大型计算机家族设计的。维尔特报道,在1969年第一次使用Fortran实现的尝试没有成功,由于Fortran不足以表达复杂的数据结构。第二次尝试以Pascal语言本身来制定,并在1970年代中期实施。由于许多Pascal编译器已类似地自托管,即编译器本身是以Pascal编写的,因此在新特性加入语言或编译器移植到一个新环境时编译器通常能重编译其本身。用C编写的GNU Pascal编译器是一个显著的例外。
在沃思令人印象深刻的开创性重大成就和活动的支持下,世界各地有许许多多的人不断为技术做出贡献,沃思非常重视算法和数据结构作为优秀计算机软件基础的重要性。事实上,他 1975 年出版的书名为《算法 + 数据结构 = 程序》,几十年来一直是许多人的灵感来源。
沃思开玩笑说,他自己的名字是一个计算机科学的双关语;你可以直接字面引用("Wirth")或根据价值("Worth")来提起他(refer him to by reference ("Wirth") or by value ("Worth"))。
沃思于 2024 年 1 月 1 日逝世,享年 89 岁。