从机器语言到汇编语言,再到当前主流的高级编程语言,编程语言历经近百年的演变,帮助程序员不断降低计算机世界的学习难度,极大地提升了编程效率。如今我们得此便捷的背后,离不开无数先驱的卓越贡献。
据外媒 The Register 报道,汇编语言的发明者 Kathleen Booth 教授去世,享年 100 岁。
Kathleen Booth 教授生平
Kathleen Booth 是一位非常传奇的女性,也是一名顶尖的计算机科学家。不过,当我们走近了解其学生生涯的经历时,我们惊讶于这位为计算机软硬件做出重要贡献的科学家,并非是计算机专业出身。
Kathleen Booth 于 1922 年 7 月 9 日出生于英国伍斯特郡这座城市。1944 年,Kathleen Booth 在伦敦大学皇家霍洛威学院获得了数学学士学位。1950 年,获得了应用数学博士学位。
从 1944 年到 1946 年,Kathleen Booth 在皇家飞机研究所担任初级科学官,这是英国范堡罗的一个研究机构。两年后,她就职于伯贝克学院,先是担任研究助理,后来成为讲师,然后是研究员。
在此期间,Kathleen Booth 还曾在英国橡胶生产商研究协会 (BRPRA) 工作,在那里她遇到了数学家和物理学家安德鲁·唐纳德·布斯并与之共事,后者后来成为了她的丈夫。
来源:https://www.dcs.bbk.ac.uk/site/assets/files/1029/50yearsofcomputing.pdf
在伯贝克学院建造计算机
当然,这里不得不提一下安德鲁·唐纳德·布斯。
在伯贝克学院,计算机研究主要是由安德鲁·布斯进行的。安德鲁·布斯之前在伯明翰大学做 X 射线晶体学研究,其中便包括了需要做大量的计算,这也让他更为轻松地走上了制造计算机的道路。
此后,安德鲁·布斯在 BRPRA 做了一段时间的研究物理学家,在那里他开始了 ARC 的工作,即自动中继计算机(有时被称为自动中继计算器)。这台计算机使用纸带输入,实际上是一台作为傅里叶合成器的特殊用途计算机。
1946 年,安德鲁·布斯在伯贝克学院担任 Nuffield 研究员一职。他继续进行 ARC 的工作,但由于学院没有房间,而且 BRPRA 正在资助这个项目,所以工作是在 BRPRA 的设施中完成的。就在那时,他遇到了 Kathleen Booth。Kathleen Booth 和另一位研究助理 Xenia Sweeting 帮助安德鲁继续建造ARC,事实上,他们完成了计算机大部分的建造工作。后来,以此为基础创立了现在的伯贝克计算机科学和信息系统系。
与约翰·冯·诺依曼灵感的碰撞与火花
在研究过程中,巧合的是,在 1945 年,约翰·冯·诺依曼写了一份名为《关于 EDVAC 的报告初稿》的文件,其中他描述了后来被称为冯-诺依曼的计算机架构。在其中,他定义了计算机的各个部分,特别是程序存储在计算机的内存中。由于这个原因,它有时也被称为存储程序计算机。
1947 年,通过 Rockefeller 基金会和 BRPRA 的资助,安德鲁和 Kathleen Booth 到美国进行了为其 6 个月的深造与交流,那时,他们与冯·诺依曼进行了会面,这次访问是在新泽西州普林斯顿的高级研究所进行的。
这次访问也是布斯夫妇第一次听说冯·诺伊曼的架构。这促使安德鲁重新设计 ARC,在短短 2 个月内设计出机器的中继部分,得出了有时被称为 ARC2 的东西。
还是在 1947 年,Kathleen Booth 和他还写了两份关于它的报告:《多用途电子数字计算机设计的一般考虑》和《A.R.C.的编码》。这些报告中的第一份被广泛传播,甚至经历了第二版。在报告中,他们详细说明了冯-诺依曼结构的机器需要什么,概述了一些不同的内存选项。
发明早期的汇编语言
在 1948 年,安德鲁和 Kathleen Booth 转向简单电子计算机 (SEC),然后是通用电子 X 射线计算机或 APE(X)C。
APE(X)C 设计被英国制表机有限公司商业化并作为 HEC 出售,最终成为 ICL。
除了为第一台机器构建硬件外,Kathleen Booth 还为 ARC2 和 SEC 机器编写了所有软件,在此过程中发明了她所谓的 Contracted Notation。这种语言后来通过进化和其他人的相继贡献而被称为汇编语言。
不止于汇编语言、初代硬件,Kathleen Booth 和其丈夫还在很早之前便开始了自然语言、神经网络的研究与探索。据其著作的《自动数字计算器》一书中透露,他们分享了截至 1965 年所研究的一些算法,并运用 NLP 来实现准确的技术翻译等工作。与此同时,Kathleen Booth 还曾写了程序来模拟一个神经网络,研究动物识别模式的方式。
一生奉献于计算机的 Kathleen Booth
根据资料显示,1962 年,布斯夫妇离开伯贝克学院,搬到了加拿大,在世界学术名校萨斯喀彻温大学工作,而后在 1972 年在 Lakehead 大学工作。她于 1978 年退休。
不过根据论文检索中发现,Kathleen Booth 和她的儿子 Ian J. M. Booth 博士在 1993 年发表了一篇题为《利用神经网络识别海洋哺乳动物》的论文,当时她应该已经 71 岁了,而且还在继续努力进行学术研究。
根据外媒报道,Kathleen Booth 于 2022 年 9 月 29 日去世。而她传奇的一生不仅让更多的人受益于计算机,也让众人敬佩。
Booth 博士(她已故的丈夫)是我 90 年代初在维多利亚大学的工程学教授之一。令人惊讶的是,现代 CPU 仍然使用他(和他的妻子)创建的乘法电路。
毫无疑问,Kathleen Booth 的贡献,是计算历史上的一个巨大里程碑。
最后,R.I.P
参考资料:
https://hackaday.com/2018/08/21/kathleen-booth-assembling-early-computers-while-inventing-assembly/
https://news.ycombinator.com/item?id=33384150
https://www.theregister.com/2022/10/29/kathleen_booth_obit/
— 推荐阅读 —
☞华为前三季研发费用超1100亿;微软CEO纳德拉获得10%的加薪,年薪近4亿元;PHP 8.1.12 发布|极客头条 ☞ CSDN 蒋涛:未来5年,中国开源创造创富将迎来爆炸性发展 ☞ 蚂蚁规模化平台工程实践一年多,我们学到了什么?