Y2K
是“Year 2000”的缩写。
Y2K 通常与“Y2K 错误”联系在一起,它是一种编程问题,在 1999 年即将转为 2000 年时引发了广泛担忧。这个错误源于早期计算机编程中的一种常见做法:为了节省内存,使用两位数字存储年份(例如,用“80”表示 1980 年)。这种设计意味着某些系统可能会将“00”误解为 1900 年,而不是 2000 年,从而可能导致与日期相关的错误。
人们对 Y2K 错误的担忧影响范围很广,因为工程师预测,电网、金融机构、交通网络和政府基础设施等关键系统可能会发生灾难性故障。不过,程序员在 20 世纪 90 年代末开展的全球协同行动成功降低了大多数风险。
软件开发人员采用两种主要策略更新旧系统:
- 扩展日期字段: 将年份改为使用四位数字,而不是两位数字(例如,用“1980”代替“80”)。
- 日期窗口化: 在少数无法更改日期数据类型的情况下,开发人员实施了一种临时修复方案,指定一个“分界年份”,确保日期能在预先定义的范围内得到正确解释。例如,分界年份为 30 时,会将“00–29”解释为 2000–2029 年,将“30–99”解释为 1930–1999 年。
2000 年 1 月 1 日到来时,预期中的混乱并没有发生。由于进行了充分准备,只出现了少量故障,例如收据上的时间戳不正确。残留问题很快得到解决,使社会能够顺利进入新的千年。
几十年后,Y2K 仍然是主动风险管理的一个案例,说明准备工作和协作如何避免潜在危机。它也提醒人们,技术设计必须具有前瞻性。
测试你的知识