第一只被记录在案的"bug"
1947年,霍珀所在团队维护的Mark II计算机运行异常,排查后发现故障原因是一只飞蛾被夹死在继电器触点之间导致电路短路,团队成员将这只飞蛾小心取出贴在工作日志本上,并注明"发现第一个真实的bug",这则轶事此后被广泛传播,"bug"(故障)与"debugging"(调试故障)这两个此前已零星使用的工程术语,也借由这段生动的轶事在计算机领域被广泛普及固定下来。
美国计算机科学家兼海军准将,编译器与高级编程语言的先驱
格蕾丝·霍珀(1906-1992)是美国数学家兼计算机科学家,二战期间加入美国海军预备役,此后参与早期计算机Mark I的编程工作,是计算机科学发展早期极少数身居核心技术岗位的女性代表人物之一。她最具开创性的贡献是提出并实现"编译器"这一概念——一套能将人类可读的高级语言指令自动翻译转换为计算机可直接执行的机器码的软件工具,在此之前程序员必须直接以晦涩的机器语言或汇编语言逐条编写指令,编译器的出现极大降低了编写计算机程序的技术门槛,使更多不具备底层硬件专业知识的人也能参与软件开发工作。她此后主导参与设计了面向商业事务处理场景、使用近似英语自然语言语法的COBOL编程语言,这一语言此后数十年间长期是全球银行、保险等金融行业核心系统最广泛使用的编程语言之一,直至今日仍有大量遗留系统运行在COBOL代码之上。霍珀同时以将"bug"(故障)与"debugging"(调试)这两个术语在计算机领域推广普及而闻名——据传她曾从一台故障计算机的继电器中取出一只被夹死的真实飞蛾,并将其贴在工作日志中作为"发现的第一个真实bug"的记录。
1947年,霍珀所在团队维护的Mark II计算机运行异常,排查后发现故障原因是一只飞蛾被夹死在继电器触点之间导致电路短路,团队成员将这只飞蛾小心取出贴在工作日志本上,并注明"发现第一个真实的bug",这则轶事此后被广泛传播,"bug"(故障)与"debugging"(调试故障)这两个此前已零星使用的工程术语,也借由这段生动的轶事在计算机领域被广泛普及固定下来。
霍珀坚信编程语言应当尽可能贴近人类自然语言的表达习惯,而非只有专业工程师才能看懂的晦涩符号,她主导设计的COBOL语言大量采用近似英语语法的关键词与句式结构,这一设计理念极大降低了商业与金融领域技术人员编写程序的学习门槛,COBOL此后数十年间成为全球银行核心交易系统最广泛采用的编程语言,至今仍有数以万亿计的金融交易依赖运行在COBOL代码基础之上的遗留系统完成处理。
以下是现代作品对这个名字或故事的借用、改写,不代表原始内容——两者不一样,别混着记。