2000年问题的误区

  骄阳

  随着2000年的来临,有关千年虫问题(Year-2kilo,Y2K)的报道和讨论频频见诸各种媒体。近来,这些报道和讨论,呈现出一种越来越明显的趋势:对Y2K的看法正陷入混乱。一会儿某报说,Y2K完全是人们多余的担心;一会儿,某电视台说,Y2K将带来毁灭性的灾难。而这些媒体本身对Y2K缺乏了解,常常人云亦云,最终误导大众。

  误区1:Y2K是一场科技大灾难

    有人预言,Y2K将会使各种重要的电脑系统失灵,从而引发一场科技大灾难。近来,美国不少杞人忧天者甚至已开始储存粮食、药品及救生物品,为“世界末日”的到来作准备。如果Y2K造成的影响有这些人想像的那样严重,到2000年时人们将会看到:股市彻底崩溃;银行因为人们提光了存款而关门大吉;各种交通工具完全瘫痪。真的会出现这种情况吗?最近,一个专门研究Y2K的新闻组comp.software.year-2000作了一项调查。他们访问了39位至少有17年编程经验的资深程序员,请他们评估Y2K对经济的影响程度。调查中,将影响程度分为5个级别,1代表毫无影响,5代表经济完全崩溃。得到的结果是3.96。这表明,Y2K带来的影响是严重的,但远未到使经济崩溃的程度。

  误区2:对重大系统的影响不大

    在一些人将Y2K视为大灾难的同时,另一些人却走向另一个极端,盲目乐观地认为Y2K对重大系统没有什么影响。持这种观点的人多数是一些对Y2K知其然不知其所以然者。据美国有关媒体调查,以下三类机构对Y2K的危害认识不足:

    一些国家的政府:以美国为例,克林顿总统管理与预算小组负责人Sally Katzen对媒体表示,Y2K造成的故障是相当有限的,当我们在2000年1月1日清晨醒来的时候,才发现Y2K令我们虚惊一场。而美联邦航空局的负责人则说,“在那‘世界末日’的午夜时分,我将驾驶飞机飞越各州,以此证明Y2K是多么无足轻重。”

    能源供给公司:不少大型电力公司认为,目前电力输送都是靠手工来进行调度的,即使线路发生突然变化,系统也会断电作自我保护。而一些石油生产企业也都认为Y2K与它们关系不大。

    金融机构:实际上,金融机构最容易受到Y2K的影响,因此,不少银行和证券公司较早着手进行系统的修正。但最新调查显示,早期进行的修正并不彻底,而这类企业的管理人员又相当自信。结果,近来媒体上有关银行受Y2K提前发作干扰的报道反而越来越多。

  误区3:Y2K的解决将耗资6000亿美元

    这个天文数字是美国一家叫Gartner Group的顾问公司推算出来的。该公司还说,在这场大灾难后,把受到影响的消费者与企业的损失考虑进去,总费用将达到1万亿美元。近来,不少有预算头脑的计算机专家对此提出了质疑。先来看这6000亿美元是如何算出来的:修正每一行程序的费用是1美元,而全球大型计算机中的程序总共约有3000亿行,于是便有了3000亿元的说法。提出质疑的计算机专家认为:一位全职的程序员,平均年薪为10万美元,多数公司维护10万行的软件才会需要聘用一位专职程序员。事实上,并非每个软件的每一行程序都与Y2K有关,而且每位程序员不可能全年的时间都花在Y2K的解决上。按此比较客观的算法,解决Y2K问题,300亿美元的费用是足够的。

  误区4:2000年必须买台新的PC

     陷入这种误区的人在西方国家并不少见。这类人表示,现有电脑中的百分之九十九到2000年后再也无法使用。他们甚至预测,当2000年1月1日凌晨到来,许多PC会弄不清楚新的日期,而恢复到MS-DOS操作系统能认识的最早日期:1980年1月1日。实际情况并非如此,对于个人电脑要区别来看。  苹果个人电脑在生产时,设计的使用日期均持续到了2040年,最新上市的机型甚至可以识别到29,940年!。因此,个人电脑的潜在问题出在PC上。通常,1996年以后生产的电脑主板已使用了四位数来表示年份,到2000年时,这一部分PC不会受到Y2K的影响。但1996前生产的电脑主板则会有麻烦。这类主板的CMOS用两位数表示年份,到2000年时,则会被识别成1900年,而操作系统并不认识1900年,只好随意给出一个年份,导致系统混乱。

    不过,即使你的机型太旧,遇到了Y2K,也很容易解决。你只要在DOS下用日期DATE命令设置为2000年就行了,DOS以后会自动将CMOS的年份加100年。对于使用Windows 98的用户,就更不用担心,该操作系统会自动侦测CMOS是否存在Y2K,如果有,则自动修正。

  误区5:PC中的软件届时无法使用

    尽管计算机专家反复强调,Y2K的主要影响对象是大中型计算机,仍有不少人认为,PC中的应用软件也会受到严重影响,尤其是财务、会计、电子表格等类软件。实际上,除了一些早期的老式软件,近年推出的新版本都已对Y2K作了防范。以下是典型的情况:

    操作系统:MS-DOS可以识别用4位数表示的年份,并可支持到2108年;Windows 3.x和Windows 95,一般来说到2108年都不会有问题。而苹果机使用的操作系统,都可支持到2040年。

     苹果机应用软件:即使是早期开发的苹果应用软件,均可使用到2040年。

    PC应用软件:1996年后出的新版软件均不会有问题。但一些早期软件则要防范。

  误区6:家用电器将无法使用

    由于许多家用电器使用了涉及日期的单功能微处理芯片,不少人担心2000年时,这些家用电器将无法工作。根据英国电子工程师协会(IEE)的调查,录像机、汽车、医学设备和电梯属于这一类电器产品,而一些早期的微处理器也确是只用了两位数字来表示年份。表面看来,2000年时一些家用电器真有可能瘫痪。

    但实际情况是,电子产品的更新换代相当快,到2000年时,99%以上电器中的微处理芯片会使用4位数来表示年份。美国消费电子用品制造商协会说,Y2K对传统的消费电子产品不会有影响,即使是早期产品,也只是某些功能受到限制,但不会完全瘫痪。比如录像机,只是定时录像功能可能会不正常。

    著名的Otis电梯公司对全世界的电梯系统作了一份完整调查,其调查报告说,电梯系统对日期并没有依赖性,因而Y2K的影响微乎其微。而事实上,到目前未止,全球尚未出现因单功能微处理芯片的日期问题引起整体产品不能使用的报告。

  误区7:Y2K在技术上很难修正

    不可否认,Y2K的解决是一个费时费力的工作,以致于人们认为从技术上修正Y2K很困难。而实际情况恰恰相反,修正软件中的Y2K并不难,难的倒是技术以外的东西,如策划和测试。

    对于企业、机构的管理人员来说,Y2K是过去从未发生过的事,谁也没有解决这一问题的经验。当着手解决这一问题的时候,领导者总是小心翼翼,会议不断、讨论不止,生怕自己的手下不了解自己处理的是多么严重的问题。而当软件修改完毕,对整个系统进行测试更是如临大敌。

    而对于软件工程师而言,解决Y2K就是修正与时间相关的程序行,将时间代码由两位换成四位而已。一份关于Y2K的调查报告显示,大多数软件工程师认为,修正Y2K并不复杂,它实际是一个非常清楚易懂的问题,使用一些简单的编程技术和常规工具就能完成修正。甚至有人戏称,改正软件中的Y2K,是给编程新手的一种练习。一位资深程序员说,Y2K的解决与电话号码的升位十分相似,起因都是容量不够,而且技术上不难,但因规模大,涉及范围广,令人们不敢大意。他进一步说明道,在1970年设计的不少软件只使用了一位数来表示年份,到1980年时,“十年虫”并没有带来什么大麻烦,现在的“千年虫”,只要认真对待,负面结果是可避免的。

  误区8:可以用通用工具解决Y2K

    由于Y2K的修正在技术上并不难,便有人想用一种通用的工具修正所有软件中的Y2K。甚至真的有公司做出了产品,并上市销售,“银色子弹”就是其中之一。这一产品的销售者声称,该工具软件能自动找出任何程序中,所有涉及日期的地址,并将其修正。如果你信了这些宣传,只会把自己的软件搞得一团糟。因为,天下根本没有这样万能的工具。

    首先,程序员在设计程序时,各人风格不同,有的会在有日期的地方加上标记,有的则不会,对于没有标记的地方,工具软件就无能为力。其二,即使每个日期地址都有标志,这个日期表示的未必就是当前的日期。比如,原来两位数的40,代表的可能是某人的生日是1940年,也可能是某建筑物建成的时间1840年,更有可能是一笔人寿保险2040年到期。如果工具软件一律将其改为1940年,岂不造成大错。

    当然有一些工具可以查找到软件中大部分与日期相关的程序行,供程序员加以判断并修改。

  误区9:根本就没有“千年虫”

    持这种观点的竟是少数媒体。比如,美国一专业杂志的总编就说,Y2K根本就是假的,是一些人编造出来的高明骗局,动机是一些公司的信息管理部门希望多获得一些预算。

    毫无疑问,这种说法过于偏颇。虽然某些预言家过分夸大了Y2K的复杂性和可能造成的财富损失,但它确实是一个问题,而且必须加以纠正。那些到现在仍未检查电脑日期系统的公司和机构,再不动手就迟了。

    Y2K,它的确存在,重视它,不会有任何麻烦,忽略它,将付出沉重代价。如果你认同这一说法,你就已走出Y2K的误区。



摘自《电脑》杂志
Next-->page>>回上一页,看更多资料