加载中...

千年虫问题(Y2K Problem,又称千禧年问题)指早期计算机系统为节省昂贵的存储空间,普遍用两位数字存储年份(如 99 代表 1999),导致 2000 年会被解读为 1900 年,从而引发日期比较、利息计算、排序、有效期判断等大面积逻辑错误的隐患。
这一设计源于存储极其昂贵的年代,属于当时合理的权衡;但大量 COBOL 等语言编写的金融、政务、电力系统一直服役到世纪之交,使隐患累积成全球性风险。
1990 年代末,全球政府与企业开展了大规模排查与修复行动,动员大量程序员审查遗留代码,修复方式包括扩展为四位年份、加窗法(按阈值推断世纪)等,投入资金以数千亿美元计。2000 年 1 月 1 日到来时,重大事故寥寥,仅出现零星故障。
事后有人认为是虚惊一场,也有观点认为正是提前修复避免了灾难。千年虫成为技术债与短视设计的经典寓言,其「续集」是 32 位时间戳的 2038 年问题。

登录 后参与讨论
暂无讨论,来发表第一条评论吧