72年前,首个计算机BUG出现,你知道它的由来吗?

72年前,首个计算机BUG出现,你知道它的由来吗?
2019年09月10日 10:09 前瞻经济学人APP

72年前的今天(美国时间9月9日),“首个计算机BUG”被记录在案,随后BUG一词才正式流行开。直到今天,我们仍在比较广泛地使用这一词汇。

那么,你知道这个词的由来是什么吗?

20世纪40年代,当时的电子计算机都还非常庞大,数量也非常少,主要用在军事方面。1944年制造完成的Mark I,1946年2月开始运行的ENIAC和1947年完成的Mark II是其中赫赫有名的几台,Mark I是由哈佛大学的Howard Aiken教授设计,IBM公司制造的,Mark II是由美国海军出资制造的。

与使用电子管制造的ENIAC不同,Mark I和Mark II主要是使用开关和继电器制造的。另外,它们都是从纸带或磁带上读取指令并执行的,因此,它们不属于从内存读取和执行指令的存储程序计算机(stored-program computer)。

1947年9月10日,当人们测试Mark II计算机时,它突然发生了故障。经过几个小时的检查后,工作人员发现了一只飞蛾被打死在面板F的第70号继电器中。当把这个飞蛾取出后,机器便恢复了正常。

当时运营Mark II计算机工作的著名女科学家葛丽丝·霍普(Grace Hopper)将这只飞蛾粘帖到当天的工作手册中,并在上面加了一行注释,“First actual case of bug being found”,记录的时间为美国时间15:45。

随着这个故事的广为流传,越来越多的人开始使用Bug一词来指代计算机中的设计错误,并把葛丽丝·霍普上登记的那只飞蛾看作是计算机里上第一个被记录在文档中的Bug。

于是,bug一词成了电脑系统程序的专业术语,形容那些系统中的缺陷或问题。与之相对应,人们将发现Bug并加以纠正的过程叫做“Debug”,意即“捉虫子”或“杀虫子”。

此外,葛丽丝·霍普也是个具有传奇色彩的人物。

1906年,葛丽丝·霍普生于美国纽约州纽约市。她是世界上最早一批的程序员,也是最早的女性程序员之一。她创造了现代第一个编译器A-0 系统,以及商用电脑编程语言“COBOL”,被誉为COBOL之母。

葛丽丝·霍普大学毕业后随即进入耶鲁大学研究所就读,1934年取得数学博士学位。她的论文被登载于New Types of Irreducibility Criteria杂志上。1943年,在第二次世界大战期间,加入美国海军后备军,在WAVES服役。

1949年霍普加盟由第一台电子计算机ENIAC发明人埃克特和莫齐利开办的电脑公司,为第一台存储程序的商业电子计算机UNIAC编写软件。1952年,她开发了世界上第一个将高级符号语言转变为机器语言的编译器A--0,第二年她又开发出第一个处理数据计算的编译器A--2以及第一个自动翻译英语的数据处理语言。

之后她又以Flow-Matic为基础开发了COBOL语言。COBOL被称为第一批高级程序设计语言之一,并广泛用于大型机和小型机电脑的高级商业程序设计。

在霍普传奇的一生中,她赢得了无数荣誉和奖励,她先后被40多所大学授予荣誉博士学位。

1971年为了纪念现代数字计算机诞生25周年,美国计算机学会特别设立了"GraceHopper"奖,颁发给当年最优秀30岁以下的青年计算机工作者;1980年霍普获得国际IEEE组织颁发的首届计算机先驱奖;1991年,布什总统在白宫授予霍普"全美技术奖",这也是至今美国女性唯一获此殊荣的人;1994年霍普被追授为"美国女名人",进入"全国女名人堂"。

财经自媒体联盟

新浪首页 语音播报 相关新闻 返回顶部