你会听到“2000年”问题不断的新闻。你会听到很多相互矛盾的信息。18luck手机登录还有一个很好的“世界末日”的言论在互联网上流传。你相信什么?
在这个版本的18新利最新登入东西是如何工作的我们将讨论2000年问题(也称为Y2K问题),以便您了解究竟发生了什么,正在做什么。你也可以探索不同的链接。从这个信息你画自己的18luck手机登录明智的结论。
广告
千年虫的问题是什么?
Y2K问题的原因非常简单。直到最近,计算机程序员的习惯使用两个数字占位符的年部分在他们的软件。例如,典型的保险政策的有效期或信用卡是存储在一个计算机文件在MM / DD / YY格式(例如- 08/31/99)。程序员做这个因为各种各样的原因,其中包括:
- 这就是每个人都18新利最新登入在他们正常的生活。当你写支票的手,你使用的“削减”格式的日期,你这样写。
- 它需要更少的空间来存储2位数,而不是4(现在没什么大不了,因为硬盘很便宜,但它曾经是一个大问题在旧机器)。
- 标准机构最近才推荐4位日期格式。
- 没有人预计很多这个软件有这样的长寿命。人们在1970年编写软件没有理由相信软件仍将使用30年后。
便是一年大多数程序格式创建一个问题当“00”进入。软件不知道是否“00”解释为“1900”或“2000”。因此大多数程序默认为1900。大多数程序员写的代码,要么“19”前面的两位数加日期,也没有作出假设的世纪,因此,默认情况下,它是“19”。这将不是一个问题,除了项目上执行大量计算日期。举例来说,你的年龄来计算一个程序将今天的日期,减去你18新利最新登入的出生年月日。在两位数减法没问题年日期直到今天的日期和你的生日是在不同的世纪。然后计算不再有效。例如,如果程序认为今天的日期是1/1/00 1/1/65你的生日,那么它可能会计算,你-65岁而不是35岁。因此,日期计算给错误的输出和软件崩溃或产生错误的结果。
认识到重要的一点是就是这样。这是整个2000年的问题。许多程序员便是格式用于在他们的程序,因此他们在开户日期计算不会产生正确的答案。没有什么比这更多。
显然,解决方案是解决程序正常工作。有几个标准的解决方案:
- 重新编码软件,让它明白年像00,01、02,等真正意思是2000年,2001年,2002年,等等。
- “真正解决问题”通过使用4年占位符和重新编码的所有软件处理4位日期。(有趣的思想问题——为什么使用今年的4位数?为什么不使用5,甚至6 ?因为大多数人认为没有人会使用这个软件8000年后,这似乎是一个合理的假设。现在你可以看到我们如何让自己陷入18新利最新登入Y2K问题…]
这两种修复在概念层次上很容易做到——你进入代码,找到每一个日期计算和改变他们妥善处理事情。只是现在有成千上万的地方必须固定的软件,和每个修复由手工完成,然后进行测试。例如,保险公司可能有20或3000万行代码执行其保险计算。里面的代码可能有100000或200000日期计算。根据代码是如何写的,它可能18新利最新登入是,程序员必须在手工和修改程序中的每个点使用一个日期。然后他们必须测试每一个变化。测试是困难的部分在大多数情况下,它可以花费很多时间。
如果你图需要制作和测试每个变化的一天,还有100000年的变化,然后一个人一年工作200天,这意味着它将每年有500人做出的所有更改。如果你也认为大多数公司没有500闲置程序员坐在一年去做和他们必须雇佣这些人,你可以看到为什么这可以成为一个非常昂贵的问题。如果你图,一个程序员成本之类的每年150000美元(一旦你一切包括程序员的工资,福利,办公空间、设备、管理、培训,等等),你可以看到,贵公司数千万美元来解决所有的日期计算在一个大项目。
广告