您现在的位置您现在的位置:就业培训>>软件质量事故
软件质量事故

千年虫

20世纪70年代某位程序员——假设他叫Dave——负责本公司的工资系统。他使用的计算机存储空间很小,迫使他尽量节省每一个字节。Dave自豪地将自己的程序压缩得比其他人都小。他使用的其中一个方法是把4位数日期,例如1973缩减为2位数,例如73.因为工资系统极度依赖数据处理,Dave得以节省可观的存储空间。他主要认为只有在到达2000年时程序计算00或01这样的年份时才会出现问题。他知道这样会出问题,但是在25年之内程序肯定会更改或升级,而且眼前的任务比现在计划遥不可及的未来更加重要。这一天毕竟是要到来的。1995年,Dave的程序仍然在使用,而Dave退休了,谁也不会想到进入程序检查2000年兼容问题,更不用说去修改了。

估计世界各地更换或升级类似的Dave程序以解决原有2000年错误的费用已经超过数亿美元了。