在数字互联网时代,我们经常听到程序中的错误被称为“bug”,但你有没有想过为什么这个奇怪的术语被用来指代计算机程序中的缺陷?这个术语的起源是什么?可以追溯到计算机科学的早期历史。
事实上,英文单词“Bug”本身就是“bug”的意思,与现在被称为程序错误的“bug”或实际的昆虫没有直接关系。在计算领域,该术语首先由著名计算机科学家Grace Murray Hopper 明确使用。她不仅发明了编译器,还为计算中的“bug”一词创造了新的含义。
格蕾丝·默里·霍普
第二次世界大战期间,人们使用的是第一代真空管计算机,其中Mark II 是当时最好的技术。这类计算机通过控制电流和改变开关的状态来实现控制功能,但唯一的缺点是在清晨会产生大量的光和热。有一天,天气太热,工作人员打开窗户通风。一只飞蛾被光吸引进入机器,最终被困在继电器的第70个位置,导致电路断路,导致计算机故障,无法获得正确的计算结果。经过近一天的检查,格蕾丝·默里·霍珀发现了问题的根源:一只飞蛾。她用发夹把飞蛾取出来,把虫子的尸体贴在自己的管理日记里,并写道:“这就是今天干扰我们工作的虫子。” bug的原始含义是指程序中的错误或缺陷。
后来,在计算机科学中,bug从bug变成了程序错误,调试从消除bug变成了修复错误。从那时起,这种昆虫就变得永恒,并被永久保存在华盛顿特区的国家历史博物馆中。
随着bug 这个词的引入,“调试”成为一个意思是调试和错误修复的术语。调试是一个系统过程,旨在发现并减少计算机程序中的错误和缺陷,使其按预期工作。当子系统紧密耦合时,调试过程会变得更加困难,因为一个子系统中的更改可能会导致其他子系统中的错误。为了解决这个问题,研究人员和开发人员正在探索改进交互式调试、控制流、集成测试、日志文件、监视、内存转储、统计过程控制以及易于发现和修改的方法。他写了许多关于调试的书籍,涵盖: #Internet##programbug## 冷知识# 参考文献: · Adams, R. (2007). The Genesis of the Bug. IEEE Annals of the History of the History ofComputing, 29(3), 62-64. · Grier, D.A. ( 2013 ) ). Bug 已遍布全球!IEEE Annals of the History of Computer, 35(3), 88-89. Cheng, P. L. (2016). Debugging: 寻找最难以捉摸的软件和硬件问题的九个基本规则。无需淀粉压榨机。
标题:程序错误怎么办,程序错误怎么说
链接:https://yyuanw.com/news/xydt/6822.html
版权:文章转载自网络,如有侵权,请联系删除!