Bug原先的英文含义是“小昆虫”、“虫子”,来看看牛津字典释义
那为啥Bug跟程序故障产生了联系?
这要从历史故事讲起:早期的计算机是通过继电器实现的,继电器长这个样子:
所以当时世界上第一台计算机ENIAC,总体积90立方米,占地170平方米,重达30吨.可谓一个庞然大物。
1947年9月9日,美国船舶局位于哈佛大学的战时科研中心的一台计算机发生故障,有一位叫格蕾丝·赫柏(Grace Murray Hopper)的程序员经过仔细排查,最终在计算机的第70号继电器里,找到了一只被夹扁的小飞蛾(Bug),赫柏将蛾子夹出来,用透明胶布贴到事件记事本中,并注明”第一个发现虫子的实例”。日志本现存于史密森尼国立美国历史博物馆,飞蛾还完整地贴于其上
由于史上的第一只小虫子(Bug),真的是因为一只飞蛾意外走入一电脑而引致故障,因此Bug从原意为臭虫引申为程序错误,后来,Bug这个名词就沿用下来,用来表示电脑系统或程序中隐藏的错误、缺陷、漏洞等问题。
所以就有了今天在程序员,甚至广大IT行业从业者中的流行词Bug,相应的找出问题Bug的过程被称为“Debug”。
此外,值得一提的是格蕾丝·赫柏是一位伟大的传奇性质的女性程序员,真正印证了那句话“女人能顶半天天”。她的传奇经历:
格蕾丝·赫柏发明了世界上第一个编译器——A-0 系统,
到1956年,她开发出来一套很完整的程序语言,叫做FLOW-MATIC,后来,它渐渐发展出一套偏向于商用的新语言,就是著名的COBOL(Common Business Oted Language)。因此,格蕾丝·赫柏被称为COBOL之母
由于格蕾丝·赫柏晚年对海军系统计算机高级语言的标准化和普及工作突出的贡献,她于1985年11月升职为海军少将,是美国第一个到达这个官阶的女性。
致敬前辈!
领取专属 10元无门槛券
私享最新 技术干货