百岁汇编语言之母逝世: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,你想知道的都在这里。
评论 (0)
  • 多人同时共享相同无线网络,以下场景是否是您熟悉的日常?姐姐:「妈~我在房间在线上课,影音一直断断续续的怎么上课啊!」奶奶:「媳妇啊~我在在线追剧,影片一直卡卡的,实在让人生气!」除此之外,同时间有老公在跟客户开在线会议,还有弟弟在玩在线游戏,而妈妈自己其实也在客厅追剧,同时间加总起来,共有五个人同时使用这个网络!我们不论是在家里、咖啡厅、餐厅、商场或是公司,都会面临到周遭充斥着非常多的无线路由器(AP),若同时间每位使用者透过手机、平板或是笔电连接到相同的一个网络,可想而知网络上的壅塞及相互干扰
    百佳泰测试实验室 2025-03-06 16:50 153浏览
  • 文/Leon编辑/cc孙聪颖2025年全国两会进行时,作为“十四五”规划收官之年,本届两会释放出坚定目标、稳中求进、以进促稳等信号。其中,企业家们的建议备受关注,关系到民营经济在2025年的走向。作为国内科技制造业的“老兵”,全国人大代表、TCL集团创始人及董事长李东生在本届两会中提出三份代表建议,包括《关于优化中国科技制造业融资环境的建议》、《关于加强AI深度伪造欺诈管理的建议》和《关于降低灵活就业人员社会保险参保门槛的建议》,表现出对科技制造、AI发展和劳动者保障方面的关注。会后,李东生接受
    华尔街科技眼 2025-03-06 19:41 123浏览
  • 近年来,越来越多的企业在5S管理的基础上,开始追求6S、7S甚至8S管理,仿佛S越多,管理就越先进,企业就越优秀。于是,6S增加了“安全”,7S又加上了“节约”,8S甚至引入了“学习”……看似更加全面,实则很多企业只是机械地增加S,却忽略了管理的核心目标:提升效率、降低浪费、优化工作环境。优思学院认为,5S本身已经是一套成熟的精益管理工具,它的核心理念不仅简单高效,而且易于实施和推广。如果企业只是为了赶时髦,盲目增加S,而没有真正理解5S的本质,那么这些额外的“S”很可能会变成管理上的负担,而不
    优思学院 2025-03-07 12:43 165浏览
  • 一、系统概述MYD-LD25X搭载的Debian系统包含以太网、WIFI/BT、USB、RS485、RS232、CAN、AUDIO、HDMI显示和摄像头等功能,同时也集成了XFCE轻量化桌面、VNC远程操控、SWITCH网络交换和TSN时间敏感网络功能,为工业设备赋予“超强算力+实时响应+极简运维”的体验!类别名称描述源码TF-AArm Trusted Firmware 2.8OP-TEEOP-TEE 3.19BootloaderU-boot 2022.10KernelLinux Ke
    米尔电子嵌入式 2025-03-07 14:08 223浏览
  • 深圳触觉智能RK3506开发板现已上市,开启预售!搭载瑞芯微RK3506B/J超低功耗工业处理器(1.5GHz三核A7+M0,主频1.5GHz);支持1280×1280显示、双百兆网口、星闪无线三模,板载高达2路CAN FD与5路串口。RK3506适用场景简介工业控制‌:RK3506适用于工业控制、工业通信、人机交互等应用场景。其多核异构架构(3xCortex-A7+Cortex-M0)和外设接口丰富,支持Buildroot、Yocto系统,适合轻量级HMI应用‌。‌工业通信‌:RK3506均支
    Industio_触觉智能 2025-03-07 10:04 119浏览
  • 在六西格玛项目中,团队的选择往往决定了最终的成败。合适的团队成员不仅能推动项目顺利进行,更能确保最终成果符合预期。因此,组建六西格玛团队时,必须挑选最合适的人才,确保他们具备必要的能力和特质。团队主管的关键特质每个精益六西格玛项目都需要一位主管来带领团队。他们不仅需要具备领导力,还要能够分析数据、制定策略,并与管理层和团队成员高效沟通。团队主管的核心职责包括:领导团队行动:能够激励成员,确保团队朝着既定目标前进。数据分析能力:精通数据处理和分析,能基于数据做出决策。沟通协调:能够在管理层和团队之
    优思学院 2025-03-06 12:51 129浏览
  • Sub-GHz,即工作频段低于1GHz的无线通信技术,常见频段有315MHz、433MHz、868MHz与915MHz等。其可借助无线电波在自由空间传播的特性,把数据调制到射频载波上进行传输,达成物联网设备间的无线通信,是物联网设备实现高效、稳定、无缝交互的“通信基石”。典型射频信号(无线电波)收发电路简示在工业自动化、智慧城市、智慧农业与智能家居等物联网领域中,LoRa、Wi-SUN、Z-Wave、Sigfox等工业级通信协议大多运行在Sub-GHz频段。而正是通过Sub-GHz射频技术,传感
    华普微HOPERF 2025-03-07 11:39 144浏览
  • 概述随着工业4.0的深入推进,制造业对自动化和智能化的需求日益增长。传统生产线面临空间不足、效率低下、灵活性差等问题,尤其在现有工厂改造项目中,如何在有限空间内实现高效自动化成为一大挑战。此次项目的客户需要在现有工厂基础上进行改造,空间有限。为此,客户选择了SCARA型线性轴机器人作为执行设备。然而,SCARA机器人的高效运行离不开强大的控制系统支持。宏集凭借其先进的智能控制系统,为客户提供了高效、灵活的自动化解决方案,确保SCARA机器人在有限空间内发挥最大效能。一、客户需求在此次改造项目中,
    宏集科技 2025-03-06 11:27 191浏览
  • 深圳触觉智能SOM3506核心板现已上市,搭载瑞芯微RK3506B/J超低功耗处理器(1.5GHz三核A7+M0),低功耗满载仅0.7W,支持40℃~85℃工作环境,即日起宽温级59元/工业级68元,特价开售!芯片介绍RK3506是瑞芯微Rockchip在2024年第四季度全新推出的Arm嵌入式芯片平台,三核Cortex-A7+单核Cortex-M0多核异构设计,CPU频率达1.5Ghz, M0 MCU为200Mhz。RK3506适用场景简介工业控制‌:RK3506适用于工业控制、工业通信、人机
    Industio_触觉智能 2025-03-07 10:03 139浏览
  • ASL6328芯片支持高达 6.0 Gbps 运行速率的交流和直流耦合输入T-MDS 信号,具备可编程均衡和抖动清理功能。ASL6328 是一款单端口 HDMI/DVI 电平转换 / 中继器,具有重新定时功能。它包含 TypeC双模式 DP 线缆适配器寄存器,可用于识别线缆适配器的性能。抖动清理 PLL(锁相环)能够消除输入抖动,并完全重置系统抖动容限,因此能更好地满足更高数据速率下 HDMI 抖动合规性要求。设备的运行和配置可通过引脚设置或 I2C 总线实现。自动断电和静噪功能提供了灵活的电
    QQ1540182856 2025-03-06 14:26 131浏览
  • 服务器应用环境与客户需求PCIe 5.0高速接口技术的成熟驱动着生成式AI与高效能运算等相关应用蓬勃发展。在随着企业对服务器性能的要求日益严苛,服务器更新换代的周期也持续加快。在此背景下,白牌与DIY(Do It Yourself)服务器市场迎来了新的发展契机,但同时也面临着更趋复杂的技术挑战。传统上,白牌与DIY服务器以其高度客制化与成本效益优势受到市场青睐。然而,随着PCIe 5.0等高速技术的导入,服务器系统的复杂度大幅提升,对组装技术与组件兼容性也就提出更高的要求。举个简单的例子来说,P
    百佳泰测试实验室 2025-03-06 17:00 158浏览
  • 在企业管理和职场环境中,权力是一个常被提及却又让人感到微妙的话题。有人觉得它充满吸引力,有人却对它避之不及。然而,不管你对权力的态度如何,理解它、掌握它,甚至善用它,都是职场成功的重要一环。今天,我们就来深入探讨权力的本质,特别是个人权力和社会权力的区别,以及如何在职场中逐步建立属于自己的影响力。权力的两种面貌:你掌控自己,还是掌控他人?说到权力,首先要区分它的两种类型。个人权力是你对自己生活的掌控感。比如,你能自由决定自己的职业方向,不用总是请示他人。这种权力让人感到踏实和满足,是我们在生活中
    优思学院 2025-03-07 15:56 172浏览
  •        深夜的公园里,当路灯熄灭后,传统监控摄像头只能拍出模糊的黑白画面,仿佛老式胶片电影里的场景。而搭载为旌瑶光ISP的摄像头,却能像猫科动物一样,在几乎全黑的环境中捕捉到行人衣服的颜色、树叶的纹理,甚至快速跑动的宠物狗毛发细节。这种从“黑白默片”到“全彩4K电影”的跨越,背后是为旌瑶光ISP对传统红外补光技术的颠覆性创新。一、传统方案之困:被红外光“绑架”的夜视世界        传统安防摄像头依赖红外
    中科领创 2025-03-07 16:50 276浏览
  • 随着自动驾驶技术的迅猛发展,构建高保真、动态的仿真场景成为了行业的迫切需求。传统的三维重建方法在处理复杂场景时常常面临效率和精度的挑战。在此背景下,3D高斯点阵渲染(3DGS)技术应运而生,成为自动驾驶仿真场景重建的关键突破。一、3DGS技术概述与原理1、3DGS的技术概述3DGS是一种基于3D高斯分布的三维场景表示方法。通过将场景中的对象转化为多个3D高斯点,每个点包含位置、协方差矩阵和不透明度等信息,3DGS能够精确地表达复杂场景的几何形状和光照特性。与传统的神经辐射场(NeRF)方法相比,
    康谋 2025-03-06 13:17 271浏览
  • ​CS6212是一款可分别用于USB Type-C主机/显示端口源应用的带重定时的有源开关。这设备符合USB 3.2标准版本1.0和USB Type-C标准上的VESA DisplayPort Alt模式 1.0版,支持通过GPIO或12C进行灵活的模式切换。此设备支持USB 3.2第2x1代 运行速度高达10Gbps,DisplayPort 1.4运行速度高达HBR3 8.1Gbps。CS6212管脚分布及功能定义:CS6212支持重定时器训练,并支持USB 3.2标准中定义的状态状态机(RT
    QQ1540182856 2025-03-07 10:09 150浏览
我要评论
0
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦