产品资料 DOC

漫画:什么是“千年虫”?问题?

在20世纪末,人类社会遇到了前所未有的危机。如果确实发生了这场危机,它甚至可能终结整个人类文明。
后来,在来自世界各地的精英们的共同努力下,这场危机终于得以解决。这种危机既不是地震也不是海啸,也不是大流行,而是“千年虫”。
电子计算机引起的问题。千年虫问题是如何产生的?说到这个问题,我不得不提到一个伟大的女士计划Grace Murray Hopper。
说到这位小姐,那真是太神奇了。她是美国准将和计算机科学家。
格雷斯·默里·霍珀(Grace Murray Hopper)取得了哪些成就?她发明了最早的现代编译器:A-0系统。她创建了最早的商业编程语言:COBOL。
她在发生故障的计算机中发现了一只飞蛾,这使“错误和调试”成为计算机领域的流行词汇。在1960年代,计算机存储资源非常稀缺,程序员在编写每一行代码时必须仔细计划存储的使用。
为了更好地节省存储空间,Grace Murray Hopper使用6位数字的组合来存储时间信息。例如,在1965年7月23日,相应的存储格式为65/07/23,省略了先前的“ 19”。
这样的存储形式很快在计算机领域中传播。尽管它节省了一定数量的存储成本,但它存在两个潜在的危险:1.由于仅保留了年份的最后两位数字,因此当年份2000到来时,年份中存储的信息为“ 00”,并且计算机无法区分它是否是。
1900年仍然是2000年。2. 1900年不是a年,但2000年是a年。
如果年份的前两位数字默认为“ 19”,则将2000年2月29日视为3月1日,并存储为00/03/01。这两个隐藏的危险直到2000年都不会爆发,因此这个问题被称为“千年虫”。
问题,英文缩写为Y2K。 1.把握重点。
由于无法更改全部程序,因此请集中精力修改起核心作用的程序,例如医疗,航空,金融和军事领域的程序,以减少工作量。 2.修改时间窗口对于大多数不是那么核心的程序,程序员想出了一个棘手的方法。
此方法称为窗口化,它转换为时间窗口。此方法暂时保留6位数的时间表达式,但是表达式的时间范围不再是默认的1900-1999,而是1920-2019。
例如,“ 10”表示在该程序中,默认代表1910,但现在代表2010。此方法大大降低了修改成本,但并未从根本上解决问题,但将问题的爆发时间延迟了20年。
在非洲的冈比亚,一些政府机构的软件系统暂时瘫痪了。冈比亚政府宣布,这一天(星期一)为非工作日,以暂时减轻事故中涉及的器官的压力。
在中国广州,一家商业公司的七台计算机接连发生故障。当他们向软件供应商公司寻求帮助时,他们发现有消息称超过100个公司数据库瘫痪了。
——————结束——————喜欢这篇文章的朋友,欢迎关注官方账号程序员小慧,观看更多精彩内容‍‍‍‍点击[查找],对小慧最大的支持!免责声明:本文内容经21ic授权后发布,版权归原作者所有。该平台仅提供信息存储服务。
本文仅代表作者的个人观点,并不代表该平台的立场。如有任何疑问,请与我们联系,谢谢!。

最新资讯

最新资讯

13510435585

服务热线:13510435585

联系电话:0797-4282799

公司邮箱:sales@tonevee.com

公司地址:江西省赣州市定南县良富工业区电子产业区5栋