2010年12月31日 星期五

千禧蟲 - 百年蟲 - 2的32次方蟲

千禧蟲的「」,英文是BUG,在資訊電腦方面,意思為電腦程式的錯誤。
西元2000年的時候謂之Y2K: Y是指YearK是指一千,整體意思是為二千年
想當年2000年世界各國的系統專家如臨大敵, 其實大家也都知道沒那麼嚴重,
各個系統整合公司也乘機撈一票, 推出各種名目如: 檢測系統是否能度過Y2K驗正, 把有錯誤的程式設計修改等.
結果時間到達時除了有幾個離譜的國家與離譜的公司發生了一些小小的錯誤外,千禧蟲終究沒有現身,讓全世界虛驚了一場而已。
當年的我當然神在在, 因為我所設計的程式年份都是用4位數年份處理, 決不會出現程式錯亂的後果。

何其有幸在台灣的我們比其他國家又要多經歷一次百年蟲, 因為我們都用2位數來表示年份, 邁入3位數年份,
一些古董級的程式當然又要經歷再一次的危機, 結果如何再過幾十分鐘後就會揭曉, 當然我所經手的程式也不會在列。

千禧蟲危機結束了嗎? 還沒! 下一個是2038年, 部分電腦的作業系統是從1970年1月1日開始,
32位元整數最多可以表示到232次方秒數來紀錄時間,當時間累加到極限,
也就是2147483647秒後,就會出現時序上的錯誤,
這個時間換算後剛好是2038年1月18日晚上10時左右。
不過現在64位元的作業系統都出來了, 我想到了2038年距今還有28年之久, 一些使用32位元的老古董主機應該都陣亡了!
也許大家都會淡忘了當年的千禧蟲危機了吧!

到了那一個年代我應該不再寫程式了! 所以也會沒我的事, 看來只剩下講故事的份吧!

沒有留言: