我们怀着沉痛的心情向计算机先驱托马斯-库尔茨道别。托马斯-尤金-库尔茨(ThomasEugeneKurtz,1928年2月22日-2024年11月12日),美国数学家、计算机科学家,与约翰-凯梅尼(JohnKemeny)共同发明了BASIC编程语言和达特茅斯分时系统。

在20世纪60年代学术计算机发展的早期,没有简单的非专业编程语言可供本科生使用。BASIC就是针对这一群体而开发的。为了实现他们的愿景,库尔茨和凯梅尼同时开发了达特茅斯分时系统,让校园里使用电传终端的学生都能访问BASIC。

库尔茨出生于伊利诺伊州橡树园,1950年毕业于诺克斯学院,1956年获得普林斯顿大学数学博士学位。1951年,库尔茨有幸在一台计算机上获得了难得的经验--这台计算机是由美国国家标准局制造的首台SWAC计算机,位于加州大学洛杉矶分校。SWAC,即西方标准自动计算机,是美国最早的电子计算机之一,由传奇计算机先驱、2013年CHM研究员哈里-赫斯基(HarryHuskey)指导。

库尔茨获得博士学位后开始在达特茅斯大学任教。几年后,他和同事约翰-凯梅尼(JohnKemeny)教授开发了达特茅斯分时系统(DTSS)的原始版本,这是一种通过网络共享计算机访问的方法,也是允许多个学生访问BASIC的要求。


约翰-凯梅尼(左)和托马斯-库尔茨(右),约1964年。达茅斯学院图书馆提供

DTSS是最早成功的大规模分时系统,是一项了不起的成就。通用电气公司向达特茅斯大学捐赠了计算机,并将DTSS扩展到其在线服务(如Genie)的内核中。1964年5月1日,DTSS与BASIC一起亮相。当年秋天,数百名学生在校园的20台终端机上学习BASIC。


通用电气GE-225大型计算机,达特茅斯分时系统的主机,约1967年。由达特茅斯学院图书馆提供

自诞生以来,BASIC语言已在多代计算机中蓬勃发展--从20世纪60年代的大型机和微型计算机,到20世纪70年代和80年代的微型计算机,再到今天信用卡大小的RaspberryPi计算机。1978年,哈佛大学学生比尔-盖茨(BillGates)和保罗-艾伦(PaulAllen)为面向业余爱好者的新型微型计算机MITSAltair8800编写了第一个版本的BASIC。他们的BASIC版本将Altair从一个功能有限的闪烁盒子变成了一台有用的计算机,BASIC的受欢迎程度在个人计算机时代再次飙升。

1966年至1975年,库尔茨担任达特茅斯凯威特计算中心主任,1975年至1978年担任学术计算办公室主任。1979年,他与斯蒂芬-J-加兰(StephenJ.Garland)共同组织了计算机与信息系统专业硕士课程,该课程的部分资金由IBM提供。

1983年,库尔茨与凯梅尼以及三名达特茅斯大学的前学生一起成立了TrueBASIC公司,旨在开发高质量的教育软件和独立于平台的BASIC编译器。1988年CIS项目终止后,库尔茨重返教学岗位,并于1993年从达特茅斯大学退休。

库尔茨曾担任EDUCOM理事会主席和理事,以及总统顾问委员会所谓的皮尔斯小组成员。他还担任过两项由国家科学基金会(NSF)和美国航空和航天局(ARPA)支持的活动的指导委员会成员,并担任过第一届CCUC教学计算会议的主席。他帮助组建了美国国家标准委员会X3J2,该委员会制定了BASIC的ANSI标准,他从1974年到1985年一直担任该委员会主席。库尔茨是国际标准化组织SC22/WG8委员会成员,该委员会负责制定BASIC国际标准,库尔茨于1987年至1993年担任该委员会召集人。1994年,他被授予ACM研究员称号。