我们怀着沉痛的心情向计算机先驱托马斯-库尔茨道别。托马斯-尤金-库尔茨(Thomas Eugene Kurtz,1928 年 2 月 22 日-2024 年 11 月 12 日),美国数学家、计算机科学家,与约翰-凯梅尼(John Kemeny)共同发明了 BASIC 编程语言和达特茅斯分时系统。
在 20 世纪 60 年代学术计算机发展的早期,没有简单的非专业编程语言可供本科生使用。 BASIC 就是针对这一群体而开发的。 为了实现他们的愿景,库尔茨和凯梅尼同时开发了达特茅斯分时系统,让校园里使用电传终端的学生都能访问 BASIC。
库尔茨出生于伊利诺伊州橡树园,1950 年毕业于诺克斯学院,1956 年获得普林斯顿大学数学博士学位。 1951 年,库尔茨有幸在一台计算机上获得了难得的经验--这台计算机是由美国国家标准局制造的首台 SWAC 计算机,位于加州大学洛杉矶分校。 SWAC,即西方标准自动计算机,是美国最早的电子计算机之一,由传奇计算机先驱、2013 年 CHM 研究员哈里-赫斯基(Harry Huskey)指导。
库尔茨获得博士学位后开始在达特茅斯大学任教。 几年后,他和同事约翰-凯梅尼(John Kemeny)教授开发了达特茅斯分时系统(DTSS)的原始版本,这是一种通过网络共享计算机访问的方法,也是允许多个学生访问 BASIC 的要求。
约翰-凯梅尼(左)和托马斯-库尔茨(右),约 1964 年。 达茅斯学院图书馆提供
DTSS 是最早成功的大规模分时系统,是一项了不起的成就。 通用电气公司向达特茅斯大学捐赠了计算机,并将 DTSS 扩展到其在线服务(如 Genie)的内核中。 1964 年 5 月 1 日,DTSS 与 BASIC 一起亮相。 当年秋天,数百名学生在校园的 20 台终端机上学习 BASIC。
通用电气 GE-225 大型计算机,达特茅斯分时系统的主机,约 1967 年。 由达特茅斯学院图书馆提供
自诞生以来,BASIC 语言已在多代计算机中蓬勃发展--从 20 世纪 60 年代的大型机和微型计算机,到 20 世纪 70 年代和 80 年代的微型计算机,再到今天信用卡大小的 Raspberry Pi 计算机。 1978 年,哈佛大学学生比尔-盖茨(Bill Gates)和保罗-艾伦(Paul Allen)为面向业余爱好者的新型微型计算机 MITS Altair 8800 编写了第一个版本的 BASIC。 他们的 BASIC 版本将 Altair 从一个功能有限的闪烁盒子变成了一台有用的计算机,BASIC 的受欢迎程度在个人计算机时代再次飙升。
1966 年至 1975 年,库尔茨担任达特茅斯凯威特计算中心主任,1975 年至 1978 年担任学术计算办公室主任。 1979 年,他与斯蒂芬-J-加兰(Stephen J. Garland)共同组织了计算机与信息系统专业硕士课程,该课程的部分资金由 IBM 提供。
1983 年,库尔茨与凯梅尼以及三名达特茅斯大学的前学生一起成立了 True BASIC 公司,旨在开发高质量的教育软件和独立于平台的 BASIC 编译器。 1988 年 CIS 项目终止后,库尔茨重返教学岗位,并于 1993 年从达特茅斯大学退休。
库尔茨曾担任 EDUCOM 理事会主席和理事,以及总统顾问委员会所谓的皮尔斯小组成员。 他还担任过两项由国家科学基金会(NSF)和美国航空和航天局(ARPA)支持的活动的指导委员会成员,并担任过第一届 CCUC 教学计算会议的主席。 他帮助组建了美国国家标准委员会 X3J2,该委员会制定了 BASIC 的 ANSI 标准,他从 1974 年到 1985 年一直担任该委员会主席。 库尔茨是国际标准化组织 SC22/WG8 委员会成员,该委员会负责制定 BASIC 国际标准,库尔茨于 1987 年至 1993 年担任该委员会召集人。 1994 年,他被授予 ACM 研究员称号。