尼古拉斯·沃斯

尼古拉斯·沃斯(Niklaus Wirth,1934年2月15日-2024年1月1日),计算机科学家,以创建两种计算机语言 Euler 和 Pascal 在计算机科学领域崭露头角。Pascal 在教学上具有重要意义,并为未来的计算机语言、系统和架构研究奠定了基础。

stories – Department of Computer Science | ETH Zurich

尼古拉斯·沃斯在瑞士出生长大,职业生涯的大部分时间都是在苏黎世的瑞士联邦理工学院(ETH)度过。1959年获得电气工程学学士学位,之后他前往北美攻读研究生。1963年,沃斯获得加州大学伯克利分校的博士学位,随后在斯坦福大学任教。

从1957年开始,众多的科学家通过 ALGOL 项目一起合作,沃斯也是 ALGOL 项目中的小组成员,他与包括 Tony HoareEdsger DijkstraPeter Naur 等未来的图灵奖获得者一起合作。

受到沃斯自己开发的 EULER 语言影响,他在1966年向 ALGOL 项目组提出一项 ALGOL 60 语言的改进建议,然而项目组没有采纳。1968 年,沃斯从 ALGOL 项目中退出,他与 Tony Hoare 合作开发了 Algol-W。

沃斯使用 Alogol-W 作为他最有影响力的创造-Pascal语言的基础,Pascal语言简单、灵活,专为快速编译成高效代码而设计。它保留了 Algol 的代码结构、逻辑完整性和递归的支持,但剥离了一些复杂性,并增加了对复杂和用户定义数据类型的支持。

1968年,沃斯回到联邦理工学院,1981年创建该校的计算机科学系,并在随后的大部分时间里担任系主任。

沃斯于1971年开始在联邦理工学院使用 Pascal 教学,并迅速传播到其他大学。为了帮助在各种计算机上实现 Pascal,沃斯创建了一种新型编译器,它是为虚拟机编写并生成代码以在虚拟机上运行的。在新计算机上模拟此虚拟机可以轻松移植他的编译器。几年后,随着个人电脑的普及,Pascal 因其简单性和高效性使其自然适合个人计算机有限的内存和磁盘空间,使用量迈出了巨大的飞跃。

尼古拉斯·沃斯的学生菲利普·卡恩是 Borland 公司的联合创始人,Borland公司后来发展成为全球最大的开发工作厂商之一。Borland 提供的 Turbo Pascal 编译器巩固了 Pascal 作为 1980 年代严肃个人计算机软件开发领域的计算机语言地位。

在1970年代,沃斯开始对编程方法和形式方法感兴趣,参加了 IFIP 编程方法论工作组,提出了逐步完善代码的想法。同时,沃斯仍然是一个通用的实践系统构建者。

1976年,受到他在施乐帕洛阿尔托研究中心休假期间接触到的新工作站技术影响,沃斯在联邦理工学院领导了以构建一个新的图形工作站为目标的项目 — Lilith,这是一个完整的计算环境,具有操作系统、高速局域网、文本好听图形编辑器等应用程序以及激光打印机。第一个 Lilith 系统在1980年开始运行。

几年后,沃斯又领导了 Ceres 工作站,并在随后的十几年中进行了多次修订。虽然这两个工作站没有像 Pascal 那样产生广泛影响,但这样联邦理工学院成为计算机科学专业学生和教师使用内部生产的硬件、操作系统和编码工具的独特学院。沃斯认为学生在尝试编写自己的代码之前应该阅读并理解真实系统的代码,沃斯终生致力于简单、优雅和高效的系统。

1995年,沃斯警告说「软件爆炸的瘟疫不是自然法则。这是可以避免的,软件工程师的任务是减少它」。

参考资料

  1. https://baike.baidu.com/item/%E5%B0%BC%E5%8F%A4%E6%8B%89%E6%96%AF%C2%B7%E6%B2%83%E6%96%AF/1095875?structureClickId=1095875&structureId=ced913fd22dfe016c93805da&structureItemId=a642e1fb48f65b392c6f819d&lemmaFrom=starMapContent_star&fromModule=starMap_content&lemmaIdFrom=324645
  2. https://amturing.acm.org/award_winners/wirth_1025774.cfm
  3. https://cloud.tencent.com/developer/news/2044037

cocowool

A FULL STACK DREAMER!