信息技术史上最严峻的挑战
【英国《金融时报》2月7日文章】题:软件定时炸弹滴答作响原文提要距离2000年只有3年零11个月了,由于陈旧的计算机计算日期的方式,许多企业面临发生严重混乱的问题,并会为此付出沉重的代价。
下一个千年伊始,企业和其他组织将遇到的所有挑战中,几乎没有比在许多计算机系统中滴答作响的软件定时炸弹更严重的了。这是一个世界性问题,据估计可能要花多达6000亿美元才能解决。
信息技术研究和咨询组织GARTNER的凯文·希克警告说:“2000年信息技术业会出现有史以来碰到的最严峻挑战之一,并将对商业应用、软件包解决方案及系统软件造成不可估量的影响,甚至会使一些公司陷入瘫痪状态。”
绝大多数老式计算机中的程序,尤其是那些在主计算机上运行的程序都以dd/mm/yy或者mm/dd/yy格式存储日期,亦即用两位而不是四位数字来表示年代。也就是说,这些程序不能区分1910年和2010年,因为这两个年份的编码都是5050。
同时,所有日期的计算也都要受影响。例如,计算机将把一笔起止日期分别为1996年和2000年的贷款计算成负96年贷款,而不是4年贷款。
受影响最大的将是那些处理预算、贷款、保险政策、交通计划、退休养老金软件应用,以及其他如果不加注意就会中止工作或者产生错误计算的软件应用。
虽然2000年能被100整除,但是也能被400整除(结果使2000年成为闰年),有一些软件对此不能及时调整。
其他一些问题包括程序编写人员利用数字00和99表示数据库文件的开始或结尾。而在较老式的个人计算机中,许多计算机在1999年12月31日午夜时会将时钟重新设置成1980年元月。
如果这种错误的日期或日期计算只是个别情况的话,解决问题的方法就简单多了。可是由于数百万行的计算机编码以及相关的错综复杂的相互依赖,这种错误的日期或日期计算就成为一个能导致机构瘫痪或者更严重问题发生的无处不在的问题。
这种问题之所以会出现,是因为60年代商业计算机问世时计算机技术存在局限性以及存在存储信息成本高的问题。当时,没有存储额外的标明21世纪的两个数字节省了巨大的存储空间,也因此大大节约了成本。
虽然人们从80年代以来就意识到了“2000年”问题(此后编写的一些程序开始以4位数字的全格式存储日期了),但是许多负责公司信息技术系统的人私下里却将这部分清除了。
GARTNER预计,到1997年年底时,完全符合“2000年”时间要求的计算机将不到20%,到1999年底时,该比例也超不过50%。
造成解决这个问题时间滞后的原因是多方面的:
●首先,至少在某种程度上来说,这个问题可以看作是信息技术专业人员自食其果;
●其次,值此许多公司着眼于短期计划之际,本世纪末似乎还很遥远;
●第三,纠正这个错误将付出高昂的代价,而且如果有其他什么好处的话,也是微乎其微。
如不及时解决这个问题,最后重新编写程序的代价就可能会更高,而且从多方面来看,迟迟不解决问题终究不是办法。
实际上,许多公司转而求助于外面的专家来帮助自己解决“2000年”危机。
总部设在美国的软件工具公司VIASOFT制订了解决这个问题的三步法:评估、计划和执行,该公司将此三步法统称为综合解决问题方案“企业2000”。用户可以签订协议,或者使用全方案,或者只使用部分方案。

相关文章
头条焦点
精彩导读
关注我们
【查看完整讨论话题】 | 【用户登录】 | 【用户注册】