满意答案
mjgbpt
2012.12.04
采纳率:56% 等级:2
已帮助:27488人
"“千年虫”问题的根源始于60年代。当时计算机存储器的成本很高,假如用四位数字表明年 份,就要多占用存储器空间,就会使成本增加,因此为了节省存储空间,计算机系统(System)的编程 人员采用两位数字表明年份。随着计算机技术的迅猛发展,虽之之后存储器的价钱降低了, 但在计算机系统(System)中用两位数字来表明年份的做法却由于思维上的惯性势力而被沿袭下来, 年复一年,直到新世纪即将来临之际,大家才忽然意识到用两位数字表明年份将木有方法准确辨 识公元2000年及其以后的年份。1997年,信息界开始拉起了“千年虫”警钟,并很快引起了 全球关注。
在设计计算机的程式时规定了的年份仅用两位数来表明,那么无论遇到是那个世纪的,计算机都会老老实实地取年份中的后两位来表明其年份,决不太会采取四位数来表明年份的。也就是说,假如是1971年,在计算机里就会被表明为“71”,而假如是2002年,计算机就会将其年份表明为“02”。这样个的话假如要计算相差多大,计算机要用02减去71了。这样个就是千年虫(计算机2000年问题)。
计算机千年虫(2000年问题)的定义:
2000年问题,就是指在某些用了计算机程式的智能系统(System)(包括计算机系统(System)、自动控制芯片等)中,由于其中的年份只用两位十进制数来表明,因此当系统(System)进行(或涉及到)跨世纪的日期处理运算(如多个日期之间的计算或比较等)时,就会显示错误的结果,进而引发各种各样的系统(System)功能紊乱甚至崩溃。
另外,更广泛的讲,2000年问题还包括其他2个方面的问题:
1个是在多个计算机系统(System)中 ,对于闰年的计算和识别显示问题,不成把2000年识别为闰年,即在该计算机系统(System)的日历中木有2000年2月29日这样个一天,而是直接由2000年2月28日过渡到了2000年3月1日;
另外1个是在多个比较老的计算机系统(System)中,用了数字串99(或99/99等)在程式中来表明文件结束、永久性过期、删掉等多个特殊意义的自动操作,这样个当1999年9月9日(或1999年4月9日即1999年的第99天)来临时,计算机系统(System)在处理到内容中有日期的文件时,就会遇到99或99/99等数字串,从而将文件误认为刚刚过期或将文件删掉等错误操作,引发系统(System)混乱甚至崩溃等故障。这样个问题有的时候也被称为“9999虫”。
2000年问题(英文为 Year 2000 Problem)在国际上有各种各样的叫法,比较通俗的一种就是“千年虫”,英文为Millennium Bug,其中 Millennium 是“一千年”的意思。而Bug在汉语中是“臭虫”,它是美国常用俗语,在计算机界表明那些程式研发中木有注意到的漏洞和毛病。2000年问题就是当初设计程式时木有注意到的1个毛病,它在2000年来临时才发作,因此我们把他叫做“千年虫”(Millennium Bug)。另外,国外常常把一千(KILO-)简写为K,因此2000年问题(Year 2000 )国际上也简称为Y2K,其中Y是英语单词Year的简写,2K是2000的简写。
同时,从上边的第三个问题中,我们刚刚看出,假如只用两位数来表明年份的话,当我们在进行不相同世纪里的2个年份之间的计算时,我们会得出多么错误的结果。而对于这样个结果,我们目前仅仅感觉到的是它的错误可笑,但当这样个的错误一旦发生到关键部门的话,其带来的后果又是不可想象的
综上,它不是病毒(virus)。"
00分享举报