为啥故障叫做Bug,调试叫Debug?
2025-01-14 本文已影响0人
影子喵喵喵
1937年,美国青年霍华德·艾肯找到IBM公司为其投资200万美元研制计算机,第一台成品艾肯把它取名为:马克1号(mark1),又叫“自动序列受控计算机”。从这时起IBM公司由生产制表机,肉铺磅秤,咖啡研磨机等乱七八糟玩意儿行业,正式跨进“计算机”领地。
为马克1号编制程序的是哈佛的一位女数学家格蕾丝·霍珀,可以说是人类历史上最早的程序员之一。她的团队不但第一次创造出了子程序的概念,还第一次写出了循环程序。此外,她的团队还提出了程序故障(bug)和调试排错(debug)两个概念。
1944年,格雷斯.霍珀负责使用人类历史上最早的计算机之一,哈佛大学的马克二号MarkII。
当时的MarkII计算机被放置在一座没有安装纱窗的大楼里面。有一天的晚上,这台庞大的计算机突然出现了故障,工作人员们立刻手忙脚乱地开始查找问题所在。后来他们发现这台机里有一只长达四英寸的大蛾子卡在了机器的其中一个机电继电器里面。
工程师们把这只蛾子取了出来。为了纪念这次事故,用胶带把蛾子站在了工作日志上面。并且在日志上面写着:这是第一次出现发现虫子(bug)的情况。
从此以后,他们这个团队就将发现问题称为发现了“bug”,同样就把检查和排除故障的相关工作成为“debug”即:为机器除虫。