ycwb.gif (3187 bytes)

1999-2-22



“千年虫”还未捉到 “9999”又来作祟
电脑专家告诫:9月9日是最令人担忧的一天

  据新华社华盛顿2月20日电 正当人们都在忙着捕捉电脑千年虫的时候,电脑专家又向人们发出了警告:别忘了警惕“9999”电脑虫。目前许多电脑专家正在为扫除电脑“9999”虫而努力工作。
  据美国《华尔街日报》报道说,一些旧的电脑软件系统使用“9999”四个数字编码来表示电脑出了问题或表示一个程序的结束。由于今年是1999年,在含“9”的日子到来时电脑系统可能会无缘无故地终止运行,其中最令人担忧的一天是9月9日。

羊城晚报版权所有(www.ycwb.com.cn)

 

title.gif (288 bytes)
04/02/1999    中国新闻


千年关前力拒千年虫


    庞大的计算机系统从它诞生的那一天起就存在着一个
非常严重的问题,即所谓“千年虫”问题。这是一个全球
性的问题,如不及时解决,将影响计算机系统、网络系统
和所有有关设备的正常、安全运行。据媒体报道,“千年
虫”会在1999年9月9日提前到来,而广东有九成重点单位
对“千年虫”未作预防,形势十分严峻

                疏忽造成今日麻烦
        新世纪计算机将无法识别正确年份

  计算机2000年问题,简称“千年虫”,又称“世纪炸
弹”、“千年病毒”、“Y2K”。 这是计算机技术发展早
期,因硬件设备昂贵及设计时没有考虑到半个世纪后2000
年的来临,设计师们将计算机中“年份”的表示同月、日
表示一样,统一使用两个字节而带来的麻烦。这种表示方
法一直在计算机的硬件设计、制造和软件开发以及微处理
器的设计、制造中采用。
  当日期跨入2000年时,以两位数表示年份的计算机系
统及相应的应用软件和采用数字化程序控制芯片的各种设
备,其记忆年份的两位数都将从“99”进位变为“00”,
计算机系统无法识别由“00”表示的2000年这一具体年份
而将2000年误判为1900年,这是形成目前引人注目的2000
年问题的主要原因。
  第二个原因是很多计算机软件在涉及年份的计算中,
没有考虑2000年是闰年。第三个原因是由于集成电路、微
处理器技术的飞速发展,在仪器、数控设备中广泛使用了
单片微处理器、计数器等,随着2000年的来临,这些系统
将不能正确识别年份,有可能导致计算机中所有与日期相
关的计算出错,所有嵌入数字电路的仪器、设备、控制系
统也都可能发生问题。

                  不仅是简单改数位
      计算机广泛应用使这一问题变得复杂困难

  2000年问题听起来好像只是一个用两位数或四位数表
示年代的问题,实际上并不是一个简单地把两位数修改成
四位数的技术问题,而是一个十分普遍和复杂的问题。
  由于国民经济各行各业都广泛应用了计算机,2000年
问题涉及硬件、操作系统、微码、数据库、应用软件以及
接口等等。因此,调查清楚整个问题是一项复杂而艰巨的
任务。
  大量的大型软件、数据库系统已运行了很长时间,这
些传统的应用程序一般都很庞大、复杂,当初开发时即投
入了大量的人力和物力,加之大部分程序开发时使用的工
具很差、界面不友好,年代一久,不仅缺少熟悉这些软件
及其相应程序语言的开发人员,甚至缺乏完整的文档、资
料和源程序。这将给修复工作带来不可估量的困难。
  这些软件一般都在大型系统上处于运行状态,不允许
停机修复。因此,必须建立相应的模拟调试系统,这在技
术上有一定难度。
  程序修复后,必须经过充分的测试,以验证其正确性
和可靠性。测试的量将占整个修复工作的40%-50%,因
此需要投入大量的人力和财力。
  虽然一部分具有2000年问题的器件、部件、系统需要
且可以用新的器件、部件和系统来替代,但大多数系统和
程序是无法替代的。目前开发新的程序已为时晚矣,因此,
只能采取修改措施。
  此项任务有严格的时间要求,所有工作必须在1999年
12月31日之前完成。
  我国电子信息技术的应用在改革开放以来出现了新的
局面。我国引进和自行开发的一大批大型应用信息系统已
投入了运营,如国家经济信息系统、电子数据交换系统、
银行电子化业务管理系统、航空铁路及公路运输系统、公
安信息系统、气象预报系统及电网调度系统等,因而同样
不可避免地存在2000年问题。

                年份错造成计算错
          千年虫对各行各业都有极大危害

  计算机2000年问题对各行各业将产生极大影响,具体
表现为:
  年份问题:因只用两位数字表示年份,在进入2000年
后系统就会把代表年份的数字域“00”解释为“1900”年,
使得涉及年份的计算和排序操作产生错误。
  字符问题:在一些系统中,字符串“00”或“99”被
赋予了特殊意义,当时间进入1999年以后,系统会将其解
释为特定的含义而发生混乱。
  减年问题:2000年是闰年,而很多系统的时钟日历都
把2000年作为普通年份处理,在这样的系统中 2000年的2
月没有29日,这也将造成混乱。
  上述三个方面,以第一种问题最为突出,它又具体表
现在以下四个方面:
  计算错误:即程序以对年份进行计算时,由于年份解
释错误而得出错误结果。典型例子如银行用计算机为储户
计算利息时,一笔1999年存入的款项到了2000年后其利息
会被计算成为(00-99)×年息而出错。
  表示错误:在显示系统、操作系统即数据库等应用系
统输出显示中,用“00”表示2000年,引起理解上的混乱。
  溢出错误:对于那些使用较少位数表示年份的集成电
路芯片系统,1999年之后的年份将造成芯片内部处理程序
出错,因而使系统无法正常工作。
  不兼容错误:主要指新旧应用程序间的不兼容,从而
导致系统不能正常运行。

              全球行动防千年虫
        我国从大前年就已开始采取措施

  目前,国际组织和各国政府都在积极开展工作。联合
国已经通过了98-17104(E)号决议,呼吁所有成员国进
行合作,并要求各国政府、公共和私营部门在解决该问题
方面共享经验,同时要求联合国秘书长采取措施,确保联
合国自己的计算机系统能够顺利度过2000年。
  美国总统克林顿于1998年2月4日发布总统行政命令,
指示白宫专门成立“2000年计算机转换总统委员会”,负
责贯彻已经制定的一系列政策,同时还由白宫专门小组批
准了HR3116号法案,以确保金融机构正常运转,政府各部
门也都积极行动起来,落实各项政策和措施。
  日本政府已推行了低息贷款和税收优惠两项计划,以
帮助中小企业购买面向2000年的新系统。
  英国首相布莱尔宣布政府将拨出1亿英镑, 用于组织
一支两万人的技术队伍解决计算机2000年问题。同时还将
为世界银行提供1000万英镑来资助发展中国家解决计算机
2000年问题。
  此外,荷兰、加拿大以及我国的台湾省也都制定了计
划或措施,确保计算机系统安全度过2000年问题。
  我国政府对解决计算机2000 年问题也非常重视, 从
1996年起就开始,将其提上日程:有关部门陆续发出了《
关于解决计算机2000年问题的通知》、《计算机2000年问
题指南》等文件,开展了计算机2000年问题的情况调查;
多次召开专题研讨会;制定了解决计算机2000年问题的计
划;成立了国家级计算机2000年问题专家组;组建了全国
“2000年问题”的培训中心并针对国务院各部委领导机关、
行业主管以及国有大型骨干企业开办了多期技术培训班;
在计算机互联网上开设了计算机2000年问题的专门站; 组
织中国软件评测中心、国家计算机检测中心和中国电子技
术标准化研究所等单位,分别对计算机软、硬件产品和嵌
入式芯片系统进行计算机2000年问题的产品达标认证工作。
各省、各行业、一些大计算机公司也积极采取措施应对计
算机2000年问题。

             千年虫像定时炸弹
       任何一部分的崩溃都将连累相连网络

  90年代后,计算机技术的广泛应用,已经把2000年问
题推到社会生活的各个角落。 由于网络化应用的发展,
2000年问题又将会产生连锁反应式的大范围影响。国防、
金融、财税、债券、交通、电信、保险、海关等信息化程
度较高的领域将受到较大影响,更严重的是国家信息化建
设及网络化应用的发展,使联网的任何一部分的“崩溃”,
都可能像一棵“定时炸弹”连累他人受害。
  身价不菲:解决2000年问题可能使经济增长放慢,美
国工商界估计解决这一问题
至少需要500亿美元, 该问题可能使美国经济增长率在未
来两年内每年下降0.1个百分点,使劳动生产率的增长减
少0.2个百分点。据分析,解决全球2000年问题的花费将
达3000-6000亿美元。
  迫在眉睫:解决计算机2000年问题,现在离最后期限
已经不到一年时间了,而系统还有大量的修改工作并需要
长时间反复进行测试。解决计算机2000年问题需要采取跨
部门甚至跨国的合作和集体行动,而现在企业界和各个国
家还没有为采取这种行动做好准备。

                解决办法难尽善美
         因此要制定切实可行的应急方案

  解决计算机2000年问题,一般应遵循以下五个步骤:
  清查与评估:清查范围应包括所有和日期有关的计算
机硬件、软件、网络设备、自动控制装置和电器设备等,
对存在问题的系统及应用软件要进行彻头彻尾地逐字逐句
地分析,并造册登记,列出清单,同时评估2000年到来可
能会带来的影响,其危害程度的大小。
  制定修改方案:就如何修改有问题的系统制定出详细
计划并列出工作进度表。
  制定应急计划:由于2000年问题一时很难全面解决,
所以还应制定切实可行的应急方案。
  修正:即按照制定的方案和工作进度表有步骤地进行
具体工作。
  测试与试运行:在修正工作完成后, 必须进行系统性
能测试,这项工作必须全面、反复进行,以便在模拟实际
的环境中发现和改正各种错误。
  开发相应的清查、分析、修改、测试工具。
  为解决计算机2000年问题,国际上如微软、IBM、HP、
康柏、SUN 等公司都已提供了针对本公司产品的测试和修
复工具,并在国际互联网上设立站点向公众提供检测软件。
国内一些部门和公司也已开发出多种产品。如计算机2000
年直通卡、超越2000汉诺时钟卡、AMI2000年PC 机硬件
守护神、计算机2000年问题检测解决软件、应用软件2000
年问题检测工具等。
  计算机2000年问题是一个复杂而又涉及面广泛的问题,
目前已有的各种方案和修改方法都有其固有的局限性和不
足,它们或者费用昂贵,或者大大增加存储空间,或者对
系统逻辑产生很大影响,或者增加系统的复杂程度。因此,
各方面都要高度重视,加大解决2000年问题的力度,抓紧
1999年所剩不多的时间,认真清除所有隐患,迎接新世纪
的到来。             (张晓峰)

 

 

 

何謂「千年蟲」問題及一般資料


你可能對電腦「2000年數位」或所謂「千年蟲」這問題已有所聞,但究竟何「千年蟲」問題,而這問題對你又會有甚麼影響?

1. 甚麼是電腦千年蟲問題?

2. 千年蟲問題的影響

3. 內置系統的問題

4. 千年蟲問題的例子

5.「符合2000年數位標準」的定義

6. 法律及契約上的問題

7. 解決電腦的千年蟲問題和一般性步驟

8. 甚麼是"Year 2000-Ready"

 

1. 甚麼是電腦千年蟲問題?

 

電腦或有關行業一般把發生在電腦軟件或硬件的毛病稱為「蟲」(bugs)

<Computer Clips>在電腦剛剛面世的十多年間,電腦的儲存空間及記憶體有限,而且相當昂貴。過往的程式編製員為了盡量節省電腦系統的記憶空間及成本,在輸入資料時一直只會沿用年份的最後兩個數位來記錄年份。所以,電腦中1998年的年份資料在過往以“98 而非“1998”來記錄。

一旦公元2000年來臨的時候,由於電腦內的資料只是以兩個數位來記錄四個數位的年份,故此電腦系統未必能夠辨認數據中的“00”應該代表“2000”年還是“1900”年,結果無法正常計算及運行。這個問題可能令你的電腦系統無法進行會計、計算薪金、記錄存貨及其他數據處理功能,對你及客戶的業務均有非常重要的影響。你的業務亦很可能因供應商或業務夥伴未有適當處理這個問題而受到影嚮。

我們統稱一切由電腦過渡不了公元二千年所引致的問題為「千年蟲」問題。

千年蟲問題所導致的系統紊亂情況,由現時起可隨時出現,而到200011日更會大量湧現。

 

2. 千年蟲問題的影響

 

由於今天我們普遍地把電腦運用在各方面,「千年蟲」問題對我們的影響極為廣泛;它不僅影響和電腦及資訊有關的行業,亦影響了銀行、 商貿機構、 政府部門、通訊、甚至我們的日常生活中的錄影機、微波爐及傳真機等也受到影響。

「千年蟲」問題並非只局限於電腦。各式各樣具有內置微型處理器的的設備,例如消防警報系統,通信設備及自動化生產線等,以至商用文儀器材如傳真機、錄影機、及閉路電視等都同樣會受影嚮。

<Telescopes>在許多商業系統上,「千年蟲」問題會造成無數的困擾及極大的損失, 例如錯誤的帳目、 混亂的報表, 運作上的失誤(例如把新的存貨誤為已到期的廢品), 保安系統失靈, 及系統癱瘓等。 這些情況, 會導致各種類型的法律訴訟、 甚至會令公司破產及倒閉。

故此,我們必須在公元二千年來臨之前解決「千年蟲」問題。

 

3. 內置系統的問題

 

<CPU>現代化的機電設備大多使用微型控制器或微型電腦來進行控制或監察的功能,如控制冷氣開關的樓宇管理系統,泳池的閘機及保安系統等都有內置的微型電腦或微型控制器以輔助其功能。這些系統的軟、硬件都隱藏在機內,而且這些受千年蟲影響的指令軟件往往是由生產商專門研製,並置於唯讀記憶體內,一般用家難以分析或修正其千年蟲問題。千年蟲可以令到這些內置系統到2000年時停止或錯誤運作。

 

4. 千年蟲問題的例子

 

矰膜?000年來到的時候, 你的電腦、 傳真機、 錄影機的時間掣及電子記事簿可能失靈。

A. 無法使用有效期至2000年的信用咭, 因為處理信用咭的電腦系統認為你的信用咭已於1900年到期。

B. 踏入2000年的一刻起, 也許飛機仍能正常飛行, 但負責指揮空中交通的電腦營幕可能無法運作, 或者電腦系統將當日的飛行資料跟以往的資料混淆了。

C. 些先進的升降機系統有內置的維修計時器。 200011日時, 這些計時器可能無法正確處理「00」年數據, 以致升降機停留在大廈底層等候維修。

D. 1997年存入的3年定期存款, 結算日為2000年。 但銀行的電腦軟件以0097 因而計算出一個負數的利息金額。

E. 電腦將寄出錯誤的月結單給你的客戶, 因為單上列出已到期的發票當中, 包括了所有2000年才到期的新發票。

F. 多用電腦運作的商業電話系統將會失靈。 ?

 

5. 「符合2000年數位標準」的定義

 

簡單來說,一個系統如「符合2000年數位標準」,則不論日期是公元2000年或前後,系統的效能或功能都不會受到任何影響。

更準確地說,「符合2000年數位標準」是指:

電腦當前日期的數值不會令系統運作中斷;

以日期運作的功能於2000年或前後日期必須運算一致;

所有界面及數據儲存,凡在顯示日期時,必須能明確顯示「世紀」數值,或以精確方法或推論計算出該日期的確實年份;以及

④系統能識別2000年為閏年。

 

 

 

6. 法律及契約上的問題

 

①由家庭用家向軟件及硬件供應商提出 class-action訴訟︰指它們的Year 2000 Ready硬件及軟件不能過渡公元二千年。

②由公司或企業向軟件商提出訴訟:指它們的 Year 2000 Ready硬件及軟件不能過渡公元二千年。

③由公司或企業向處理千年蟲軟件的供應商、受委託處理千年蟲的公司或技術顧問公司提出訴訟:指它們的軟件不能完全欸處理問題而引致他們損失。

④由公司或企業向受委託的公司提出訴訟:指它們沒有修改好程式、引起電腦當機、造成了財務損失。

⑤向硬件製造商的訴訟:指它們的產品因內置晶片不能過渡二千年而失效。

⑥由千年蟲問題引致的個人傷亡訴訟:例如醫院手術室內的系統在20001100分失效而引致病人性命傷亡。

⑦程式設計人員在公司處理千年蟲期間跳槽,所引起的顧用合約與營業機密問題。

 

7. 解決電腦的千年蟲問題和一般性步驟

 

  如果能夠及早針對千年蟲問題,並採取有效措施,可以免受損失,或者把損失減至最低。處理千年蟲問題可以分三個階段進行:<圖片>

 

①評估:

確定問題所牽涉的範圍及其複雜程度,並評估問題對你的業務構成的影響。

②策劃:

一旦確定問題的波幅後,便要作出對策,規劃處理方案,視乎你的業務各方面所受的風險,決定執行各項處理方案的先後次序。個別系統的情況有所不同,你可能需要修改程式、提升軟件版本或要更換整套系統。

③執行:

在這階段不但要進行修改程式或更換系統等工作,還須測試新系統及訂定應變計劃。

 

8. 甚麼是"Year 2000-Ready"

 

如果一件產品標示 "Year2000-ready" 則表示當根據其相關文件使用時,該件產品在公元2000年後仍能夠正確處理、提供或接受日期資料,並針對所有產品(例如軟體及硬體等)提供正確而且準確的日期資料交換。