为什么y2k bug存在?

时间:2010-11-17 04:14:27

标签: y2k

我得到的解释是程序员通常只用两位数代表年份。但是为什么有人这样做呢?如果有什么我认为它会花费更多的努力使程序回滚到1900而不是继续到2000年。

3 个答案:

答案 0 :(得分:16)

存储空间的高级+缺乏远见= Y2K错误。

在许多旧系统中保存字节非常重要。此外,软件开发中的一个常见谬误是“没有人会在X年内使用它”。那么为什么不立即保存这些字节呢? 10/20/30年后,对于一个全新的系统,这将被取消。

引用Lex Luthor - “错误。”

答案 1 :(得分:3)

为什么呢?他们的问题可能是“为什么不呢?”如果它在一个内存使用量明显受限的世界中保存了几个位,那么他们认为它们也可以节省这个空间。

显然,“为什么不”是因为“你的软件实际上可能会在很长一段时间内使用”。一些程序员有先见之明,但不是全部。

答案 2 :(得分:2)

故事说这是在1千字节内存成本超过1000美元的那天。省略额外的数字意味着真正省钱。