“人非草木,孰能无情?” 噢,不对,应该是“人非圣贤,孰能无过?” 编写程序的人当然也会犯错,通常我们把程序里的这种错误(或者异常)称为bug。给程序中的错误起名为bug的人正是享誉世界的女性计算机科学家、素有COBOL之母称号的格蕾丝·默里·霍珀(Grace Murray Hopper)。1947 年发生了一件著名的事故,人们从Mark II 计算机的一个继电器中发现了一只飞蛾。格蕾丝·霍珀便将那只飞蛾用带子绑在计算机日志(logbook)上,并在其边上注明“first actual case of bug being found”。从此,人们便把计算机程序中发现的错误称为bug。可以说从计算机程序诞生的那天起,bug就一直如同计算机程序的影子一样,从来没有离开过。