1月4日,Eiffel 编程语言的创造者 Bertrand Meyer 在 Twitter 上发布了一则讣告,“我们失去了一位编程语言、编程方法、软件工程和硬件设计领域的巨星。Niklaus Wirth 于 1 月 1 日去世。我们对这位先驱、同事、导师和朋友的离去深感哀痛。”

2024年的第一天,我们失去了一位编程语言、编程方法、软件工程和硬件设计领域的巨星

Niklaus Wirth,被很多人尊称为编程祖师爷的人物,他是一位瑞士计算机科学家,他因在编程语言设计方面的杰出贡献,包括创建了Pascal语言,以及在软件工程领域的一系列开创性工作,荣获了1984年的图灵奖。

2024年的第一天,我们失去了一位编程语言、编程方法、软件工程和硬件设计领域的巨星

Niklaus E. Wirth在瑞士长大,并在苏黎世的瑞士联邦理工学院(ETH)度过了职业生涯的大部分时间。

1959年,他在ETH获得了首个学位,随后前往北美深造,并于1963年获得了UC伯克利的博士学位。

在斯坦福大学任教一段时间之后,他于1968年返回ETH。

1970 年,Wirth 设计了 Pascal,最初的目的是作为一种教学工具,以推广另一位领先的计算先驱 Edsger W. Dijkstra 的结构化编程风格,但它很快就超越了其最初的设想范围,成为一种通用语言。

Wirth 曾在接受外媒采访时说道,“只要程序员们珍惜他们的自由,不仅可以设计出自己聪明的软件,而且还可以按照自己的喜好修改已被采用的软件,那么就不可能有适当的设计纪律。只要公司暗中珍视复杂性,将其作为防止被抄袭的有效保护措施,那么大幅提高技术水平的希望就渺茫。”

所以,简单性是 Wirth 一直遵循的原则。Pascal 就是遵循他的个人审美、简单、灵活等准则的产物,旨在快速编译为高效代码。它保留了 Algol 的代码结构、逻辑完整性和对递归的支持,但剥离了一些复杂性并增加了对用户定义数据类型的支持。

Pascal 于 1971 年在 ETH 中被采用用于教学,并很快就得到了大学的认可。

2024年的第一天,我们失去了一位编程语言、编程方法、软件工程和硬件设计领域的巨星

1981年,他是创建世界顶尖计算机科学系的关键人物,并在1980年代的大部分时间里,担任该系的系主任。

1984 年,因为开发了这些语言带来了极大的影响力,Wirth 荣获了图灵奖。此外,他也是集诸多奖项于一身,如 IEEE 计算机协会计算机先驱奖(1988 年);1988 年 IBM 欧洲科技奖(1989 年);1992年成为瑞士工程科学院院士;1994年被选为美国国家工程学院院士;Orden Pour le merite(1996 年);1999年,Wirth退休了,但他还继续在校园里,频繁露面了很多年,当年获得ACM SIGSOFT 软件工程杰出研究奖。

Wirth在计算机科学领域撰写了十几部著作,包括1975年的《Algorithms + Data Structures = Programs》(算法 + 数据结构 = 程序)、1986年的《Algorithms & Data Structures》(算法与数据结构)、1995年的《Digital Circuit Design》(数字电路设计)和1996年的《Compiler Construction》(编译器构建)。

2024年的第一天,我们失去了一位编程语言、编程方法、软件工程和硬件设计领域的巨星

名言

- 实际上,一个程序对其目标的变化(通常称为可维护性)和对环境变化的适应性(现称为可移植性)主要可以通过其结构的整洁性来衡量。

- 但是,真正积极的编程活动涉及的是新程序的设计,而不是对旧程序的反复思考。

- 很明显,编程课程应当教授设计与建造的方法,而且选用的例子应该能够清晰地展示出程序逐步发展的过程。

- 在逐步细化的过程中,应尽可能长时间使用与当前问题直接相关且自然的表示法。

- 经验告诉我们,编程课程是否成功,很大程度上取决于这些示例的选择。

- 在实际的计算机编程领域,一个程序一旦运行正确且表现满意,就永远不再更改,这种情况其实是非常罕见的。

- 编程通常是通过实例来进行教学的。


本站内容未经许可,禁止任何网站及个人进行转载。