千禧年千年虫事件(千禧虫是什么意思)

张大胖生活常识

千禧年千年虫事件(千禧虫是什么意思)

本篇文章无忧网将为大家介绍千禧年千年虫事件(千禧虫是什么意思),下面一起来详细了解一下吧。

当千年虫危机解决后,一款名为《我的世界》的游戏诞生了。这款游戏不仅让玩家体验到了沙盒游戏的乐趣,也让很多人看到了童年的影子。在这款游戏中,玩家可以建造自己的房屋,种植各种植物,在里面进行探索,甚至可以与其他玩家合作共同冒险。

本文目录一览:

1.什么是“千年虫”电脑事件? 2、为什么电脑会出现“2000年Bug问题”? 3.什么是千年虫危机? 4.世界上的千年问题是如何解决的? 5.如何解决千年问题?

“千年虫”电脑事件是什么?

2000 年计算机问题也称为“Y2000 bug”、“计算机Y2K 问题”或“千年危机”。缩写为“Y2K”。是指在一些使用计算机程序的智能系统(包括计算机系统、自动控制芯片等)中,年份仅用两位小数表示。

因此,当系统进行(或涉及)跨世纪的日期处理操作(如多个日期之间的计算或比较等)时,就会出现错误的结果,从而导致各种系统功能障碍甚至崩溃。所以从根本上来说,Y2K 是程序处理数据中的错误(计算机程序故障),而不是病毒。

扩展信息:

广义上讲,“2000年Bug”还包括以下两个问题:一是在某些计算机系统中,闰年的计算和识别存在问题,无法将2000年识别为闰年,即就是,计算机系统的日历中并没有2000年2月29日,而是从2000年2月28日直接过渡到2000年3月1日。

另一种是在一些较旧的计算机系统中,程序中使用数字串99(或99/99等)来表示文件结束、永久过期、删除等。当4月9日(或1999年4月9日(1999年第99天)到来,计算机系统在处理内容中带有日期的文件时,会遇到99或99/99这样的数字字符串。误认为文件过期或删除文件等错误操作,造成系统混乱甚至崩溃等故障。

“千年虫”问题的根源始于20 世纪60 年代。当时计算机内存的成本非常高。如果用四位数字来表示年份,会占用更多的内存空间,从而增加成本。因此,为了节省存储空间,计算机系统程序员使用两位数字来表示年份。随着计算机技术的飞速发展,虽然内存的价格有所降低,但由于思维的惯性,计算机系统中使用两位数表示年份的做法一直被继承下来。

年复一年,直到新世纪来临之际,大家才恍然大悟,用两位数来表示年份,已经无法正确识别2000年及以后的年份了。 1997年,信息产业开始敲响“2000年Bug”警钟,并很快引起了全世界的关注。

计算机为何会产生“千年虫问题”?

计算机系统2000年问题,又称“千年危机”或“千年虫问题”,是指使用数字程序控制芯片的计算机软件、硬件和各种应用系统,仅用两位十进制数来表示年。当系统日期从1999年12月31日调到2000年1月1日时,表示年份的最后两位小数“00”与1900年的“00”一致,计算机操作系统会误认为系统那是1900年1月1日。从而破坏了计算年份日期的计算机系统,给技术、政治、经济、法律等方面带来麻烦。对金融和军事系统造成的伤害最大。然而,现在全世界已经顺利度过了2000年,并成功解决了Y2K问题。

千年虫危机是什么?

表示由于计算机程序设计的一些问题,计算机在处理2000年1月1日之后的日期和时间时,可能会出现错误运算,这可能会导致一些敏感工业部门(如电力、能源)和银行2000年1月1日零时,政府等部门停止工作,甚至造成了灾难性的后果。

Year 2000 的英文通常缩写为Y2K。其中,Y表示“年”,即年份,K表示拉丁语前缀“kilo”,表示1000。Y2K也可以用来指代2000年。

一般来说,由于计算机程序中用两个数字来表示年份,例如1998表示为“98”,1999表示为“99”;而2000表示为“00”,这会导致某些程序在计算时得到不正确的结果,例如将“00”误解为1900。同样的问题也可能存在于嵌入式系统中,这可能会导致设备停止运行或者造成更灾难性的后果。

由于世界各国政府和企业对Y2K问题给予了足够的重视,1999年1月1日至2000年3月1日期间没有出现大范围的计算机故障。

两千年问题始于20 世纪60 年代,当时计算机内存和外部存储介质的成本很高,而且大多数数据处理都需要打孔卡。

为了节省硬件成本,Grace Hope在Harvard Mark I中以6位数字存储时间,即年、月、日各两位数。这个习惯被COBOL继承并传播到整个计算机编程社区。

当时的编程语言,例如COBOL 和RPG,使用ASCII 和EBCDIC 编码来表示数据。如果用四位数字来表示年份,会占用较多的存储介质空间,增加成本;因此,为了节省存储空间,计算机系统程序员使用两位数字来表示年份。

随着计算机技术的飞速发展,存储介质的价格逐渐下降,但计算机系统中使用两位数表示年份的做法却因惯性思维而被继承下来;对于大多数程序员来说,他们并不认为编写的软件可以持续使用很多年。

问题的继续

另外,很多人认为2000年后,“千年虫”问题就会自动消失。然而,如果不对编程方法进行适当的修改,这个问题在2000年以后仍然会出现。以下是公元2008年发生的两个Y2K问题:

1、2008年是闰年,所以今年有2月29日。但这一天有相当多的老摩托罗拉手机因为系统无法代表这一天,系统将日期强行重置为2001年1月1日。

2、有些软件,如现代浏览器下已经过时的JavaScript“.getYear()”函数,采用“4位年份减去1900”的方法来获取两位数年份,而不是取年份的后两位的位数,因此会出现“异常”结果,例如将2021 年显示为“121”。

世界上千年虫问题最后是怎么样解决的?

其实世界上的Y2K问题在2000年之前并不是一次性全部解决的。到了1980年代,也就是1980年,这个问题被一点一点地解决了,但最终还是没有被彻底取代。产生了后续影响。

千年虫不是病毒,它实际上是一个错误。千年虫是程序处理日期中的错误,即计算机程序故障,而不是病毒。

“2000年Bug”的影响是巨大的。从PC BIOS、微码到操作系统、数据库软件、商业软件和应用系统等计算机系统,再到与计算机和自动控制相关的程控交换机、银行ATM、安全系统、工厂自动化系统等。

甚至大量采用嵌入式芯片技术的电子电器、机械设备和控制系统等,都可能受到“2000年Bug”的攻击。世界各国政府纷纷出面围剿“千年虫”。

千年虫问题是怎么解决的?

解决办法是:用4位数字来表示“年份”,即用1998来表示公元1998年。

千年虫:

计算机2000年问题,也称为“2000年错误”、“计算机千年错误问题”或“千年危机”。缩写为“Y2K”。是指在一些智能系统(包括计算机系统、自动控制芯片等)中处理出货

时间计算(如多个日期之间的计算或比较等),会出现错误的结果,从而导致各种系统功能障碍甚至崩溃。所以从根本上来说,Y2K 是程序处理日期中的一个错误,而不是病毒。

文章到这里就结束了,感兴趣的小伙伴可以关注并收藏无忧网,我们将为你提供更多优质内容。

也许您对下面的内容还感兴趣:

评论列表

发布评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。