如今「bug」指程序错误,但第一个bug是卡在巨型机器里的一只真虫子。

当你喜欢的应用崩溃或游戏卡住,我们会说系统里有「bug」。今天这个词指数字错误,但最著名的「第一个 bug」是一只实实在在的六条腿飞蛾。
1947 年,哈佛大学一队工程师在调试巨型计算机 Mark II。机器突然不正常了。他们在密密麻麻的线和开关里排查,结果发现:一只真飞蛾卡在机械部件(第 70 号继电器)里。
计算先驱格蕾丝·霍珀也在队里。他们用镊子取出飞蛾,用胶带粘进正式工作日志,在旁边写上:「First actual case of bug being found。」虽然「bug」以前就用来形容技术问题,这件事让这个词在计算机界出了名。
因为这只飞蛾,修计算机错误的过程就被叫做「debugging」(除虫)。今天程序员每次改代码里的错误,技术上都是在效仿 80 年前从那台巨大机器里取出飞蛾的工程师。
「电脑 bug」这个词成为传奇,是因为 1947 年一只真飞蛾卡进了哈佛 Mark II。工程师把虫子粘进笔记本,从那以后我们就用「bug」形容任何让电脑不能正常工作的毛病。