| Dictionary: Y2K bug |
| 5min Related Video: Y2K bug |
| Britannica Concise Encyclopedia: Y2K bug |
For more information on Y2K bug, visit Britannica.com.
| Business Dictionary: Year 2000 Problem |
The problem of dealing with software that cannot correctly represent or recognize dates past 1999. Originated in the early days of computers when memory was limited and expensive. Programmers therefore used a six-digit format for dates, using only two digits for the year. Consequently, legacy software will be unable to cope with the year 2000, which it may interpret as 1900; it may crash as a result of failure to interpret it. Also referred to as the ‘millennium bug' or Y2K.
| Word Origin: millennium bug |
Will the millennium end in war, pestilence, famine, earthquakes, volcanoes, floods; with the sinking of California to join Atlantis under the sea, the coming of the Antichrist, the rapture of the faithful into heaven, or maybe even campaign finance reform and a balanced federal budget? Perhaps none of the above, despite many predictions. But there is one certain peril that humanity faces as the century hurtles to its end: the millennium bug.
Until recently, the millions of computer programs that account for our lives paid no attention to the next century. When they needed to enter a year, they used just the last two digits: 60 for 1960, 97 for 1997. That is fine through 99, but computers will understand 00 as a return to 1900. A person who works from 1970 through 2000 will have accumulated minus 70 years toward retirement; in 2000 there will be 90 years of negative interest on money deposited in 1990.
In other words, as Time explained in 1997, "The snafu--a.k.a. the Millennium Bug--arises because corporate and government computers recognize years by their last two digits, and thus will be unable to tell the year 2000 from 1900. Fixing the problem," Time adds, "could cost $600 billion."
Another name for it is the Year 2000 Problem, abbreviated Y2K, as in The Wall Street Journal from January 1997: "Cyber-apocalypse is less than three years away, if you believe the hype about the Year 2000 Problem. Known in geek-speak as 'Y2K,' this is the bug that affects mostly older computers...." Year 2000 Problem is the earlier term, noted in 1991, but the 1995 millennium bug seems to be gaining ground.
So the Year 2000 is coming early. Before that deadline, thousands of computer programmers will spend millions of hours and billions of dollars to keep the most important corporate and government programs from catastrophe. Two years ahead of the millennium, the millennium bug will be the linguistic preoccupation of 1998.
| Columbia Encyclopedia: Year 2000 problem |
| Wikipedia: Year 2000 problem |
The Year 2000 problem (also known as the Y2K problem, the millennium bug, the Y2K bug, or simply Y2K) was a notable problem for both digital (computer-related) and non-digital documentation and data storage situations which resulted from the practice of abbreviating a four-digit year to two digits.
In computer program design, the practice of representing the year with two digits becomes problematic with logical error(s) arising upon "rollover" from x99 to x00. This has caused some date-related processing to operate incorrectly for dates and times on and after January 1, 2000 and on other critical dates which were billed "event horizons". Without corrective action, it was suggested that long-working systems would break down when the "...97, 98, 99, 00..." ascending numbering assumption suddenly became invalid. Companies and organizations worldwide checked, fixed, and upgraded their computer systems.
While no globally significant computer failures occurred when the clocks rolled over into 2000, preparation for the Y2K bug had a significant effect on the computer industry. Countries that spent very little on tackling the Y2K bug (including Italy and South Korea) experienced as few problems as those that spent much more (such as the United Kingdom and the United States), causing some to question whether the absence of computer failures was the result of the preparation undertaken or whether the significance of the problem had been overstated.[1][2]
Many banks have responded to the Y2K problem by forcing full 4-digit year entries on cheque forms, which helps to prevent the error from occurring in accounting environments.
Contents |
Y2K was the common abbreviation for the year 2000 software problem. The abbreviation combines the letter Y for "year", and k for the Greek prefix kilo meaning 1000; hence, 2K signifies 2000. It was also named the Millennium Bug because it was associated with the popular, rather than literal, roll-over of the millennium, despite the fact that the bug could have occurred at the end of any ordinary century.
The Year 2000 problem was the subject of the early book, "Computers in Crisis" by Jerome and Marilyn Murray (Petrocelli, 1984; reissued by McGraw-Hill under the title "The Year 2000 Computing Crisis" in 1996). The first recorded mention of the Year 2000 Problem on a Usenet newsgroup occurred Saturday, January 19, 1985 by Usenet poster Spencer Bolles.[3]
The acronym Y2K has been attributed to David Eddy, a Massachusetts programmer,[4] in an e-mail sent on June 12, 1995. He later said, "People were calling it CDC (Century Date Change), FADL (Faulty Date Logic) and other names."
Many computer programs stored years with only two digits, for example, 1980 would be stored as 80. Some such programs could not distinguish between the year 2000 and the year 1900. Other programs would try to represent the year 2000 as 19100. This could cause a complete failure and cause date comparisons to produce incorrect results. Some embedded systems, making use of similar date logic, were expected to fail and cause utilities and other crucial infrastructure to fail.
Some warnings of what would happen if nothing were done were particularly dire:
| “ | The Y2K problem is the electronic equivalent of the El Niño and there will be nasty surprises around the globe. – John Hamre, Deputy Secretary of Defense [5] | ” |
Special committees were set up by governments to monitor remedial work and contingency planning, particularly by crucial infrastructures such as telecommunications, utilities and the like, to ensure that the most critical services had fixed their own problems and were prepared for problems with others. While some commentators and experts argued that the coverage of the bug largely amounted to scaremongering,[2] it was only the safe passing of the main "event horizon" itself, January 1, 2000, that fully quelled public fears. Some experts who argued that scaremongering was occurring, such as Ross Anderson, Professor of Security Engineering at the University of Cambridge Computer Laboratory, have since claimed that despite sending out hundreds of press releases about research results suggesting that the bug was not likely to be as big a problem as some had suggested, they were largely ignored by the media.[2]
The practice of using two-digit dates for convenience predates computers.
| “ | I’m one of the culprits who created this problem. I used to write those programs back in the 1960s and 1970s, and was proud of the fact that I was able to squeeze a few elements of space out of my program by not having to put a 19 before the year. Back then, it was very important. We used to spend a lot of time running through various mathematical exercises before we started to write our programs so that they could be very clearly delimited with respect to space and the use of capacity. It never entered our minds that those programs would have lasted for more than a few years. As a consequence, they are very poorly documented. If I were to go back and look at some of the programs I wrote 30 years ago, I would have one terribly difficult time working my way through step-by-step. | ” |
|
—Alan Greenspan, 1998[6] |
||
In the 1960s, computer memory was scarce and expensive, and most data processing was done on punch cards which represented text data in 80-column records. Programming languages of the time, such as COBOL and RPG, processed numbers in their ASCII or EBCDIC representations. They occasionally used an extra bit called a “zone punch” to save one character for a minus sign on a negative number, or compressed two digits into one byte in a form called binary-coded decimal, but otherwise processed numbers as straight text. Over time the punch cards were converted to magnetic tape and then disk files and later to simple databases like ISAM, but the structure of the programs usually changed very little. Popular software like dBase continued the practice of storing dates as text well into the 1980s and 1990s.
Saving these two digits for every date field was significant in the 1960s. Since programs at that time were mostly short-lived affairs programmed to solve a specific problem, or control a specific hardware setup, neither managers nor programmers of that time expected their programs to remain in use for many decades. The realization that databases were a new type of program with different characteristics had not yet come, and hence most did not consider fixing two digits of the year a significant problem.
There were exceptions, of course. The first person known to publicly address this issue was Bob Bemer, who had noticed it in 1958 as a result of work on genealogical software. He spent the next twenty years trying to make programmers, IBM, the US government and the ISO aware of the problem, with little result. This included the recommendation that the COBOL PICTURE clause should be used to specify four digit years for dates. This could have been done by programmers at any time from the initial release of the first COBOL compiler in 1961 onwards. However, lack of foresight, the desire to save storage space, and overall complacency prevented this advice from being followed. Despite magazine articles on the subject from 1970 onwards, the majority of programmers only started recognizing Y2K as a looming problem in the mid-1990s, but even then, inertia and complacency caused it to be mostly unresolved until the last few years of the decade. In 1989 Erik Naggum was instrumental in ensuring that internet mail used four digit representations of years by including a strong recommendation to this effect in the Internet host requirements document (RFC-1123)[7].
Storage of a combined date and time within a fixed binary field is often considered a solution, but the possibility for software to misinterpret dates remains, because such date and time representations must be relative to a predefined origin. Rollover of such systems is still a problem but can happen at varying dates and can fail in various ways. For example:
January 0 1900 in previous versions, the year 1900 is still regarded as a leap year to maintain backward compatibility.Even before 1 January 2000 arrived, there were also some worries about 9 September 1999 (albeit lesser compared to those generated by Y2K). Because this date could also be written in the numeric format 9/9/99, it could have conflicted with the date value 9999, frequently used to specify an unknown date. It was thus possible that database programs might act on the records containing unknown dates on that day.[11] Somewhat similar to this is the end-of-file code 9999, used in older programming languages. While fears arose that some programs might unexpectedly terminate on that date, the bug was more likely to confuse computer operators than machines.
A year is a leap year if it is divisible by 4 but not divisible by 100 unless it is also divisible by 400. For example, 1600 was a leap year, but 1700, 1800 and 1900 were not. Most programs relied on the oversimplified rule that a year divisible by 4 is a leap year. Fortunately, this method works fine for the year 2000 (because it was a leap year), and will not become a problem until 2100, when hopefully older legacy programs will have long since been replaced.
The typical Unix timestamp (time_t) stores a date and time as a 32-bit signed integer number representing, roughly speaking, the number of seconds since January 1, 1970; in 2038, this number will roll over (exceed 32 bits), causing the Year 2038 problem (also known as Unix Millennium bug, or Y2K38). To solve this problem, many systems and languages have switched to a 64-bit version, or supplied alternatives which are 64-bit.
Ambiguity and errors can rise when different methods of ordering a Day/Month/Year sequence are used by different entities. For example, 30/11/05 could result in the interpretations of November 5, 2030; November 30, 2005, May 30, 2011, or even May 11, 2030. Any year abbreviated prior to 2031 can lead to the error. Attempting to standardize the date-ordering sequence (i.e. S.I., ISO) is not a feasible solution to the problem due to the open nature of writing, international differences, and human behaviour.
Two very different approaches were used to solve the Year 2000 problem in legacy systems:
When 1 January 2000 arrived, there were problems generally regarded as minor. Problems did not always have to occur precisely at midnight. Some programs were not active at that moment and would only show up when they were invoked. Not all problems recorded were directly linked to Y2K programming in a causality; minor technological glitches occur on a regular basis.
Reported problems include:
The United States Government responded to the Y2K threat by passing the Year 2000 Information and Readiness Disclosure Act, by working with private sector counterparts in order to ensure readiness, and by creating internal continuity of operations plans in the event of problems. The effort was coordinated out of the White House by the President's Council On Year 2000 Conversion, headed by John Koskinen.[18] The White House effort was conducted in coordination with the then-independent Federal Emergency Management Agency (FEMA), and an interim Critical Infrastructure Protection Group, then in the Department of Justice, now in Homeland Security. The Dutch Government promoted Y2K Information Sharing and Analysis Centers (ISACs) to share readiness between industries, without threat of antitrust violations or liability based on information shared.
The US Government followed a three part approach to the problem: (1) Outreach and Advocacy (2) Monitoring and Assessment and (3) Contingency Planning and Regulation.[19]
A feature of US Government outreach was Y2K websites including Y2K.GOV. Presently, many US Government agencies have taken down their Y2K websites. Some of these documents may be available through National Archives and Records Administration[20] or The Wayback Machine.
Each federal agency had its own Y2K task force which worked with its private sector counter parts. The FCC had the FCC Year 2000 Task Force.[19][21]
Most industries had contingency plans that relied upon the Internet for backup communications. However, as no federal agency had clear authority with regard to the Internet at this time (it had passed from the US Department of Defense to the US National Science Foundation and then to the US Department of Commerce), no agency was assessing the readiness of the Internet itself. Therefore on July 30, 1999 the White House held the White House Internet Y2K Roundtable.[22]
The International Y2K Cooperation Center (IY2KCC) was established at the behest of national Y2K coordinators from over 120 countries when they met at the First Global Meeting of National Y2K Coordinators at the United Nations in December 1988. IY2KCC established an office in Washington, D.C. in March 1999. Funding was provided by the World Bank, and Bruce W. McConnell was appointed as director.
IY2KCC's mission was to "promote increased strategic cooperation and action among governments, peoples, and the private sector to minimize adverse Y2K effects on the global society and economy." Activities of IY2KCC were conducted in six areas:
IY2KCC closed down in March 2000.[23]
Norway and Finland changed their National identification number, to indicate the century in which a person was born. Previously the birth year in both countries was indicated with two digits only. People born in the 20th century did not have to change their number. However, a similar problem already existed, the "Year 1900 problem", about distinguishing between people born in the 19th or 20th century, so the timing was more because of the Y2K attention than a solution to a new problem.
|
|
This section does not cite any references or sources. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed. (November 2008) |
The Y2K issue was a major topic of discussion in the late 1990s and, predictably, showed up in most popular media. A number of "Y2K disaster" books were published such as Deadline Y2K by Mark Joseph. Movies such as Y2K: Year to Kill capitalized on the currency of Y2K, as did numerous TV shows, comic strips, and computer games.
|
|
This section's tone or style may not be appropriate for Wikipedia. Specific concerns may be found on the talk page. See Wikipedia's guide to writing better articles for suggestions. (January 2009) |
The total cost of the work done in preparation for Y2K is estimated at over 300 billion US dollars.[25] There are two ways to view the events of 2000 from the perspective of its aftermath:
This view holds that the vast majority of problems had been fixed correctly, and the money was well spent. The situation was essentially one of preemptive alarm. Those who hold this view claim that the lack of problems at the date change reflect the completeness of the project, and that many computer applications would not have continued to function into the 21st century without correction or remediation.
Others have claimed that there were no, or very few, critical problems to begin with, and that correcting the few minor mistakes as they occurred (the 'fix on failure' approach) would have been the most efficient and cost effective way to solve the problem. Editorial writing in the Wall Street Journal called Y2K an end-of-the-world cult and the hoax of the century.[31] The opposing view was bolstered by a number of observations.
|
||||||||
This entry is from Wikipedia, the leading user-contributed encyclopedia. It may not have been reviewed by professional editors (see full disclaimer)
| Best of the Web: Y2K bug |
| Y2K (year) | |
| Terminal Countdown (2001 Action Film) | |
| 2 (computer jargon) |
| What is a y2k bug is it a kind of computer bug or a computer virus? Read answer... | |
| What was Y2K? Read answer... | |
| Is Y2K scary? Read answer... |
| How can create algorithm to solve y2k bug? | |
| What is a Y2K baby? | |
| How much is a marine turbines y2k? |
Copyrights:
![]() | Dictionary. The American Heritage® Dictionary of the English Language, Fourth Edition Copyright © 2007, 2000 by Houghton Mifflin Company. Updated in 2009. Published by Houghton Mifflin Company. All rights reserved. Read more | |
![]() | Britannica Concise Encyclopedia. Britannica Concise Encyclopedia. © 2006 Encyclopædia Britannica, Inc. All rights reserved. Read more | |
![]() | Business Dictionary. Dictionary of Business Terms. Copyright © 2000 by Barron's Educational Series, Inc. All rights reserved. Read more | |
![]() | Word Origin. America in So Many Words, by David K.Barnhart and Allan A. Metcalf. Copyright © 1997 by Houghton Mifflin Company. Published by Houghton Mifflin Company. All rights reserved. Read more | |
![]() | Columbia Encyclopedia. The Columbia Electronic Encyclopedia, Sixth Edition Copyright © 2003, Columbia University Press. Licensed from Columbia University Press. All rights reserved. www.cc.columbia.edu/cu/cup/. Read more | |
![]() | Wikipedia. This article is licensed under the Creative Commons Attribution/Share-Alike License. It uses material from the Wikipedia article "Year 2000 problem". Read more |
Mentioned in