2000年问题

2000年问题(英语:Year 2000 Problem;Millennium Bug;Year 2000 Bug,简称Y2K,也叫千年虫问题[1][2]、千禧蟲危機[3],指个是因为计算机程序设计个问题,让计算机勒垃处理2000年1月1号开始个日脚辰光个辰光进行个弗正确个操作,导致比方讲电力、能源、银行、政府部门咾啥个勒垃2000年1月1号零点开始辰光出现问题,让伊拉做弗了生活。千年虫问题是因为当时个计算机程序里向用两位数字来表示年份,比方讲1998年写成“98”、1999年写成“99”,2000年写成“00”,箇末会得让程序拿2000年帮1900年混勒一道。[4][5][6]
20世纪90年代开始,媒体慢慢交开始关心2000年问题,也引发大众恐慌[7][8][9][10]。针对箇问题,全球性大规模修復行动开始,全世界先后累计投入约莫3080亿美元根治千年虫问题,最终呒没出现大规模个计算机故障。[11][12][13][14]。
问题个因头
[编辑]
虽然“千年虫”会得让人认为是电脑病毒,实际丄向伊只是计算机程序勒垃表示日脚个辰光出个问题,弗是电脑病毒[1]。箇问题好追溯到20世纪50年代到60年代,伊辰光计算机存储器价钿邪气贵,容量又咾小个,磁芯存储器平均每個比特要1美元,一块大小1MB个硬盘价钿要761,000美元[5][16][17]。伊辰光,计算机主要用打孔卡来存储输入数据,顶常见个IBM打孔卡只有80列宽,好存个数据也相当有限。故咾,程序员勒垃编写程序个辰光经常性尽可能节省存储空间,降低存储成本,故咾普遍采用六位数来存日脚,只用四位数年份里向个後两位来表示年份,比方讲,1976年10月23号写成23/10/76或10/23/76[18][19]。六位数日脚表示法减少程序个内存需求,减少程序占用个打孔卡卡数。[5]後来,科技进步哉,20世纪70年代开始,磁芯存储器个价钿慢慢交打下来,每個比特只要1美分[16],还出现价钿一样,尺寸更小、更方便用个DRAM[20],打孔卡直接畀时代淘汰,存储空间越来越便宜,故咾程序里向用六位数日脚表示法个必要性越来越低,必过因为程序员个习惯搭仔为咾向上兼容,箇隻日脚表示法一直用下来[19][21],虽然伊辰光已经有人提出2000年问题[22][23],程序员普遍侪认为自家编写个程序弗可能一直用到新千年个,故咾继续用六位数日脚表示法,弗睬箇眼警告[5][24]。
六位数日脚表示法虽然讲的确省出存储空间,必过计算机认为2000年1月1号帮1999年1月1号侪是01/01/00,外加因为前头两位年份呒没实际写出来,也呒没办法改,箇咾计算机会得继续默认“19”开头个年份,拿2000年当成1900年哉,箇会得让计算机认为缩写“00”个2000年比缩写“99”个1999年早[5][22][25]。箇会得导致计算机勒垃执行任何涉及到日脚个任务个辰光出毛,影响到所有依赖箇眼计算机个基础设施、军政机关,导致停电、停水、医疗瘫痪、通信终止甚至导弹误射,彻底闯穷祸哉[18][7][19]。
另外,2000年问题也会对除开2000年1月1号个日脚造成影响,会得让计算机拿21世纪当20世纪处理[18][26][27];一眼用数字99或9999作为文档终止标记或者停止代码,外加用六位数日脚表示法个计算机会得勒垃1999年9月9号故障;一些计算机个闰年识别算法也又问题,呒办法正确识别2000年是闰年,故咾伊拉勒垃2000年2月29号、3月1号、12月31号、2001年1月1号故障,箇也是2000年问题个一部分[2][28]。其它会得引发2000年问题个原因还包括拿“19”硬编码到软件子程序里向、用可能会得让存储寄存器溢出个日脚数据类型咾啥个[29]。
问题个关注
[编辑]1958年,伊辰光勒垃IBM做生活个鲍勃·贝默勒垃畀耶稣基督后期圣徒教会编写族谱记录软件个辰光发现六位数日脚表示法个问题[24],勒垃後些来几十年里向弗断提出对六位数日脚表示法缺陷个担忧,呼吁大家转用标准个八位数完整个日脚写法,必过没啥人睬伊。1971年,伊勒垃《霍尼韦尔计算机期刊》丄发表仔一篇题目是《What's the Date?》个文章,建议大家改用ISO 2014标准个规范日脚写法[23],是世界上头一篇公开发表个2000年问题警告文章[30],1979年,他勒垃杂志《界面时代》丄发表另一篇文章《Time and the computer》,进一步深入探讨日脚表示问题,还提到2000年闰年问题[22]。伊还畀COBOL添加PICTURE子句,允许程序员勒垃程序里向用四位数年份[30][31]。直到伊1982年退休前一直勒垃坚持向业界发出警告。[24]。
1993年,美国杂志《Computerworld》刊登一篇题目是《Doomsday 2000》个文章,作者是加拿大程序员彼得·德·耶格,一样是伊勒垃IBM做生活个辰光意识到箇问题个,也同样呒没啥人睬伊。1993年,Computerworld个一名编辑勒垃伊进行一场关于个人电脑个演讲以後寻着伊,故咾写仔箇篇《Doomsday 2000》[32],普遍认为是引起计算机行业开始关注2000年问题个文章,作者彼得·德·耶格也成为拿2000年问题拉到行业、大众眼皮子底下个人,後些来作为2000问题专家获利弗少[33][34]。
1995年,IBM承认2000问题个存在,开始畀客户提供问题个解决服务、工具、支持[30][35],微软公司个联合创始人、时任CEO比尔·盖茨则勒垃1996年7月份表示2000年问题只是“老化个大型机软件”导致个,坚称微软自家个软件弗会得碰着2000年问题个[36],还勒垃1997年个某趟行业峰会丄表示2000年问题侪是“欢喜讲恐怖故事”个人提出来个。一年以後,微软纔承认伊拉也会得碰着2000年问题,勒垃箇问题丄“反应迟缓”[35]。
参见
[编辑]参考
[编辑]- ↑ 1.0 1.1 梁光漢 (1998-06-15). 認識「公元2000問題」刻不容緩 (zh-hk). 香港电台.
- ↑ 2.0 2.1 Wedekind, Lothar. 2000年的最后时刻离我们越来越近. 国际原子能机构通报. 1999, 41 (2): 8-11 [2024-11-28].
- ↑ 開箱老照片》20世紀最後一天 各界嚴陣以待千禧蟲危機 (zh-Hant-TW). 中央通讯社 (2023-12-31).
- ↑ Feder, Barnaby J. (1988-05-07). For Computers, the Year 2000 May Prove a Bit Traumatic (en-us). The New York Times.
- ↑ 5.0 5.1 5.2 5.3 5.4 Li, Feng; Williams, Howard; Bogle, Martin. The ‘Millennium Bug’: its origin, potential impact and possible solutions. International Journal of Information Management. 1999-02-01, 19 (1) [2024-11-25]. ISSN 0268-4012. doi:10.1016/S0268-4012(98)00043-7. (原始内容存档于2024-07-10).
- ↑ Bristoll, Scott (1999-01-16). The Year 2000 and Computers:What's All the Fuss About? (en). Cincinnati Enquirer. 原始文档勒1999-01-17存档. 访问日脚2025-06-26.
- ↑ 7.0 7.1 LACAY, RICHARD (1999-01-18). The End of the World as We Know It? (en). TIME. 原始文档勒2025-01-21存档. 访问日脚2025-06-26.
- ↑ Nothing to fear but fear itself. The Economist. 1999-09-23 [2024-11-26]. ISSN 0013-0613. (原始内容存档于2023-07-25).
- ↑ Huffstutter, P. j (1999-02-10). Frightened by Y2K Bug, Many Go to Extremes (en-US). Los Angeles Times.
- ↑ Uenuma, Francine (2019-12-30). 20 Years Later, the Y2K Bug Seems Like a Joke—Because Those Behind the Scenes Took It Seriously (en). TIME. 原始文档勒2021-09-30存档. 访问日脚2025-06-26.
- ↑ Y2K: The good, the bad and the crazy (en). Computerworld (2009-12-28). 原始文档勒2010-01-01存档. 访问日脚2025-06-26.
- ↑ Y2K bug fails to bite (en). BBC (2000-01-01).
- ↑ Lohr, Steve (2000-01-01). '00 Computer Glitches Are Mostly a No-Show (en). The New York Times.
- ↑ 任志剛 (2000-01-06). 撲滅「千年蟲」 (zh-hk). 香港金融管理局.
- ↑ Shirriff, Ken (2015-08). Examining the core memory module inside a vintage IBM 1401 mainframe (en).
- ↑ 16.0 16.1 Laboratory, National High Magnetic Field. Magnetic Core Memory – 1949 - Magnet Academy (en). nationalmaglab.org.
- ↑ Whatley, Marshal. The year 2000 problem. Journal of International Information Management. 1999, 8 (1): 105-110 [2025-02-11].
- ↑ 18.0 18.1 18.2 Anson, Robert Sam (1999-01). 12.31.99 The Y2K Nightmare (en-US). Vanity Fair.
- ↑ 19.0 19.1 19.2 de Jager, Peter. Y2K: So Many Bugs ... So Little Time. Scientific American. 1999-01, 280 (1): 66-71. ISSN 0036-8733. doi:10.1038/scientificamerican0199-88.
- ↑ 1970: Semiconductors compete with magnetic cores (en). Computer History Museum.
- ↑ Bemer, Robert W (1999-12-23). Y2K Excuses (en-us). Bob Bemer's website.
- ↑ 22.0 22.1 22.2 Bemer, Robert W. Time and the computer. Interface Age. 1979, 4 (2): 74-79(线上版本中位于62-67页).
- ↑ 23.0 23.1 Bemer, Robert W. What's the Date?. Honeywell Computer Journal. 1971, 5 (4): 205-208.[链接坏脱]
- ↑ 24.0 24.1 24.2 Sullivan, Patricia (2004-06-25). "Computer Pioneer Bob Bemer, 84" (in en). The Washington Post. Archived from the original on 2023-02-12. Retrieved 2024-12-10.
- ↑ Chandrasekaran, Rajiv (1999-03-06). "Big Glitch at Nuclear Plant Shows Perils of Y2K Tests" (in en). The Washington Post. Retrieved 2024-22-30.
- ↑ Gibbs, Samuel (2014-07-11). "Y2K bug triggers army conscription notices sent to 14,000 dead men" (in en-GB). The Guardian. ISSN 0261-3077. Retrieved 2024-11-26.
- ↑ IBM.The Year 2000 and 2-Digit Dates: A Guide for Planning and Implementation ,Ninth Edition, February 1998.
- ↑ 2月29日に関する政府の対応について (ja). 首相官邸トップページ (2000-02-29).
- ↑ Martin, Robert A. Dealing with Dates: Solutions for the Year 2000. Computer (IEEE Computer Society). 1997, 30 (3): 44-51 [2025-02-11]. ISSN 0018-9162. doi:10.1109/2.573656 .
- ↑ 30.0 30.1 30.2 Taylor, Chris (1999-01-18). The History and the Hype (en). TIME.
- ↑ Lee, J. A. N.. Computer Pioneers - Robert W. Bemer (en). IEEE Computer Society.
- ↑ "Y2K: The strange, true history of how Canada prepared for an apocalypse that never happened, but changed us all" (in en-CA). The Globe and Mail. 2019-12-28. Retrieved 2025-03-25.
- ↑ Noer, Michael (1998-03-12). Y2K fear merchants (en). Forbes.
- ↑ J. Feder, Barnaby (1998-10-11). The Town Crier for the Year 2000 (en-US). The New York Times.
- ↑ 35.0 35.1 Y2K: More Signs of the Time (en). Computerworld (2000-01-10).
- ↑ Microsoft, IBM await Y2K results (en). Tampa Bay Times (1999-12-31).