千年虫事件带来的技术进步

微博网址2022-07-07  28

计算机2000年问题也被称为“千年虫”、“计算机千年虫问题”或“千年危机”。缩写为“Y2K”。是指在一些使用计算机程序的智能系统中(包括计算机系统、自动控制芯片等。),因为年份只由两位小数表示,所以当系统进行(或涉及)跨世纪的日期处理操作(如多个日期之间的计算或比较等)时,),就会出现错误的结果,导致各种系统功能失调甚至崩溃。所以,从根本上说,千年虫是一个程序处理日期上的bug(计算机程序故障),而不是病毒。从广义上讲,“千年虫”还包括以下两个问题:一个是在一些计算机系统中,闰年的计算和识别存在问题,无法将2000年识别为闰年,即计算机系统的日历中没有2000年2月29日,而是直接从2000年2月28日转入2000年3月1日;另一种是在一些较老的计算机系统中,数字串99(或99/99等。)在程序中用来表示一些特殊的自动操作如文件结束、永久过期、删除等。,以至于当1999年9月9日(或1999年4月9日,即1999年的第99天)到来时,计算机系统在处理内容中含有日期的文件时会遇到99或99。“千年虫”问题的根源始于20世纪60年代。那时候电脑内存成本很高。如果用四位数来表示年份,会占用更多的内存空,增加成本。因此,为了节省内存空,计算机系统程序员用两位数来表示年份。随着计算机技术的飞速发展,虽然后来内存的价格有所降低,但是由于思维的惯性,计算机系统中用两位数表示年份的做法还是被继承了下来。年复一年,直到新世纪来临,大家才突然意识到,用两位数来表示年份,将无法正确识别2000年以后的年份。1997年,信息产业开始拉响“千年虫”警报,迅速引起全球关注。

转载请注明原文地址:https://juke.outofmemory.cn/read/637490.html

最新回复(0)