你知道BUG为什么叫BUG?这个“小虫子”的由来可不简单!
BUG之所以被称为BUG,源于一个真实钻进计算机里的飞蛾事件——1947年,一只飞蛾卡在了早期计算机的继电器中导致故障,工程师们将其取出并记录,从此“BUG”就成了计算机故障的代名词,后来延伸到软件漏洞上。1947年,哈佛大学的马克二号计算机突然停止工作。这台机器体积堪比小房间,由数千个继电器和电子管组成,是当时最先进的计算设备之一。工程师格蕾丝·霍珀带领团队排查故障,他们面临的最大难处是:当时没有现代调试工具或错误提示系统,故障只能靠人工逐一验证。继电器藏在机器内部,触点缝隙极小,飞蛾的身体颜色与金属部件接近,肉眼极难发现。团队不得不拆开部分外壳,用放大镜仔细观察每个继电器的工作状态,耗费数小时后,终于在一个继电器的触点之间找到了一只被电死的飞蛾。他们将飞蛾取出贴在故障记录簿上,写下“First actual case of bug being found”首次发现BUG的真实案例。
这个事件让“BUG”一词在计算机领域固定下来。原本“BUG”在英文中就指小虫子或细微瑕疵,此前偶尔被用于描述机器小毛病,但这次实物“虫子”的发现,让它成为计算机故障的专属称呼。后来软件出现,虽然没有实体虫子,但代码中的逻辑错误、漏洞同样具有隐蔽性和破坏性——如同钻进系统里的“小虫子”,于是“BUG”的叫法自然延伸到了软件领域。
总而言之,BUG的命名既来自一次偶然的真实事件,也源于“小虫子”对技术故障特性的精准概括:它们隐蔽、扰人,如同钻进机器里的虫子般影响系统运作。这个有趣的由来,至今仍让我们感受到早期计算机发展的艰辛与趣味。
