百岁汇编语言之母逝世:71岁时还在跟儿子合写神经网络论文

嵌入式ARM 2022-10-31 12:00
【导读】她,不仅编写了第一个汇编语言,而且还完成了史上最早的机器翻译奠基工作。

2022年9月,汇编语言之母Kathleen Booth,在加拿大去世,享年100岁。

汇编语言之母


Kathleen Hylda Valerie Booth教授是英国早期的计算机先驱之一。

想象一下,必须通过重新布线来对计算机进行编程。是不是很不可思议?

▲1951年对ENIAC进行编程

在1940年代中期,第一台通用电子计算机就是以这种方式工作的。

像ENIAC这样的计算机,最初并没有用于代码的内部存储。如果我们想要用它编程,就要操纵数千个开关和电缆,而这些开关和电缆所在的位置,就是程序。

▲所有带旋转开关的单元都是需要大量编程的地方

此时的编程,必须手动更改数千根电缆和开关,或者在卡片上打孔,然后将卡片送入计算机,这可能需要数天时间,而且极易出错。

在Kathleen Booth开始研究计算机的那个年代,有那么一小群人,开始产生了将程序存储在计算机内部的想法。而她也是最早研究「软件」这一新概念的人之一,她从中看到了需求,发明了汇编语言,使计算机编程更加人性化。

1922年7月9日,Kathleen Hylda Valerie Britten出生于英国伍斯特郡。

二战期间,她就读于伦敦大学皇家霍洛威学院,并于1944年获得数学学士学位。

毕业后,她成为一名皇家飞机研究所的研究员。两年后,她入职伦敦大学伯贝克学院(Birkbeck College),先后担任研究助理、讲师、研究员。

她还曾在英国橡胶生产商研究协会(BRPRA)工作,就是在那里,她遇到了未来的丈夫——数学家、物理学家Andrew Donald Booth。

Andrew Booth在与X射线晶体学家JD Bernal 教授(伯纳尔球的发明者)合作期间,使用X射线衍射数据来研究晶体结构。他发现手动计算非常繁琐,于是造了一台模拟计算机,来自动化部分步骤。

1946年,他在伯贝克担任纳菲尔德研究员。但由于学院没有空间,而且由于BRPRA为其提供资金,所以他的工作是在BRPRA的设施上完成的。

就在那时,他遇到了Kathleen。同年,Kathleen和Andrew在伯贝克学院合作发明了一台早期的数字计算机——自动中继计算机(ARC)。ARC使用纸带进行输入,实际上是一台用作傅立叶合成器的专用计算机。

▲Kathleen、Xenia Sweeting和Andrew于1946年在ARC上工作

Andrew Booth设计了ARC,而Kathleen Britten和助理Xenia Sweeting构建了硬件。

在此期间,他们一同创建了如今的伯贝克计算机科学与信息系统系。

1945年,约翰·冯·诺依曼(John von Neumann)撰写了一份名为「EDVAC报告初稿」的文件,在这份文件中,他描述了后来被称为计算机的冯·诺依曼架构。

在这个架构中,他定义了计算机的各个部分,特别是存储在计算机内存中的程序。出于这个原因,它也被称为存储程序计算机。

▲在经典的冯·诺依曼计算机架构中,地址空间大部分用于指向内存,其余部分用于指向外部设备:内存并不关心里面存储的是什么

1947年,Andrew和Kathleen在普林斯顿大学与冯诺依曼和IAS机器合作时,编写了一个程序,用于在电子计算机上实现翻译词典,前提是提供必要的存储容量。这是史上最早的机器翻译奠基工作。

在这一年,Bernal帮助Kathleen和Andrew从洛克菲勒基金会申请到了访问普林斯顿高等研究院的资金。在此期间,Andrew和Kathleen与冯诺依曼一起共事了6个月。

根据Andrew的说法,在访问期间,只有Bernal的朋友约翰·冯·诺伊曼在任何时间都会接待他们。

▲一个简化的内存管理系统——CPU中的程序计数器不再直接指向内存,而是产生一个进入MMU的虚拟地址,重定位常量添加到虚拟地址,以在内存中创建物理地址

就是这次访问,让他们第一次听说了冯诺依曼架构。受到启发,他们重新设计了ARC,仅用了2个月就设计了机器的继电器部分,并且提出了关于ARC2的构想。

还是在1947年,Kathleen和他还写了两份关于它的报告《通用电子数字计算机设计中的一般考虑因素》和《ARC编码》。其中第一份报告广为流传。在其中,他们详细介绍了冯诺依曼架构机器,并介绍了内存的不同选项。

此外,这份报告还描述了她发明「汇编语言」的前身,她在报告中将其命名为Contracted Notation。这是对计算机编程进行抽象思考的第一步,无需编写显式的1和0或机器代码指令。

在这份报告中,Kathleen的编程能力大放异彩。并且,她设想了同步与异步操作的可能性,这可是在1947年!在此之后,我们唯一能够找到的异步描述来自1980年代中期。

同步与异步操作将允许程序中的多条指令并行执行。因此,在执行下一条指令之前,程序不会被阻止等待当前指令的结果。这将有效地改善程序执行时间,即处理所有指令所需的时间。

▲摘自《通用电子数字计算机设计中的一般考虑因素》

第二份报告「Coding For ARC」,于1947年9月出版。在这份报告里,Kathleen首次详细介绍了ARC2「汇编语言」。

在该报告中,Kathleen还解释了orders(现在称为指令instructions)是如何由加载到某种存储中的0和1表示的。

通过汇编语言,我们不必再记住机器代码10010110作为指令,只需记住并输入汇编语言助记符MOV作为指令。

不过,目前已无法找到这份报告的数字副本。

在1948年,Andrew和Kathleen将研究方向转向简单电子计算机(SEC),然后是通用电子X射线计算机或APE(X)C。现在,我们可以在MESS模拟器中试用APE(X)C 。

▲Hollerith电子计算机(HEC)是世界上现存最早的电子计算机之一

他们最著名的机器APEC(通用电子计算机)是在1949年设计出来的。

1951年,BTM使用其硬件电路作为HEC1计算机设计的基础,这种计算机在1950年代末直接成为最畅销的英国计算机,安装了近100台。

在下面这个视频中,可以看到关于HEC1的介绍。

Andrew发明了一种并行乘法器算法,该算法仍然构成现代计算机芯片(布斯乘法器)中乘法电路的基础。

他们还一起发明了旋转存储设备。在1940年代后期,他们试图制造可工作的光盘,但失败了,不过,他们成功地建造了世界上第一个磁鼓存储器,该存储在1950年代被广泛用于主存储器和后备存储。

▲在磁鼓存储器中,信息存储在滚筒上的可磁化条上,数字信息存储为二进制磁性图案

1950年,Kathleen和Andrew结婚,就在同年,Kathleen从伦敦大学获得了应用数学博士学位。

为了争取更多资金,两夫妇再次前往洛克菲勒基金会。基金会提出的条件:必须让APE(C)X既可以用人类语言,也可以用数学语言。这也就是我们所熟知的自然语言处理。

他们做到了,在1955年11月,他们展示了机器翻译的过程。

他们的目标是实现准确的技术翻译,而不是追求文学质量。

他们在伯贝克学院时,与学生一起做了很多NLP的工作,同时在1965年至1972年间,他们为加拿大国家研究委员会从事英法翻译工作。

Kathleen在1958年出版的《自动数字计算器编程》,可能是第一本由女性撰写的关于编程的书。

在这本书中,她介绍了和同事在1965年之前一直在研究的一些算法,比如单词替换、词干和词尾处理。

她的另一个开创性工作是通过编程模拟神经网络,来识别动物。这距离史上第一次在计算机上运行神经网络,仅仅过了四年。

Booth一家于1962年离开伯贝克学院,移居加拿大,先后在萨斯喀彻温大学、湖首大学工作。

她于 1978 年从湖首大学退休,但可以看到,在1993年、她已经71岁高龄时,还发表了和儿子Ian JM Booth博士共同撰写的论文《使用神经网络识别海洋哺乳动物》。

Kathleen Booth于2022年9月29日去世。伯贝克学院发文悼念。

David Wheeler:1985年计算机先锋奖得主


不过,相比于这位来自英国的女性,更加广为人知的是另一位男性——David Wheeler。

为此,美国IEEE计算机协会还在1985年为他颁发了计算机先锋奖。

当时,作为与Maurice Wilkes一起研究剑桥大学Edsac(电子延迟存储自动计算机)的团队成员,David Wheeler负责为计算机提供指令的系统。

Wheeler开发的「初始指令」(initial orders)让Edsac的指令可以用一种简单的语言编写,而不再是「人肉输入」二进制数字。

此外,他还开发了「Wheeler Jump」,允许程序将控制权传递给子程序,也就是用Basic写过程序的人都知道的「goto」语句的前身。

David John Wheeler于1927年出生在伯明翰。1945年,他获得了剑桥大学三一学院的奖学金,在那里他学习数学,并于1948年毕业。

在此期间,Maurice Wilkes在重新开放的数学实验室工作,从事一个名为Edsac的存储程序电子计算机的建造项目。

Edsac的第一个程序于1949年3月在Edsac上运行,其中就包括了Wheeler开发的「初始命令」,一个可以将简单的命令翻译成计算机所需的二进制指令的程序。这使得Edsac可以由非专业人员进行编程,并标志着编程语言的发展迈出了第一步。

为Edsac编写程序的经验使Wheeler和他的同事Maurice Wilkes和Stanley Gill在1951年出版了第一本针对程序员的书「The Preparation of Programs for an Electronic Digital Computer」,同年,Wheeler获得了实验室授予的第一个博士学位。

1955年,应用数学的研究学生Joyce Blackler开始在工作中使用Edsac,并认识了David Wheeler。他们于1957年8月结婚。

1965年他成为达尔文学院的研究员,1966年在加利福尼亚大学伯克利分校工作,研究如何将在线终端与大型计算机连接起来。1968年,他在贝尔实验室工作了一段时间。1977年,他成为计算机科学教授。

他在1970年被选为英国计算机学会的会员,1981年成为最早被选为皇家学会会员的计算机科学家之一。

1984:美国女性离开代码的那一年


但凡是对编程历史有所了解的人,必然听说过Ada Lovelace和Grace Hopper。她们和其他从业的女性一起,对现代编程产生了巨大影响。

但现在,你能叫出名字的「大人物」,无疑是像史蒂夫·乔布斯、比尔·盖茨和马克·扎克伯格这样的男性。

那么,曾经的女性都去了哪里?

时间回到第二次世界大战期间,当时第一批「程序员」有很多都是女性,如计算公司(CompInc.)的创始人Elsie Shutt和创造了第一个编译器的Grace Hopper。

战争胜利之后,虽然有越来越多的男性加入,但女性不仅仍然从事着科学和技术领域工作,而且攻读计算机科学学位的人数也在不断增长。

直到,1984年……

在20世纪80年代中期,计算机开始成为美国人的家庭用品。

当时,计算机在市场上的定位主要是面向商业和游戏的,而这两类产品的受众基本上都是男性。

此外,电影院里的电影和电视上的广告为程序员确立了一个独特的身份:书呆子,年轻男性。

看看这个玩具反斗城的Commodore 64的广告就知道了。

不难想象,初高中的男孩们显然会比同龄的女孩,更容易接触到电脑。
而这一差距,在他们升入大学时便会显现出来。
上世纪70年代,计算机科学的教授普遍认为新生是不具备任何计算机相关的经验。但随着个人电脑在80年代变得越来越普及,教授们也越来越觉得他们的学生是玩着电脑长大的。
对于家里没有电脑的Patricia Ordóñez来说,这无疑是一道难以逾越的鸿沟。
还在上中学的时候,Ordóñez数学成绩极佳。因此,当他进入约翰霍普金斯大学时,最初的志愿是攻读计算机科学或电气工程专业。
然而,当Ordóñez来到第一堂入门课时才发现,周围男同学对计算机的了解都比她要早得多,而自己却不得不问一些「常识性问题」。
「有一次,教授在回答完之后,停下来看着我说:『现在你应该知道了吧。』」
虽然Ordóñez在后来也通过了课程,但也获得了人生中第一个C。最终,她选择放弃,主修了外语。
不过,十多年后,她又回到了计算机领域,并最终获得了计算机科学的博士学位。现在她是波多黎各大学的计算机科学助理教授。
参考资料:
https://www.theregister.com/2022/10/29/kathleen_booth_obit/
https://hackaday.com/2018/08/21/kathleen-booth-assembling-early-computers-while-inventing-assembly/
https://www.dcs.bbk.ac.uk/about/history/
https://www.computer.org/profiles/david-wheeler
https://www.codefellows.org/blog/1984-year-women-left-coding/

END

来源:新智元

编辑:Aeneas 好困


版权归原作者所有,如有侵权,请联系删除。

推荐阅读
89个嵌入式相关的基本概念!
软件工程师换一颗芯片后,会发生什么?
printf()是如何与UART外设驱动函数“勾搭”起来的?

→点关注,不迷路←

嵌入式ARM 关注这个时代最火的嵌入式ARM,你想知道的都在这里。
评论
  • 光耦合器,也称为光隔离器,是用于电气隔离和信号传输的多功能组件。其应用之一是测量电路中的电压。本文介绍了如何利用光耦合器进行电压测量,阐明了其操作和实际用途。使用光耦合器进行电压测量的工作原理使用光耦合器进行电压测量依赖于其在通过光传输信号的同时隔离输入和输出电路的能力。该过程包括:连接到电压源光耦合器连接在电压源上。输入电压施加到光耦合器的LED,LED发出的光与施加的电压成比例。光电二极管响应LED发出的光由输出侧的光电二极管或光电晶体管检测。随着LED亮度的变化,光电二极管的电阻相应减小,
    腾恩科技-彭工 2024-12-20 16:31 73浏览
  • 耳机虽看似一个简单的设备,但不仅只是听音乐功能,它已经成为日常生活和专业领域中不可或缺的一部分。从个人娱乐到专业录音,再到公共和私人通讯,耳机的使用无处不在。使用高质量的耳机不仅可以提供优良的声音体验,还能在长时间使用中保护使用者听力健康。耳机产品的质量,除了验证产品是否符合法规标准,也能透过全面性的测试和认证过程,确保耳机在各方面:从音质到耐用性,再到用户舒适度,都能达到或超越行业标准。这不仅保护了消费者的投资,也提升了该公司在整个行业的产品质量和信誉!客户面临到的各种困难一家耳机制造商想要透
    百佳泰测试实验室 2024-12-20 10:37 163浏览
  • 汽车行业的变革正愈演愈烈,由交通工具到“第三生活空间”。业内逐渐凝聚共识:汽车的下半场在于智能化。而智能化的核心在于集成先进的传感器,以实现高等级的智能驾驶乃至自动驾驶,以及更个性、舒适、交互体验更优的智能座舱。毕马威中国《聚焦电动化下半场 智能座舱白皮书》数据指出,2026年中国智能座舱市场规模将达到2127亿元,5年复合增长率超过17%。2022年到2026年,智能座舱渗透率将从59%上升至82%。近日,在SENSOR CHINA与琻捷电子联合举办的“汽车传感系列交流会-智能传感专场”上,艾
    艾迈斯欧司朗 2024-12-20 19:45 104浏览
  • 国产数字隔离器已成为现代电子产品中的关键部件,以增强的性能和可靠性取代了传统的光耦合器。这些隔离器广泛应用于医疗设备、汽车电子、工业自动化和其他需要强大信号隔离的领域。准确测试这些设备是确保其质量和性能的基本步骤。如何测试数字隔离器测试数字隔离器需要精度和正确的工具集来评估其在各种条件下的功能和性能。以下设备对于这项任务至关重要:示波器:用于可视化信号波形并测量时序特性,如传播延迟、上升时间和下降时间。允许验证输入输出信号的完整性。频谱分析仪:测量电磁干扰(EMI)和其他频域特性。有助于识别信号
    克里雅半导体科技 2024-12-20 16:35 71浏览
  • 百佳泰特为您整理2024年12月各大Logo的最新规格信息。——————————USB▶ 百佳泰获授权进行 USB Active Cable 认证。▶ 所有符合 USB PD 3.2 标准的产品都有资格获得USB-IF 认证——————————Bluetooth®▶ Remote UPF Testing针对所有低功耗音频(LE Audio)和网格(Mesh)规范的远程互操作性测试已开放,蓝牙会员可使用该测试,这是随时测试产品的又一绝佳途径。——————————PCI Express▶ 2025年
    百佳泰测试实验室 2024-12-20 10:33 118浏览
  • 光耦固态继电器(SSR)作为现代电子控制系统中不可或缺的关键组件,正逐步取代传统机械继电器。通过利用光耦合技术,SSR不仅能够提供更高的可靠性,还能适应更加复杂和严苛的应用环境。在本文中,我们将深入探讨光耦固态继电器的工作原理、优势、挑战以及未来发展趋势。光耦固态继电器:如何工作并打破传统继电器的局限?光耦固态继电器通过光电隔离技术,实现输入信号与负载之间的电气隔离。其工作原理包括三个关键步骤:光激活:LED接收输入电流并发出与其成比例的光信号。光传输:光电传感器(如光电二极管或光电晶体管)接收
    腾恩科技-彭工 2024-12-20 16:30 55浏览
  • 随着工业自动化和智能化的发展,电机控制系统正向更高精度、更快响应和更高稳定性的方向发展。高速光耦作为一种电气隔离与信号传输的核心器件,在现代电机控制中扮演着至关重要的角色。本文将详细介绍高速光耦在电机控制中的应用优势及其在实际工控系统中的重要性。高速光耦的基本原理及优势高速光耦是一种光电耦合器件,通过光信号传递电信号,实现输入输出端的电气隔离。这种隔离可以有效保护电路免受高压、电流浪涌等干扰。相比传统的光耦,高速光耦具备更快的响应速度,通常可以达到几百纳秒到几微秒级别的传输延迟。电气隔离:高速光
    晶台光耦 2024-12-20 10:18 146浏览
  • //```c #include "..\..\comm\AI8051U.h"  // 包含头文件,定义了硬件寄存器和常量 #include "stdio.h"              // 标准输入输出库 #include "intrins.h"         &n
    丙丁先生 2024-12-20 10:18 84浏览
  • ALINX 正式发布 AMD Virtex UltraScale+ 系列 FPGA PCIe 3.0 综合开发平台 AXVU13P!这款搭载 AMD 16nm 工艺 XCVU13P 芯片的高性能开发验证平台,凭借卓越的计算能力和灵活的扩展性,专为应对复杂应用场景和高带宽需求而设计,助力技术开发者加速产品创新与部署。随着 5G、人工智能和高性能计算等领域的迅猛发展,各行业对计算能力、灵活性和高速数据传输的需求持续攀升。FPGA 凭借其高度可编程性和实时并行处理能力,已成为解决行业痛点的关
    ALINX 2024-12-20 17:44 88浏览
  • Supernode与艾迈斯欧司朗携手,通过Belago红外LED实现精准扫地机器人避障;得益于Belago出色的红外补光功能,使扫地机器人能够大大提升其识别物体的能力,实现精准避障;Belago点阵照明器采用迷你封装,兼容标准无铅回流工艺,适用于各种3D传感平台,包括移动设备、物联网设备和机器人。全球领先的光学解决方案供应商艾迈斯欧司朗(瑞士证券交易所股票代码:AMS)近日宣布,与国内领先的多行业三维视觉方案提供商超节点创新科技(Supernode)双方联合推出采用艾迈斯欧司朗先进Belago红
    艾迈斯欧司朗 2024-12-20 18:55 81浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦