说起来,现在社会科技中,除了真正学过计算机专业的人,大部分人对于“千年虫”这个称号都有些陌生,甚至有些人连听都没听过,不知道的网友听到“虫”这个字可能还会脑补出一大堆不明生物的样子,但其实“千年虫”并不是一种生物,而是一种由人类创造的电脑系统漏洞

“千年虫”的诞生时间远没有所谓的1000年,实际上它被人们关注并引起争议是在21年前,而且“千年虫”并不像网友想象的一般,是一个类似“熊猫烧香”的电脑病毒,在计算机诞生之初给人类造成了重大损失,确切地说它本身是电脑系统设计者的一个漏洞,也就是我们所熟知的系统“bug”

BUG之母“葛丽丝·霍普”

说起千年虫的历史就不得不提到一个人,她的名字叫“葛丽丝·霍普”,学过计算机历史的人应该都知道,她在计算机领域还有个外号,叫“BUG之母”

葛丽丝·霍普1906年出生于美国,从小就是一位学霸级人物,尤其是对数学有极高的天赋,1928年,从瓦萨学院毕业的霍普取得了数学和物理学的双学士学位,后来她继续深造,6年后成为美国少有的女性博士数学家,1939年后,第二次世界大战爆发,霍普受到社会大环境的影响,进入美国海军系统工作

虽然因为女性的身份和体质问题,霍普无法上阵杀敌,但她出色的数学天赋依旧引起了机构重视,1940年后,霍普从海军预备军官学校毕业,成为一名少尉军衔的研究师,并被派遣到霍华德·艾肯的手下当助理,而霍华德就是后来世界第一台通用计算机“马克一号”的制造者

霍普自从接触计算机行业后,很快便深陷其中,因为超高的数学天赋,她对计算机系统的知识理解很快,并成为了霍华德手下最得力的干将,某一次在进行“马克二号”的运行实验中,机器莫名出现了故障,科学家检查设备后发现一切无恙,还是霍普心思细腻,发现了电脑系统电路板有一只小虫子,当夜她在工作笔记中写到“因为一只BUG(英文小虫子)的出现,我们中断了实验”

这就是历史上电脑系统的第一个“bug”,霍普不仅是第一位用BUG来称呼事故的人,还是最早为后人制造BUG 的科学家

“千年虫”的由来

1957年,第二次世界大战结束后,全球范围内的国家都开始大力发展科技,而计算机系统的研发在美国更是到了泛滥的程度,编程语言品类繁杂却没有统一的制度,所以当时的机构邀请了霍普,希望她能开发出一款通用的计算机编程系统,也就是COBOL语言,这种语言系统可以编写大型计算机的运载程序

而除了对编程语言的改动外,霍普还在计算机存储系统上做了重大调整,她是世界首个选择用6位数字来存储日期的开发者,像我们如今所使用的计数日期96.10.18,代表的就是1996年10月18日,霍普就是此计数方法的开创者

不过就连霍普自己都没想到,她对日期储存系统的一次小小改动,竟然引发了后世全球范围内的系统BUG

这个BUG的原理很简单,那就是6位数的储存日期方式,虽然可以节省部分电脑运行空间,但每当到了千年的整数年,系统就会出现无法识别的问题,比如2000年用6位数来存储就是00年,而当时电脑的智能程度根本无法识别00年到底是公元2000年还是1000年,这就导致一些计算结果出现了重大偏差

不仅如此,由于2000年左右国内外的电气系统已经在普及,而它们大多数采用的都是霍普开发的6位储存法,所以都遇上了BUG,而这场每1000年才会出现一次的电脑漏洞,就被称作“千年虫”

有意思的是,早在霍普开发6位存储法的时候,美国有一位程序员“鲍勃”就已经发现了它的重大BUG,但当时的人都不以为然,因为他们觉得这种漏洞自己有生之年是遇不到了,所以懒得解决,还不如交给后人,一直到1990年,世界范围内的程序员才想起来还有个危机未解除,所以在近10年的时间里,都在为系统崩溃做准备

直到2000年到来后,千年虫的漏洞正式爆发,虽然让不少电脑系统都产生了崩溃,但好在人们有所准备,所以“千年虫”造成的影响并不大,而且近20年来也已经被工程师们不断完善,即便是再次爆发,也要等3000年的时候,到时人们还用不用电脑都很难说了

只是我们不能确定的是,在科技日益完善的今天,我们会不会也制造了一些“千年虫”,并且在发现后不愿意改进,从而留给后人去解决呢?

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

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

    星标/置顶 公众号

  2. 谷款量子计算机用了多少光子,中国光量子计算机诞生 脑容量小的别看

    原标题:中国光量子计算机诞生 脑容量小的别看 "去和古代一个使用算盘的账房先生解释,我们给你制造出一种可以算得飞快的全新工具(计算机),于是账房先生开始想,这到底是一种什么样的新算盘?是玻璃 ...

  3. 宾夕法尼亚的第一台计算机,宾夕法尼亚大学博士申请 - 世界上第一台计算机诞生与美国宾夕法尼亚大学,这台计算机是什么,只能算数字吗?(也就是几加几几乘几什...

    宾夕法尼亚大学博士申请 - 世界上第一台计算机诞生与美国宾夕法尼亚大学,这台计算机是什么,只能算数字吗?(也就是几加几几乘几什,1. 世界上第一台计算机诞生与美国宾夕法尼亚大学,这台计算机是什么,只能 ...

  4. 宇宙人工智能计算机程序,由人工智能推理出:整个宇宙会变成一个玄计算机,宇宙是虚拟的...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 人工智能 现在的计算机芯片是纳米级的,可简称纳米计算机,未来可能出现量子计算机.玄(量子由玄组成)计算机.现在看生物实质上也是纳米计算机,具有计算机的全部 ...

  5. 重磅消息:全球首个光量子计算机诞生!

    本文讲的是重磅消息:全球首个光量子计算机诞生![IT168 资讯]5月 3日,科技界迎来了一个振奋人心的消息:世界上第一台超越早期经典计算机的光量子计算机在中国诞生!这标志着我国的量子计算机研究领域已 ...

  6. 宇宙人工智能计算机程序,人工智能令整个宇宙变成一个玄计算机,宇宙是虚拟的...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 人工智能 现在的计算机芯片是纳米级的,可简称纳米计算机,未来可能出现量子计算机.玄(量子由玄组成)计算机.现在看生物实质上也是纳米计算机,具有计算机的全部 ...

  7. 用计算机创造一个宇宙,人工智能令整个宇宙变成一个玄计算机,宇宙是虚拟的,真实世界...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 人工智能 现在的计算机芯片是纳米级的,可简称纳米计算机,未来可能出现量子计算机.玄(量子由玄组成)计算机.现在看生物实质上也是纳米计算机,具有计算机的全部 ...

  8. 从第一台计算机诞生到现在的50多年中,1从第一台计算机诞生到现在的50多年中...

    <1从第一台计算机诞生到现在的50多年中>由会员分享,可在线阅读,更多相关<1从第一台计算机诞生到现在的50多年中(9页珍藏版)>请在人人文库网上搜索. 1.一.选择题1从第一 ...

  9. 研究第一台电子计算机的过程,世界上第一台计算机诞生的过程

    世界上第一台计算机诞生的过程 世界上第一台电子计算机诞生过程 世界上第一台电子计算机诞生过程 世界上第一台电子计算机是个庞然大物:重30吨,占地150平方米,肚子里装有18800只电子管.它是1954 ...

最新文章

  1. 有关Oracle角色管理
  2. Semaphore(信号量)
  3. b丅151组成的充电器电路_BT151S-500R118
  4. VTK:开发Warnings实例
  5. mysql005约束.列级别
  6. matlab 频率分布直方图_小猿圈Python开发之绘制频率分布直方图示例
  7. java中hashset_Java HashSet – Java中的HashSet
  8. 数学建模——怎样学习数学建模
  9. 令牌环桶算法的使用案例
  10. Java架构师—PDMan数据库建模工具使用
  11. Apostrophe not preceded by \
  12. 一个圆周率的计算公式代码
  13. 【Pytorch】Tensor.contiguous()使用与理解
  14. Kaggle_NBME NLP比赛Baseline详解(2)
  15. 秒速五厘米(为情怀而补的题)
  16. python 数据分析--数据处理工具Pandas(2)
  17. presto sql语法总结
  18. git archive 归档命令——文件归档
  19. linux 安装cvs,linux下cvs详细安装和配置.docx
  20. 哪款蓝牙耳机延迟最低?打游戏零延迟的蓝牙耳机

热门文章

  1. POJ2431 Expedition(优先队列)
  2. 鸿蒙os关于记事本的增添笔记
  3. 个人站——联系我页面设计
  4. monkey的基本定义及基本使用(菜鸟学习中)
  5. 数据结构与算法之美笔记(十四)B+树
  6. 【数据结构】各种数据结构的特点介绍
  7. 互联网---张鑫旭---读了张大大的好多博客了(自己小有心得) 怀着感恩的心来写
  8. 大力金钢机器人_大力金刚机器人(威海)有限公司
  9. 【深入浅出强化学习】2 马尔可夫决策过程
  10. 震惊了!130万研究生报名用户的数据遭泄露