【问题标题】:What Does Y2K Compliant Mean?Y2K 合规是什么意思?
【发布时间】:2013-08-13 04:33:34
【问题描述】:

我正在阅读 Perl 编程语言的基础知识,我遇到了以下语句

Perl is Y2K compliant.

即使经过一些谷歌搜索,也没有完全理解它的含义。它是否建立了某种标准。如果是,那么由谁?任何信息表示赞赏。

【问题讨论】:

标签: perl y2k


【解决方案1】:

对于那些在 1990 年代后期进行编程的人来说,Y2K 至关重要。字面意思:Y2K = Year 2000

不符合 Y2K 标准的软件包括将年份数字存储为 2 位数字的软件(通常是为了节省存储空间),因此会将 2000 年等同于 1900 年。其他原因,不符合 Y2K 标准,因为他们对 21 世纪和随后世纪的日期进行了错误的日期计算。

在后一个类别中,我有一个产品当时我正在维护,我不得不修复它,因为它没有将 2000 年识别为闰年。由于该软件在一家制造厂运行自动控制系统,如果在 2000 年 2 月底之前没有修复,它会损坏一些昂贵的组件。

有一些世界末日的预测,由于 Y2K 不合规导致的软件故障,2000 年 1 月 1 日将发生非常糟糕的事情,因此很多人在 1999 年 12 月 31 日午夜“屏住呼吸”。事后,许多人声称这些预测被夸大了。 在我看来,问题很少,因为在 1990 年代后期,许多程序员非常努力和长时间工作,专门处理 Y2K 问题的威胁,如果有的话,他们就不会这样做对潜在的非常糟糕的结果的担忧并不是合理的。

【讨论】:

    【解决方案2】:

    关于 Y2k 的维基百科文章 Year 2000 problem 很好地解释了这一点:

    1997 年,英国标准协会 (BSI) 制定了一项标准, DISC PD2000-1,将“2000 年符合性要求”定义为 四个规则:

    • 没有有效日期会导致运营中断。
    • 无论日期是否在不同的世纪,计算日期对之间的持续时间或顺序都是正确的。
    • 在所有接口和所有存储中,世纪必须是明确的,要么指定,要么可以通过算法计算
    • 必须将 2000 年识别为闰年

    Perl 符合 Y2k 意味着它的内置日期处理遵循这些规则。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-09-27
      • 1970-01-01
      • 2011-08-12
      • 2017-06-11
      • 2018-03-05
      • 2023-03-27
      • 2011-07-10
      相关资源
      最近更新 更多