捉拿千年蟲,需下笨功夫
有沒有可能避免千年問題的辦法呢?回答是肯定的,但這是一項艱巨的工作。美國總統克林頓1998年7月曾指出:“花費數百萬個小時來為相互依存和關聯的數十萬個公司電腦重新編寫數十億行編碼,這顯然是曆史上麵臨的最複雜的管理問題。”
解決千年問題從技術上並不是多麼高精尖,然而由於它涉及麵太廣,人們要修改它必須下笨功夫。專家認為,千年問題牽涉到一切計算機係統,而並不像有些人想象的那樣,隻影響運行在老機器上的程序,它也影響到新的微型機和工作站,甚至牽涉到嵌人式係統(即含有微處理器的各種控製係統。所以,通信係統、交通控製係統、工業控製係統、商業係統(包括收款機、讀卡機、票據打印機、各種編號係統和設備等等)都會受到影響。
有一項研究分析了100萬行程序代碼,發現需要修改的程序模塊為13%,而在這些模塊中真正需要修改的代碼行數不到4%。雖然真正需要修改的地方非常少,但要把它們找出來並正確地修改是非常艱難的,目前還沒有完全自動化的工具可用,需要投人大量的人工,還需要這些人去熟悉很多年前用的軟件技術。當然,幫助解決千年問題的工具,包括硬件和軟件正在不斷推出,它們將使人們可以用較少的錢和較少的時間去解決問題。然而,任何修改都可能出現錯誤,為此詳細的測試是必不可少的。
中國工程院院士計算機專家倪光南指出,解決千年問題計劃的典型經費分配如下:測試、修改、分析和設計解決方案、故障恢複、計劃管理及其他各占45%、20%、20%、9%、4%和2%。在2000年問題中測試占有重要的地位。測試包括:功能測試,測試當程序修改後是否能得到相同的結果;2000年測試,即采用包含2000年日期的數據,測試是否能得到正確的結果;係統測試,測試係統是否能與符合2000年要求的硬件和軟件在真實的環境下共同工作,為此需把係統的時鍾向前撥;係統的操作程序和應用程序都應符合2000年要求,並允許在2000年後運行;測試數據必須包含2000年日期;與其互聯的係統也應符合2000年要求。顯然,進行這種係統測試是相當困難的,但也是十分必要的。
美國《未來學家》1998年5~6月一期發表文章認為,要解決千年問題首先應建立一個“係統目錄”,分析你對計算機依賴程度:白天你用什麼工作?使用哪些外部係統?有哪些可替代的商品和服務來源?其次,應查看計算機和裝有計算機芯片的個人物品,如供暖和空調係統、家庭安全係統、電話應答機、電視機、錄像機、蜂窩電話和汽車等。測試一下這些裝置也很簡單,隻需輸入2000年,看係統是否存在2000年問題。當然,在改變個人計算機的係統日期之前,最好對數據進行備份。
記住,在接受電話公司、公用事業公司、超級市場、銀行、加油站和機場等機構提供的服務時,你可能會遇到問題。
如果你是個投資商,錢放在你無法支配的地方,那麼你應該盤清所有資產(股本、債務和有形固定資產)。對這些公司進行核查,查明2000年問題的現狀,並記錄有關結果。
一些專家認為,小型公司和機構仍有時間修改它們通常較簡單的計算機和軟件。如果存在嵌人式芯片問題的公用事業公司和製造商們立刻動手,那麼它們就可以處理這些問題。
但尚未開始對付2000年問題的大公司或大機構將陷入嚴重的困境。盡管有用來識別故障和快速維修的軟件工具,但這些工具隻能解決部分問題。國際商用機器公司全球服務公司負責2000年問題服務工作的讓夏爾安德烈說:“沒有萬無一失的解決辦法。”
尤其需注意的一點是,一旦為解決2000年問題製定了一些補救辦法也不能僅僅通過運行某一軟件來完全解決2000年問題,而對一個複雜的軟件程序進行試驗非常費時,這可能是按時完成這項工作的最大障礙之一。瓊斯認為,還沒有開始采取補救措施的大公司要想在期限之前完成這些試驗將遇到很大困難。對於政府來說,情況也是如此。
公司和另外一些機構在尋找它們所需要的能為其解決2000年問題的訓練有素的工人時,可能也會遇到麻煩。美國信息技術協會剛剛公布的一份調查報告顯示,美國目前沒有得到補充的計算機科學家和程序編製員的職位空額已達35萬個。的確,一些有遠見的公司迄今已通過安裝新的軟件和硬件解決了它們的2000年問題。但完成這些提高生產率的重大工程所花費的時間甚至要比修改舊軟件的時間還要長。
首當其衝的美國
美國是世界上計算機最多的國家,從規模上也是最依賴計算機的國家。一些專家指出,受千年問題影響最大的國家就是美國。
千年問題究竟會給美國公司帶來多大的損失?1998年夏天,美國多家分析機構對此做出了估計,美國馬薩諸塞州國際數據公司的分析家湯姆奧勒森估計,美國公司要解決計算機遇到的千年問題估計最少也得花1150億美元。美國安全與變更委員會估計,光美國10家公司就得為此損失31.99億~34.79億美元。美國軟件生產力研究公司的卡珀斯瓊斯認為,美國公司為克服千年轉換問題最終得付出6700億美元。
美國知名未來學家約翰彼德森1998年7月3日表示,電腦千年問題的爆發已迫在眉睫,如不加緊解決,將使美國乃至全世界都受到廣泛影響。彼德森認為,從根本上來講,我們可能已沒有足夠的時間、物力和人力來預防世界性的計算機千年問題帶來的廣泛影響。不少專家也認為要避免千年問題可能造成的嚴重負麵影響也許已經來不及了。