读者 200 期文章库

令人瞩目的2000年问题

1997 年第 12 期 · 知识窗 · 陈幼松
« 上一篇 下一篇 »
  迫在眉睫   随着公元2000年的临近,全世界计算机系统面临的2000年问题已迫在眉睫。如处理不当,会出现文档被错误撤消、系统被关断等危险。   所谓2000年问题,是指计算机系统对年号的表示不是采用4位数,而是为了简化起见只用后两位数表示。例如1980年表示为“80”,而2000年后的年号将变成“00”或“0X”。这样计算机会把2001年误认为1901年,因而铸成大错。由此会使得对2000年后的日期,以及需要进行的时间期限计算、时间先后比较等各种处理都出现错误。   不仅仅是到了公元2000年1月1日才会出现2000年问题,如果计算机系统要处理有关3年后日期的工作,则从1997年起便会出现问题。   由用户企业自己开发出来的应用程序和由厂家提供的操作系统等基本软件,都有可能成为引起2000年问题的原因。2000年问题的“症状”表现为:   (1)在计算天数和判定先后时,会发生大小关系正好颠倒的情况。例如出现“00”减“99”的情况时便是如此,由此得不到正确的结果,因而便会进行错误的处理。   (2)指定保存期限的文档,会因期限计算错误而被错误撤消。   (3)程序和系统可能因此而无法工作。   (4)在图表、打印用的程序中,通常会对简化的年号自动加上两位“19”然后输出,于是本应输出“2000”,结果输出了“1900”。   (5)通常越新的数据使用越频繁,所以系统会把新的数据放在最容易访问的位置,以缩短对其访问的时间,但是如果不解决2000年问题,反而会把2000年的数据当成老数据对待。结果,访问的时间反而加长了。   问题严重   美国著名的加特纳(Gartner)集团的一份调查报告认为:全世界90%的计算机应用系统将在1999年全部陷入瘫痪。因为2000年问题将使日益普及的信用卡支付系统、所有含有日期的计算机交易系统(如证券交易等)、计算系统以及关系到国计民生的大型系统,都陷于瘫痪。虽然每一应用系统中大约只有4%的码段(程序的内容)需要改写,但这些码段却遍布在系统的90%的模块中,这意味着需要对数以百万计甚至更多的码段进行挑选并对其改写,而一旦在改写中出现错误,不仅前功尽弃,而且还要花数倍于改写的时间去寻找错在哪里,再对其进行修改使程序恢复正常。   问题的严重性还在于不是所有的人对此都足够重视。部分信息部门的负责人存在着以下的认识误区:   (1)认为2000年问题只是简单的技术问题,以为只要把原来表示年份的二位数转换为四位数字即可。殊不知仅要寻找哪里存在需要进行这样转换的数字便牵涉到许多方面。除了计算机系统本身和用户所用程序外,还涉及所要使用的文件和数据。一般性的维护工程无法完成这种转换。这种转换是涉及所有部分的费时费钱的工作。   (2)以为还有足够时间。实际上到1999年12月31日只有约一百多个周末。因为在银行和企业中,只有周末才允许进行有关测试、改造。假定一个系统有8000个程序,每个程序有1500行,进行转换工作便需24个人年。可见时间的紧迫。   (3)认为车到山前必有路。以为自然会有人提供自动转换工具。殊不知不是所有语言都有转换工具,不是所有平台都有转换工具,而且任何工具都无法发现同日期有关的全部项目。所以最后仍有一半以上工作需要人力去完成。   (4)以为可以依靠承包商来完成转换工作。殊不知承包商如果未完成任务,不过罚点款。银行自己因无法开业、数据混乱而带来的商业损失、信誉败坏而造成的坏影响是难以估计的。   如何解决   一般可从操作系统和应用程序两个方面着手,来解决2000年问题。   从应用程序着手,通常分四步来进行:首先是进行大致的分析,划分出需要对付的部分,确定作业方针。其次,确定出程序和数据中的问题所在。第三,对不同修改方案估计其作业量和效果后,进行权衡以确定修改方案。最后,对程序和数据进行修改,然后进行测试。   对程序和数据的修改,通常使用两种典型方法:一是把文档数据本身的年号都扩充为四位数。另一种是仍保持数据为两位数,只对程序进行修改。后一种方法由于作业量少,负担也不那么集中,所以比较多的人都建议采用后一方法。   不仅是用户使用的应用程序,而且生产厂家提供的操作系统、编译程序、数据库等基本软件,也无法对付2000年问题,所以各厂家都在推出能对付2000年问题的新版本。当然,版本升级后也要对应用程序的运行情况进行测试。   在对待2000年问题的过程中,还需要注意不同厂家的产品,在所进行的转换数据工作中,使用不同的准则。特别是用两位数转换数据时,一定要知道它是到哪一年为止才要当成2000年后的年号处理。这一处理准则必须处处保持一致。□
标题年份期号栏目作者
先让猫出来 1982 10 幽默小品
妈妈的银行存款 1982 10 文苑 凯瑟琳·福伯斯著
乾隆与九小姐 1982 10 文苑
体察入微 1982 10 文苑 阿·巴彻沃尔德
朱元璋手书 1982 10 杂谈随感 吴有恒
唐太宗的儿子 1982 9 杂谈随感 钟来因
将军和诗人 1982 10 人物 孟晓云 丛林中
印象派大师莫奈 1982 10 人物 Janet Graham
血肉长城的写照 1982 10 社会之窗 郭沫若
谈谈香港、澳门问题 1982 10 社会之窗 谭鸣
肯尼迪家族 1982 10 在国外
美国的特工机构 1982 10 在国外
我的梦想 1982 10 青年一代 马丁·路德·金
当你成了时间富翁以后 1982 10 青年一代 岑济鸣
人类思想的里程碑 1982 10 青年一代 江树云
知羞 1982 10 青年一代
记忆的法则 1982 10 青年一代 高木重郎
电炉诞生记 1982 10 科海揽胜 东武
野生动物的真面目 1982 10 知识窗
鸟类的“结婚”年龄 1982 10 知识窗
谈谈书信中的问候用语 1982 10 知识窗 郑逸梅
马卡姆皮奥的三条辫子 1982 10 风情录 应豪
广告的科学 1982 10 风情录
天南地北 1982 10 风情录
从大漩涡中逃生 1982 10 生活之友 孙海运
拿破仑与小鼓手 1982 10 生活之友
林肯的胡子 1982 10 生活之友
名人轶事 1982 10 生活之友
并非文字游戏 1982 10 生活之友 力父
最后一位清宫太监 1982 10 人生之旅 钱枫
« 上一页 第 7 / 383 页 下一页 »