山海经|“千年虫”是什么东西?一个在计算机诞生之初,遗留下来的巨大BUG
文章图片
文章图片
文章图片
文章图片
连着问了好几个同龄人 , 得到了一大堆乱七八糟的结果 , 可能当时他们根本就不知道“千年虫”到底是个什么东西 , 后来逐渐就将这个名词给忘了 , 这是二十年前的事了 。 那时候还很小 , 偶然听到了别人提起千年虫 , 而且还感觉蛮厉害的 , 因为有个“虫”字 , 所以就自然的联想出了一堆奇怪生物的样子 。
其实千年虫是和计算机有关的一个事 , 在千禧年到来时达到了高峰 。 可能下意识的会认为它是某个人研制的厉害病毒 , 给当时的计算机造成了巨大的伤害 。 其实不是 , 千年虫不是病毒 , 它是计算机的一个程序错误问题 , 说白了就是一个“bug” 。 但一个bug怎么会在当时造成如此大的反响呢?而且还是大量的出现 。 今天小编就来讲一讲历史上的千年虫 。
葛丽丝·霍普在讲千年虫前 , 我们先来认识一个必要的人物——“葛丽丝·霍普” 。 提到她的原因自然是因为她和千年虫有着密切的关系 , 可能学过编程的人应该很了解这个人 。 她出生于1906年的美国纽约 , 从小就是一个学霸级别的人物 , 进入大学后 , 她获得了数学与物理两个学士学位 , 1934年她获得数学博士学位 。 后来第二次世界大战爆发 , 受大环境的影响 , 葛丽丝决定投笔从戎 。
因为有点瘦 , 葛丽丝的参军之路期初并不是很顺利 , 但还是如愿以偿的加入了海军后备集团军 。 一年之后 , 她从海军预备军官学校毕业 , 并获得了少尉军衔 。 同年她被分配到了霍华德·艾肯(计算机科学先驱 , 马克一号的设计者)手下工作 。 自此她开始正式的接触计算机 , 并深深的爱上了这一行 , 而超高的数学天赋 , 也让她在工作中得心应手 。
没过多久 , 葛丽丝就遇到了第一个问题 , 马克二号突然失灵了 , 当时整个团队对这台计算机检查来检查去也没发现到底是因为什么 。 而细心的葛丽丝却看出了端倪 , 原来是一只不长眼的蛾子飞到了继电器上 , 因此造成了整个设备的短路 。 事后她将这只蛾子的尸体镶在了记事本上 , 并声明这次事故是因为一个“bug”(英语有小虫子的意思) 。 而这个bug就是计算机历史上的第一个bug , 葛丽丝因此也被称为“bug之母” 。
【山海经|“千年虫”是什么东西?一个在计算机诞生之初,遗留下来的巨大BUG】
他的故事到这还远远没有结束 , 战争结束之后 , 她继续从事计算机研发工作 。 1957年的时候 , 因为编程语言多种多样 , 极大的影响了人们对计算机的研发 , 因此美国人决定统一编程语言 。 而葛丽丝就是这次研发计划的技术顾问 , 而后就是“COBOL”语言的诞生 , COBOL语言不是“c语言” , COBOL语言可以编写出大型计算机的程序 。 其实在这之前葛丽丝还干了一件大事 , 那就是在马克一号上为了节省储存空间 , 她发明了用六位数来储存时间程序的方法 , 这就是千年虫的起因 。
千年虫到底是个什么?综上所述 , 葛丽丝最先使用六位数字来储存时间 , 这一方法在后来被延续了下来 , 其表现形式就类似“95.11.02” , 意思就是1995年11月2号 。 这是因为当时的内存可是一个精贵的东西 , 数据处理还需要穿孔卡片来完成 , 所以为了进一步的节省空间 , 采用最简单的方法来储存看似不太重要的时间数据 , 但没想到多年之后 , 人们迎来了时间的报复 。 而第一个发现bug并解决bug的人 , 她也创作了一个巨大的bug 。
推荐阅读
- 山海经|昆仑山上有神仙在“渡劫”?科学家不相信,不过有人拍到了照片
- 雷科技|朋友圈都在秀的“互联网勋章”到底是什么?
- UFO|货运飞机被“UFO”包围,3名机组人员同事看到,它到底是什么?
- 外星人|“外星人根据骨头,想象地球上的生物会是什么样的呢?”反差绝了
- 基因|偏远山村一群人爬行走路,这是什么情况?人类又退化了?
- https|http与https的区别是什么?前者已经逐渐被后者取代
- 耿彪|海信致胜的秘密到底是什么?,连续16年稳坐行业第一
- 太阳系|太阳系外是什么?科学家发现,一个半径1光年的云团在保护人类!
- 动力|好奇!光既然可以每秒30万公里,那它的动力是什么呢?
- 山海经|与罗布泊发现的干尸不谋而合,难道山海经不是神话,是真的?