电脑千年虫bug的故事

说一布二 2月前

电脑千年虫bug是计算机历史上一次影响深远的问题 。
 
20世纪40年代,美国计算机科学家霍普女士在参与研制“马克一号”计算机时,为节省内存,采用6位数来表示具体的日期,即年、月、日各两位,这为后来千年虫问题的爆发埋下了隐患 。20世纪六七十年代,受技术条件限制,人们继续沿用二位数来表示年份 。这使得计算机在判断四位数表示的年份时出现困难,如2000年就会被计算机表示为00,可能被误认为是1900年或者无效数据 。
 
1960年,Robert Bemer及其他47位计算机科学家预见到两位数表示年度可能带来的危险,开始呼吁用4位数表示年度,但未得到足够重视 。1995年,IBM承认计算机存在千年虫问题,并向其客户公布“及时安全过渡计划” 。
 
2000年到来时,千年虫问题开始显现 。冈比亚成为首个受千年虫严重影响的国家,电力中断,财政部、税局和海关系统瘫痪 。美国贝尔沃尔堡间谍卫星地面站的情报处理系统也因千年虫问题全部瘫痪,两天后才恢复正常 。日本全国43个地方的气象部门因电脑不识闰2月,气象数据出现差错 。
 
为解决千年虫问题,各国纷纷采取措施,如美国军队投入12亿美元,程序员们通过年域扩展法、日期重译法、日期操纵法、增加纪元代码法等方法修改系统代码 。最终,在全球顶级程序员的努力下,大部分千年虫问题在2000年到来前得到解决,但据估算,千年虫仍造成了高达数百亿美元甚至1.9万亿美元的经济损失。

没啥想说的

最新回复 (2)
全部楼主
  • 2月前
    2
    这论坛是修罗吗
    0
  • 说一布二 楼主 @
    2月前
    3
    xylon 这论坛是修罗吗
    是的,xiuno
    0

你可以在 登录注册 后,对此帖发表评论!

返回