1100 热门话题(2 / 2)
这就是赫赫有名的千年虫问题,因为以前为了节约磁盘空间,所有的程序都统一使用了简约的时间表达方式,于是就有名字的人发现,也许这一时间到了一九九九年向两千年跨越的时候,会导致计算机系统崩溃。
千年虫问题在一九九九年正式被人搬上了网络,成为了当年另一个热点话题。不过很多讨论这个话题的人并不懂千年虫究竟是什么意思。
曾经闹过这样的笑话,老太太去买杀虫剂,卖杀虫剂的商家问老太太想杀哪种虫子,老太太说,小孙子曾经提过,马上千年虫问题要爆发了,想预备一点杀虫剂,有备无患。
其实程序员很早以前就提出千年虫问题了,不过那时候计算机还没有普及到方方面面,所以很多程序员都觉得是杞人忧天,可是到了1999年,计算机已经全行业普及。
交通系统、医药业、税务系统、电力系统、电信业、保险业、金融业等,这些行业的计算机都还在使用六位数表达时间的老程序,也就意味着,“千年虫”一旦发作,会给人们生活带来非常不便的影响,甚至可能造成巨大的损失。
于是,人类历史上最大规模的改bug行动开始了,全世界的程序员加班加点的对程序进行重写,
但程序员们很快就发现一个问题:由于使用六位数表达时间的程序太多,如果全部都要进行重写的话,根本无法在2000年到来之前完成。
所以他们做出一个机智的选择,那就是只对那些关键行业的计算机程序进行重写,至于其他计算机中的老程序,则采用方便快捷的Windowing修复法。
简单来说,Windowing修复法就是通过更改时间窗口,只计算1920-2020之间的年份。
因为已经把1900年排除在外,00这两个数字只能代表2000年,所以计算机在时间的表达上就不会存在歧义,这个方法不需要把六位数时间代码更改为八位数,因此能大大加快bug修复进度。
在随后的时间里,程序员们利用Windowing,修复了世界上80%的计算机,基本完成除虫行动,当2000年的钟声敲响后,除了一些个人计算机崩溃以外,总体上还是相安无事的。
五月份的时候,Windows修复法这个方法还没有得到科学完全的验证,江华他们的网络科研小组也在全力的改写他们以前程序当中的时间格式,每天都是加班加点,幸苦的很。
“除了重点部门以外,其他的就直接个人电脑直接就用Windows修复法吧。”
对于江华的提议,网络研究小组组长头摇的跟拨浪鼓似的:“老板,谁也没有办法肯定Windows修复法一定会有效果。”
“但没有人肯定他就没有效果,个人电脑崩溃就崩溃了呗。”江华笑着说:“只要那些重点单位的计算机没有问题就行了。”
小组长嫌弃的说道:“对于您这种和稀泥的做法。我实在无法苟同。”
江华笑着说:“把整个网络上面所有的bug修复下来,丑国估计要三千多亿美金,甚至可能高达五千亿美金,全世界的个人电脑崩溃了,都值不了这个钱,我还是很信赖Windows修复法的。”
江华当然信赖,上一辈子,他也遭遇过千年虫的话题,吵的那也是生嚣尘上,可惜跨年的那一刻,电脑好像没什么反应,全赖Windows修复法给力。
求月票,求打赏