acm-header
登录

ACM通信

BLOG@CACM

Heinz Rutishauser,一个被遗忘的瑞士先驱


赫伯特Bruderer

苏黎世联邦理工学院(ETH Zurich)早逝的Heinz Rutishauser(1918-1970)被认为是计算机科学早期最重要的瑞士先驱。作为“自动编程”的创始人和Algol编程语言的权威之父之一,他被载入史册。

教育

到目前为止,人们对Heinz Rutishauser的生平知之甚少(见图1)。1954年12月20日,第481页):这位来自图尔高州的人从1936年到1942年在德国联邦理工学院学习数学,以优异的成绩获得了“Fachlehrer der Mathematik”学位。从1942年到1945年,他是Walter Saxer的助理,负责高等数学。他在瑞士东部的Landeserziehungsheim Glarisegg TG(1945/46)和Trogen AR的kantonsschool(1946/47)教数学。在1947/48年,他致力于他的论文主题。


图1:Heinz Rutishauser被认为是“自动程序设计”(将高级程序设计语言的指令用机器翻译成机器语言)的鼻祖,也是Algol程序设计语言的主要开发者之一。他是瑞士计算机科学早期最重要的先驱。图片来源:苏黎世联邦理工学院,图片档案

在美国居住(1949年)

从1948年起,Rutishauser担任苏黎世联邦理工学院应用数学研究所的助理(从1953年起,担任助理教授)。1949年,他对美国的计算机中心进行了研究访问。1950年,他发表了博士论文《Über Folgen und Scharen von analytischen Funktionen mehrerer Variablen sowie von analytischen Abbildungen》。1951年,他完成了博士后论文“Automatische Rechenplanfertigung”(见图2)的进一步学习,成为ETH的讲师。1955年,他被任命为ETH应用数学副教授。

编程导论(1954年)

瑞士学校董事会的会议记录显示,他于1954年夏在联邦理工学院数学和物理系举办了一场名为“Einführung在实践课程中”的两小时讲座,并在1955/56冬季学期举办了一场名为“课程中”的两小时研讨会(Anleitung zur Benützung einer elektronischen Rechenmaschine)。这大概是瑞士最早的编程课程。1960年,他申请了短暂的无薪休假,以“完成一本关于自动编程的书,特别强调自动正式语言Algol”(瑞士学校董事会会议记录第1号)。1960年5月7日3日,第269页)。

对Heinz Rutishauser(瑞士)的赞美

Friedrich Bauer(慕尼黑)认为苏黎世联邦理工学院的Heinz Rutishauser是编译器之父:“在1951年,Rutishauser写了著名的论文‘Automatische Rechenplanfertigung’(见图4.47),标志着编译器结构和编程语言的开始”(参见Friedrich Bauer:在Zuse和Rutishauser之间-中欧数字计算的早期发展,在:Nicholas Constantine Metropolis;杰克Howlett;吉安-卡洛·罗塔(编):《二十世纪计算机史》,学术出版社,纽约,伦敦等,1980年,第506页)。

1951年,瑞士数学家Heinz Rutishauser基于Zuse的计划生成装置的思想,展示了如何利用通用计算机本身来编写程序(“编程程序”Andrei Ershov)。(参见弗里德里希·鲍尔:Informatik。Führer durch die Ausstellung,德国博物馆,慕尼黑2004年,第175页)。

对于维也纳的Heinz Zemanek来说,Rutishauser是编程语言领域的先驱:“他的博士后论文[Automatische Rechenplanfertigung bei programgesteuerten Rechenmaschinen]代表了系统编程语言的开端和Algol语言的起点。”

Herman Goldstine(普林斯顿)写道:“大约在同一时期,苏黎世联邦理工学院已故的Heinz Rutishauser正在系统地思考自动编程和如何在计算机上以合理的方式表达数学概念。他还设想了一个将这些表达式翻译成机器语言的实用程序。因此,他可能发明了第一个编译器,他的也是第一个问题导向的语言。[…]。Rutishauser的想法显然领先于他们的时代,他和Böhm的工作都没有引起太多的反响,直到几年后,他们被鲍尔和萨米尔森领导的慕尼黑小组所接受”(见Herman Heine Goldstine:《从帕斯卡到冯·诺伊曼的计算机》,普林斯顿大学出版社,普林斯顿,新泽西州,1993年,第337-338页)。

Abb_4_22

图2:自动编程。在他开创性的博士后论文中,Heinz Rutishauser描述了自动计算机用于生成计算机程序的使用。图片来源:苏黎世联邦理工学院图书馆

这台计算机有助于程序的生成。

相比之下,不像特别的设备对于程序生成,如霍华德艾肯为哈佛马克3和康拉德Zuse],本书的作者一直相信,由于程序控制计算机的多功能性,它一定有可能利用它本身作为程序生成设备。这就意味着,有了这些计算机,人们不仅可以解决数值问题,还可以“计算”计算机程序(见Heinz Rutishauser: Automatische Rechenplanfertigung bei programgesteuerten Rechenmaschinen, Birkhäuser Verlag, Basel 1952,第2页)。

笔记

术语“自动编程”具有误导性。例如,更好的称呼是“机器编程辅助工具”。Zuse谈到了计划生成设备(Programmator, 1952)。在他1952年出版的作品中,Rutishauser描述了一种代数语言及其翻译。他的努力最终促成了编程语言Algol的诞生。

Bruderer, Herbert:模拟和数字计算的里程碑,施普林格瑞士自然AG, Cham, 3理查德·道金斯2020年版,2卷,2113页,715张插图,151张表格,由约翰·麦克明从德语翻译而来,https://www.springer.com/de/book/9783030409739

赫伯特Brudererherbert.bruderer@bluewin.chbruderer@retired.ethz.ch他是苏黎世联邦理工学院计算机科学系的退休讲师,也是一位技术历史学家。


没有找到条目

登录全面访问
忘记密码? »创建ACM Web帐号
Baidu
map