少了3位,其中2位就是省去了4位年份数字的头两位。
基于那个数字溢出原理,这种计算机表示时间方法,到了2000年的时候,得到的结果很可能就是1900年。
由此产生的危害有多严重?
就银行领域而言,不好意思,你要倒闭了,储户利息凭空增加几十年;就税务领域而言,对不起,你破产了,欠国家100年的税;就电信领域而言,你要是敢在1999年12月31日23点59分打两分钟跨世纪的电话,那么恭喜你,电信公司给你的账单,很可能就是一辈子打电话的账单――“100年减去2分钟”。
诸如此类的情况,还只是计算机自动执行程序造成的可预料危害,而由于像采用不严格数学算法计算闰年等等的程序员人为失误,会让具体情况更加变幻莫测。
另外,软件系统当中,还有一个习惯,即把“99”之类的极限数字,用于表示档案“删除”、“废弃”等特殊含义。
所以,一旦2000年临近,问题不仅限于莫名其妙地计算错误,还可能伴随着稀里糊涂的数据丢失。
事实上,早在几十年前,ASCII――美国信息交换标准代码之父――鲍勃・贝莫,便第一次提出了“千年虫”的问题,并希望IBM这样的大企业、ISO之类的国际组织,以及政~府,来关注其危害,但反响寥寥。
毕竟,当时距离2000年还比较遥远,而存储器的成本,实在是难以承受之重。
现在,“千年虫”问题再被正式提出,境遇和之前显然大为不同。
首先,首富先生的影响力不是鲍勃・贝莫这位工程师能比的;其次,今年距离2000年,不能再说“遥远”了;最后,不论半导体存储器还是机电式硬盘,单位成本都在急剧下降,足以容纳那些看起来冗余的数据了。
唐焕把全球各家银行的代表聚到一起,观看一个活灵活现的例子,其结果就是,大家都吓坏了,纷纷表示,要向总部汇报“千年虫”问题给自己带来的冲击。
由于“千年虫”是一个晦涩难懂的问题,利益相关方可以从危害的角度认识它、重视它,但媒体在报道的时候,就肯定没有那么专业了,怎么博眼球怎么说。
其结果就是,恒生银行和新鸿基银行的不少储户,开始人心惶惶。进而跑到柜台取钱。
这个情景,让那些不爽唐焕的人幸灾乐祸不已――让你显摆,玩脱了吧,恒生银行和新鸿基银行好不容易养成的名誉,眼瞅着毁于一旦,没准会迎来恐慌性的挤兑浪潮。
早有准备的首富先生,肯定不会让居心叵测者如愿,当即与恒生银行、新鸿基银行发出联合声明――两家银行只是使用老设备进行了一次测试,并不表示整个系统真的存在“千年虫”
请收藏:https://m.lctcw.com
(温馨提示:请关闭畅读或阅读模式,否则内容无法正常显示)