在计算机科学中,bug这个词是错误或缺陷的意思,它可以指机器本身的故障,也可以表示程序中的错误,因此有个短语叫做“debugging a program,调试程序”。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
追根溯源,早在莎士比亚时期就用Bug表示可怕的东西(威尔士神学里一个怪物的名字),爱迪生时期,bug这个词被用于表示机械系统或是工业生产中出现的故障、错误或缺点。
那么,是谁第一次把bug这个词用在计算机科学中的呢?此间有两种说法。
第一种说法是,第一个bug是美海军官员、数学家Grace Murry Hopper发现的。Grace是数据处理方面的领袖,她开发了第一个编译器——把人能够读得懂的高级语言翻译成计算机能够识别的机器语言的程序。1983年,Grace成为获得美国海军少将军衔的第一个女性。
在很长一段时间里,人们普遍认为这便是术语“程序出错”的来源,可是事实并非如此。仔细琢磨一下当时报道里的措辞,便可发现作者事实上说的是:“实际上我们发现的确实是一只虫子”。
事情发生在1945年的9月9日这天,当时一只飞蛾飞进了Harvard Mark II计算机中,它堵住了继电器触点,导致造成计算机故障。这只倒霉的虫子被记录到了官方记录里:“引起故障的主要原因,是一个虫子。”该记录于1988年被收入位于弗吉尼亚的美国海军水面作战计算机博物馆中。
文章评论(0条评论)
登录后参与讨论