千年虫|“千年虫”是什么东西?一个在计算机诞生之初,遗留下来的巨大BUG

连着问了好几个同龄人,得到了一大堆乱七八糟的结果,可能当时他们根本就不知道“千年虫”到底是个什么东西,后来逐渐就将这个名词给忘了,这是二十年前的事了。那时候还很小,偶然听到了别人提起千年虫,而且还感觉蛮厉害的,因为有个“虫”字,所以就自然的联想出了一堆奇怪生物的样子。

千年虫|“千年虫”是什么东西?一个在计算机诞生之初,遗留下来的巨大BUG
文章插图
其实千年虫是和计算机有关的一个事,在千禧年到来时达到了高峰。可能下意识的会认为它是某个人研制的厉害病毒,给当时的计算机造成了巨大的伤害。其实不是,千年虫不是病毒,它是计算机的一个程序错误问题,说白了就是一个“bug”。但一个bug怎么会在当时造成如此大的反响呢?而且还是大量的出现。今天小编就来讲一讲历史上的千年虫。
在讲千年虫前,我们先来认识一个必要的人物——“葛丽丝·霍普”。提到她的原因自然是因为她和千年虫有着密切的关系,可能学过编程的人应该很了解这个人。她出生于1906年的美国纽约,从小就是一个学霸级别的人物,进入大学后,她获得了数学与物理两个学士学位,1934年她获得数学博士学位。后来第二次世界大战爆发,受大环境的影响,葛丽丝决定投笔从戎。

千年虫|“千年虫”是什么东西?一个在计算机诞生之初,遗留下来的巨大BUG
文章插图
因为有点瘦,葛丽丝的参军之路期初并不是很顺利,但还是如愿以偿的加入了海军后备集团军。一年之后,她从海军预备军官学校毕业,并获得了少尉军衔。同年她被分配到了霍华德·艾肯(计算机科学先驱,马克一号的设计者)手下工作。自此她开始正式的接触计算机,并深深的爱上了这一行,而超高的数学天赋,也让她在工作中得心应手。

千年虫|“千年虫”是什么东西?一个在计算机诞生之初,遗留下来的巨大BUG
文章插图
没过多久,葛丽丝就遇到了第一个问题,马克二号突然失灵了,当时整个团队对这台计算机检查来检查去也没发现到底是因为什么。而细心的葛丽丝却看出了端倪,原来是一只不长眼的蛾子飞到了继电器上,因此造成了整个设备的短路。事后她将这只蛾子的尸体镶在了记事本上,并声明这次事故是因为一个“bug”(英语有小虫子的意思)。而这个bug就是计算机历史上的第一个bug,葛丽丝因此也被称为“bug之母”。

千年虫|“千年虫”是什么东西?一个在计算机诞生之初,遗留下来的巨大BUG
文章插图
他的故事到这还远远没有结束,战争结束之后,她继续从事计算机研发工作。1957年的时候,因为编程语言多种多样,极大的影响了人们对计算机的研发,因此美国人决定统一编程语言。而葛丽丝就是这次研发计划的技术顾问,而后就是“COBOL”语言的诞生,COBOL语言不是“c语言”,COBOL语言可以编写出大型计算机的程序。其实在这之前葛丽丝还干了一件大事,那就是在马克一号上为了节省储存空间,她发明了用六位数来储存时间程序的方法,这就是千年虫的起因。