千年虫当年是怎么个回事?

Sky473-avatar

Sky473

当初做系统的时候为了节省资源 日期 2021-05-14 就会写成 21-5-14
然后到临近2000年发现问题来了 电脑会不能区别到底是00-1-1是1900还是2000 就会导致大量出错瘫痪


电影电视上说的挺悬乎 其实并没有造成太多危害 提前都打了补丁
devious-avatar

devious

插眼。
purrino-avatar

purrino

系统时间省略了年份的19,到2000年就变成了1900年,提前预计到了进行了大规模升级,只造成了小范围动荡。
ihbvc-avatar

ihbvc

就是个底层的bug
最开始好多系统记年份用的两位数,[s:ac:哭笑]
Aethelwulf-avatar

Aethelwulf

计算机2000年问题,又叫做“千年虫”、“电脑千禧年千年虫问题”或“千年危机”。缩写为“Y2K”。是指在某些使用了计算机程序的智能系统(包括计算机系统、自动控制芯片等)中,由于其中的年份只使用两位十进制数来表示,因此当系统进行(或涉及到)跨世纪的日期处理运算时(如多个日期之间的计算或比较等),就会出现错误的结果,进而引发各种各样的系统功能紊乱甚至崩溃。因此从根本上说千年虫是一种程序处理日期上的bug(计算机程序故障),而非病毒。


“千年虫”问题的根源始于60年代。当时计算机存储器的成本很高,如果用四位数字表示年份,就要多占用存储器空间,就会使成本增加,因此为了节省存储空间,计算机系统的编程人员采用两位数字表示年份。随着计算机技术的迅猛发展,虽然后来存储器的价格降低了, 但在计算机系统中使用两位数字来表示年份的做法却由于思维上的惯性势力而被沿袭下来, 年复一年,直到新世纪即将来临之际,大家才突然意识到用两位数字表示年份将无法正确辨识公元2000年及其以后的年份。1997年,信息界开始拉起了“千年虫”警钟,并很快引起了全球关注。
Platy-avatar

Platy

电脑是20世纪产物,但是记录年份世纪xx年,到了2000年会归零,电脑就崩溃了

90年代改成四位就好了
sayu-avatar

sayu

跟2012一个样,谣言传的广,傻子又多
adrian512-avatar

adrian512

破电脑只用两位数记录年份
以至于搞不清是2000年还是1900年
PENGUINZ-avatar

PENGUINZ

炒作吧。好像什么影响都没有
Rhaizen-avatar

Rhaizen

大概,跨千年的时候多领域的时间没对上引发的程序紊乱[s:ac:呆]
Oby--avatar

Oby-

老版本的计算机系统为了省事,在年份一栏前2位是固定的19,只有后2位可以随着时间变化。

也就是说计算机系统从1999.12.31之后,时间就会变成1900.1.1
PJH-avatar

PJH

花五秒钟百度(x)
花半分钟论坛发帖,并等人打字半小时给你科普(√)
Aさん-avatar

Aさん

这个东西随便百度一下就有很详细的解释了。
GTG_R3apen-avatar

GTG_R3apen

NGA已和百度谷歌等各大搜索引擎达成长期战略合作,直接搜索即可获得答案。
ItzRaven-avatar

ItzRaven

千年虫
Millennium Bug
计算机2000年问题,又叫做"2000年病毒"、"千年虫"、"电脑千禧年问题"或"千年病毒".是指在某些使用了计算机程序的智能系统(包括计算机系统、自动控制芯片等)中,由 于其中的年份只使用两位十进制数来表示,因此当系统进行(或涉及到)跨世纪的日期处理运 算时(如多个日期之间的计算或比较等),就会出现错误的结果,进而引发各种各样的系统功 能紊乱甚至崩溃。另外,更广泛地讲,“千年虫”还包括以下两个方面的问题:一个是在一 些计算机系统中,对于闰年的计算和识别出现问题,不能把2000年识别为闰年,即在该计算 机系统的日历中没有2000年2月29日这一天,而是直接由2000年2月28日过渡到了2000年3月1 日;另一个是在一些比较老的计算机系统中,在程序中使用了数字串99(或99/99等)来表示 文件结束、永久性过期、删除等一些特殊意义的自动操作,这样当1999年9月9日(或1999年4 月9日即1999年的第99天)来临时,计算机系统在处理到内容中有日期的文件时,就会遇到99 或99/99等数字串,从而将文件误认为已经过期或者将文件删除等错误操作,引发系统混乱 甚至崩溃等故障。
“千年虫”问题的根源始于60年代。当时计算机存储器的成本很高,如果用四位数字表示年 份,就要多占用存储器空间,就会使成本增加,因此为了节省存储空间,计算机系统的编程 人员采用两位数字表示年份。随着计算机技术的迅猛发展,虽然后来存储器的价格降低了, 但在计算机系统中使用两位数字来表示年份的做法却由于思维上的惯性势力而被沿袭下来, 年复一年,直到新世纪即将来临之际,大家才突然意识到用两位数字表示年份将无法正确辨 识公元2000年及其以后的年份。1997年,信息界开始拉起了“千年虫”警钟,并很快引起了 全球关注。
“千年虫”影响是巨大的。从计算机系统包括PC机的BIOS、微码到操作系统、数据库软件 、商用软件和应用系统等,到与计算机和自动控制有关的电话程控交换机、银行自动取款机 、保安系统、工厂自动化系统等,乃至使用了嵌入式芯片技术的大量的电子电器、机械设备 和控制系统,等等,都有可能受到“千年虫”的攻击。目前世界各国已纷纷由政府出面,全力围歼“千年虫”。

百度一下就知道了吧
Tait-avatar

Tait

普遍存在于当时计算机系统的里的一个bug
sykactusriz-avatar

sykactusriz

当时的电脑系统计算日期有bug,只看后面两位数,所以日期到了2000年,系统以为是1900年,于是产生问题。
没记错的话,千年虫应该是这个原因。
lilspade_-avatar

lilspade_

程序员偷懒造成的bug。
不好好定义1999,非要定义成99。