网易首页 > 网易号 > 正文 申请入驻

格蕾丝·赫柏的A-0编译器为现代编程语言铺平了道路

0
分享至

从穿孔卡到Python 。

计算机的主要语言是二进制代码,因此早期的程序员会使用穿孔卡来指示机器完成哪些任务。每个孔代表一个二进制数字。

1952年,随着A-0编译器的出现,这种情况发生了变化。A-0编译器是一系列规范,可以自动将英语等高级语言翻译成机器可读的二进制代码。

这款被授予“IEEE里程碑”的编译器由格蕾丝·赫柏(Grace Hopper)开发,她曾是费城埃克特-莫奇利计算机公司(现属Unisys公司)的资深数学家。

借助这位IEEE会士的创新成果,程序员能够用英语命令更快、更轻松地编写代码。然而,《今日宾夕法尼亚工程》(Penn Engineering Today)的一篇文章表明,对她来说,最重要的成果是它对现代编程语言发展的影响,它让每个人都能更容易地编写代码了。

淘汰穿孔卡

要给计算机编程,技术人员需要用汇编语言编写任务,这是一种人类可读的编写机器代码的方式,由二进制数字组成。Medium网站上一篇关于该方法的文章介绍,接下来,他们会手动将汇编语言翻译成机器代码,并在卡片上打孔以代表二进制数字。然后,将这些卡片送入一台可以读取这些孔的机器,再将数据输入电脑。

采用这种方法完成一项任务可能需要几天时间,而且发生人为错误的风险很高。即使有一点点缺陷,比如一个角被弯折,这些卡片也不能使用。

在宾夕法尼亚大学领导电子数字积分计算机(ENIAC)的开发之后,计算机科学家J.普雷斯伯·埃克特(J. Presper Eckert)和约翰·W.莫奇利(John W. Mauchly)开始着手打造穿孔卡的替代品。宾夕法尼亚图书中心(Pennsylvania Center for the Book)的一篇文章介绍,ENIAC是为了提高二战期间美国大炮的精确度而制造的,但二人想开发商用计算机。

他们设计的机器是第一台已知的大型电子计算机——通用自动计算机(UNIVAC I),赫柏是该开发小组的成员。

UNIVAC I有一个存储单元。该计算机用磁带输入数据,而不是用穿孔卡片。这些磁带可以存储音频、视频和书面数据,长达457米。宾夕法尼亚图书中心的文章表明,UNIVAC I与以前的计算机不同,它有一个键盘,所以操作员可以输入命令。

不过,技术人员仍然必须手动向计算机输入指令才能运行新程序。

这个耗时的过程容易发生错误,因为“程序员是糟糕的抄写员”,赫柏在美国计算机协会的一次演讲中说,“你会惊讶地发现4经常会变成空格符号δ,或者变成A,甚至B也会变成13。”

Hidden Heroes上的一篇文章介绍,赫柏有一个简化编程过程的想法:让计算机将英语翻译成机器代码。

她的灵感来自计算机科学家贝蒂·霍尔伯顿(Betty Holberton)的分类归并生成程序和莫奇利的短代码。霍尔伯顿是为ENIAC编写程序、使其在几秒钟内计算炮弹轨迹的6名女性之一,她也与赫柏一起从事UNIVAC I的开发工作。她的分类归并生成程序是1951年为UNIVAC I发明的,用于处理存储在磁带上的大量数据文件。斯坦福大学关于编程语言的介绍表明,赫柏将分类归并生成程序定义为第一个虚拟内存版本,因为它无需程序员的指导即可自动使用覆盖。20世纪40年代开发的短代码可以让技术人员使用与机器代码指令直接对应的简短英语单词序列来编写程序。它弥合了人类可读代码和机器可执行指令之间的鸿沟。

“我认为,分类归并生成程序是告诉我们实际可以使用计算机编写程序的第一步。”赫柏在演讲中说,“而短代码则是让程序员能够用一种与原始机器码毫无相似之处的语言来编写程序的第一步。”

改进编程

IT Professional杂志的一份资料表明,赫柏认为计算机应该使用类似人类的语言,而不是要求人类使用计算机语言,她开始思考如何让程序员用英语来调用特定代码。

不过她需要一个常用指令库供计算机参考,还需要一个将英语翻译成机器代码的系统。这样,计算机就能理解要完成什么任务了。

当时没有这样的库,所以赫柏自己建了一个。它包括存储着广泛使用的任务指令的磁带,她称之为“子程序”。每盘磁带存储一个子程序,同时给这个子程序分配了一个三位数的呼号,这样UNIVAC I就可以找到正确的磁带。根据斯坦福大学的介绍,这些数字代表3个内存地址的集合:一个代表子程序的位置、一个代表数据的位置、一个代表输出位置。

“我所要做的就是写下一组呼号,让计算机在磁带上找到它们,然后做加法。”赫柏在计算历史中心(Centre for Computing History)的一篇文章中说,“这是第一款编译器。”

该系统被称为A-0编译器,因为代码是用一种语言编写的,然后被“编译”成了一种机器语言。

Cockroach Labs公司的一篇文章表明,以前需要1个月手动编码完成的任务,现在只需5分钟。

赫柏向埃克特-莫奇利计算机公司的高管们展示了A-0编译器。然而,文章中表示,他们并没有很激动,而是表示他们不相信一台计算机能够自己编写程序。

该公司的领导层花了两年时间才接受了A-0编译器,2024年A-0编译器被授予“IEEE里程碑”。由IEEE历史中心管理并得到捐助者支持的里程碑计划旨在表彰全球范围内的卓越技术发展成果。

文章来源于 悦智网 ,作者 Joanna Goodrich

AMD自适应及嵌入式计算技术日开启报名

(席位有限)

6.26上海,诚邀参加

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
应采儿坦言58岁陈小春跑商演倍感疲惫,俩儿子年学费近百万,网友直言:不来大陆港星难扛家庭重担

应采儿坦言58岁陈小春跑商演倍感疲惫,俩儿子年学费近百万,网友直言:不来大陆港星难扛家庭重担

背包旅行
2026-06-27 14:42:54
从富裕到贫穷,南非只用了一个伟人曼德拉,这个伟人他做了什么?

从富裕到贫穷,南非只用了一个伟人曼德拉,这个伟人他做了什么?

猪小艳吖
2026-06-25 22:17:25
瑞典一女部长带3个月婴儿参加欧盟会议,发言时婴儿突然啼哭,她一句话幽默回应

瑞典一女部长带3个月婴儿参加欧盟会议,发言时婴儿突然啼哭,她一句话幽默回应

大象新闻
2026-06-27 10:54:09
彝族姑娘查分后转头先喂猪,她心仪的武汉大学回应了!

彝族姑娘查分后转头先喂猪,她心仪的武汉大学回应了!

环球网资讯
2026-06-28 08:09:11
中国电影的这场崩溃,为什么每个人都觉得“太爽了”?

中国电影的这场崩溃,为什么每个人都觉得“太爽了”?

东方不败然多多
2026-06-27 10:30:19
WTT美国大满贯:国乒首败!全国冠军0-3出局,连续3站止步资格赛

WTT美国大满贯:国乒首败!全国冠军0-3出局,连续3站止步资格赛

全言作品
2026-06-28 09:22:04
12秒99夺冠!吴艳妮称破13秒很轻松,早上睡过导致“没机会化妆”

12秒99夺冠!吴艳妮称破13秒很轻松,早上睡过导致“没机会化妆”

里芃芃体育
2026-06-28 08:44:25
日本这下是真慌了,翻出18年前的协议求和,中国不给面子明确拒绝

日本这下是真慌了,翻出18年前的协议求和,中国不给面子明确拒绝

闻识
2026-06-28 09:47:37
丹麦政府因强制移除华为设备被判赔偿电信公司1200万美元

丹麦政府因强制移除华为设备被判赔偿电信公司1200万美元

俄罗斯卫星通讯社
2026-06-27 16:07:39
朴智星:我们明明学了10年如何踢世界杯,却又全部忘干净了

朴智星:我们明明学了10年如何踢世界杯,却又全部忘干净了

懂球帝
2026-06-28 11:10:13
电影《抓特务》票房扑街,这个时代的观众不喜欢任何人通过电影“夹带私货”

电影《抓特务》票房扑街,这个时代的观众不喜欢任何人通过电影“夹带私货”

明叔杂谈
2026-06-27 20:18:56
肯佩斯:没想到本届世界杯梅西表现这么好,对于他我已经词穷

肯佩斯:没想到本届世界杯梅西表现这么好,对于他我已经词穷

懂球帝
2026-06-28 08:19:15
世界杯头号水货!英格兰 1.2 亿巨星全场卧底,曼城脸都被打肿了

世界杯头号水货!英格兰 1.2 亿巨星全场卧底,曼城脸都被打肿了

奶盖熊本熊
2026-06-28 07:24:39
世界杯头号卧底!巴萨水货坑惨葡萄牙!C 罗全队被他拖后腿

世界杯头号卧底!巴萨水货坑惨葡萄牙!C 罗全队被他拖后腿

奶盖熊本熊
2026-06-28 09:53:42
1场2-0,让英格兰避开死亡半区!世界杯夺冠希望大增,凯恩创历史

1场2-0,让英格兰避开死亡半区!世界杯夺冠希望大增,凯恩创历史

侃球熊弟
2026-06-28 06:08:26
韩媒:韩国避开德国低调备战与比利时的淘汰赛,两将发誓不遗余力

韩媒:韩国避开德国低调备战与比利时的淘汰赛,两将发誓不遗余力

新杀猪的秀才
2026-06-28 07:49:22
梅西又创世界杯神纪录!7场连续破门首人,39岁首球,连创10纪录

梅西又创世界杯神纪录!7场连续破门首人,39岁首球,连创10纪录

奥拜尔
2026-06-28 11:46:41
清远落龙潭女子溯溪玩水遇难后续,实拍细节曝光,野溪真相太吓人

清远落龙潭女子溯溪玩水遇难后续,实拍细节曝光,野溪真相太吓人

社会日日鲜
2026-06-28 08:42:14
2分钟内就相撞!东沙爆发对峙,海巡署舰开足马力冲向大陆海警船

2分钟内就相撞!东沙爆发对峙,海巡署舰开足马力冲向大陆海警船

阿龙聊军事
2026-06-28 08:23:30
曝普京官邸被拆除!克宫10公里处增设S400防空系统

曝普京官邸被拆除!克宫10公里处增设S400防空系统

项鹏飞
2026-06-27 22:13:52
2026-06-28 12:39:00
EETOP半导体社区 incentive-icons
EETOP半导体社区
国内著名的电子工程师社区
7802文章数 15677关注度
往期回顾 全部

科技要闻

DeepSeek最新论文:如何让大模型跑得更快

头条要闻

三队出线世界杯32强席位正式落定 伊朗在最后一刻出局

头条要闻

三队出线世界杯32强席位正式落定 伊朗在最后一刻出局

体育要闻

世界杯最火门将,站到了阿根廷和梅西面前

娱乐要闻

白玉兰奖落幕,唯她被骂惨

财经要闻

两只股票撑起的韩国股市,半年熔断 33 次

汽车要闻

蔚来ES大五座体验 全场景行李舱让你带着生活出发

态度原创

教育
时尚
艺术
房产
军事航空

教育要闻

特级教师陈红梅:锻造“讲故事+演讲”引领力

今年夏天被“这件单品”刷屏,时髦又气质!

艺术要闻

15幅 乔治·莫兰迪的静物花卉特辑

房产要闻

全国高考大放水,300分就能上本科!论上岸率,海南没输过!

军事要闻

黎以美达成三方框架协议

无障碍浏览 进入关怀版