较大的,至少对国内是这样的。五岛勉在书中利用对诺查丹玛斯的那个恐怖预言的解释,宣称1999年8月18日行星处于大十字方位,这时世界将遭遇大劫难。很多看过《1999年大劫难》的人对此深信不疑,甚至还有个别过于激动的,还真的做起准备来,买了不少方便面、矿泉水什么的囤在家中,不过随着8月19日的到来,这个预言也就成了新世纪的又一个笑谈。
所谓1999年是世界末日的传闻最终都被证实不过是传闻而已,但是另外一个末日倒还真的来了,不过这回不是什么毁天灭地的恐怖传说,而是据说起源于某个程序员的变通之术,这就是传说中“千年虫”。
“千年虫”实际上并不是真的虫子,而是电脑系统中存在的一种Bug,简单来说主要是两个方面的问题,一个是闰年识别,在某些电脑系统中对闰年的计算和识别有问题,不能把2000年识别为闰年,也就是电脑的日历中没有2000年2月29日这一天,当2000年2月28日已过,日历就会自动跳到2000年3月1日。另一个问题则是被经常拿出来说的“Y2K”问题,主要存在于一些比较老的电脑系统中,由于在程序中使用了数字串99(或99/99之类)来表示文件结束、永久性过期、删除等一些特殊意义的自动操作,这样一来当1999年9月9日(或者1999年4月9日,1999年的第99天)来临时,电脑系统就会遇到99或99/99这样的数字串,从而将文件误认为已经过期或者将文件删除等错误操作,从而引发系统混乱甚至崩溃等故障。
据说之所以会出现“千年虫”问题,根源还在于60年代,当时的电脑生产成本很高,电脑配套的存储器同样也是如此,不但容量小价格还很贵,那年头存储器这种玩意都是按照字节起价的,那像现在都是M字节、G字节起跳。为了在有限的存储空间下装进更多的内容,当时的程序员就想了一个变通的办法,用两位数来代表年份,也就是用“61”来代表“1961”,虽然一个地方看不出多大影响,但是年份这种东西在电脑系统中是最常用到的,积少成多之下还是能节省不少空间的。至于用两位数代表年份可能引起的混乱,当时的程序员认为反正都是三十多年以后的事了,在那之前自然会有人解决这个问题的,所以这个惯例也就沿袭了下来,结果最终就造成了现在的“千年虫”问题。
“千年虫”问题传得很凶,也传得很恐怖,从电脑系统包括PC机的BIOS、微代码到操作系统、数据库软件、商用软件和应用系
本章未完,请点击下一页继续阅读!