Home About us Products Services Contact us Bookmark
:: wikimiki.org ::
Y2K

Y2K

The year 2000 problem (also known as the Y2K problem and the millennium bug) was a flaw in computer program design that caused some date-related processing to operate incorrectly for dates and times on and after January 1, 2000. It turned into a major fear that critical industries (electricity, financial, etc.) and government functions would stop working at 12:00 AM, January 1, 2000, and at other critical dates which were billed as "event horizons". This fear was fueled by huge amounts of press coverage and speculation, as well as copious official corporate and government reports. All over the world companies and organizations checked and upgraded their computer systems. The preparation for Y2K had a significant effect on the computer industry. In the end, significant disasters such as nuclear reactor meltdowns or plane crashes did not occur, but the number of non-critical Y2K errors encountered on January 1, 2000 was extensive. Due to the lack of disasters and the faulty "end of the world" expectations, the public largely, but perhaps wrongly, regarded the Y2K passage as a non-event.

Background

Y2K (or Y2k) was the common slang for the year 2000 problem. The abbreviation combines the letter Y for "year", and K for the Greek prefix kilo meaning 1000; hence, 2K means 2000. It also went by millennium bug, although there is a popular debate on whether the year 2000 was actually the start of the new millennium. It is also said that the bug is technically a glitch. The term was coined on June 12, 1995 in an e-mail sent by a 52-year old Massachusetts programmer named David Eddy. He later said, "People were calling it CDC (Century Date Change) and FADL (Faulty Date logic). There were other contenders. It just came off my fingertips." It was thought computer programs could stop working or produce erroneous results because they stored years with only two digits and that the year 2000 would be represented by 00 and would be interpreted by software as the year 1900. This would cause date comparisons to produce incorrect results. It was also thought that embedded systems, making use of similar date logic, might fail and cause utilities and other crucial infrastructure to fail. In the years prior to 2000, some corporations and governments, when they did testing to determine the extent of the potential impact, reported that some of their critical systems really would need significant repairs or risk serious breakdowns. Throughout 1997 and 1998, there were news reports about major corporations and industries that had made uncertain estimates as to their preparedness. The vagueness of these reports, and the apparent uncertainty regarding what sort of breakdowns were possible—and the fact that literally hundreds of billions of dollars were reportedly spent in remediation efforts—were a major part of the reason for the public fear. 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. By early- to mid-1999, when the same corporations, industry organizations, and governments were claiming to be largely prepared, the public relations damage had been done. It was only the safe passing of the main "event horizon" itself, January 1, 2000, that fully quelled public fears. In North America the actions taken to remedy the possible problems did have unexpected benefits. Many businesses installed computer backup systems for critical files. The September 11th attacks destroyed hundreds of offices in the World Trade Center, potentially crippling vast segments of the economy. Fortunately most of the offices had purchased backup servers in New Jersey and elsewhere, limiting the devastation of the attacks. The Y2K preparations further had impact on August 14, 2003 during the 2003 North America blackout. The previous activities had included the installation of new electrical generation equipment and systems which allowed for a relatively rapid restoration of power in some areas.

The programming problem

The underlying programming problem was quite real. In the 1960s, computer memory and storage were 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 two characters 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, most programmers of that time did not expect their programs to remain in use for many decades. The realisation 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 the problem 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 care about 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 ignored until the last few years of the decade. 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 defined origin. Roll-over of such systems is still a problem but can happen at varying dates and can fail in various ways. For example:
- The typical Unix timestamp stores a date and time as a 32-bit signed integer number representing, roughly speaking, the number of seconds since January 1 1970, and will roll over in 2038 and cause the year 2038 problem.
- The popular spreadsheet Microsoft Excel stores a date as a number of days since an origin (often erroneously called a Julian date). A Julian date stored in a 16-bit integer will overflow after 65,536 days (approximately 179 years). Unfortunately, some releases of the program start at 1900, others at 1904.
- As of 2005, the latest version of Microsoft Excel spreadsheet program is still having elementary Y2K problem: Excel regards year 1900, just like year 2000, as a leap year (in fact, year 1900 is not a leap year).
- In the C programming language, the standard library function to get the current year originally did have the problem that it returned only the year number within the 20th century, and for compatibility's sake still returns the year as year minus 1900. Many programmers in C, and in Perl and JavaScript, two programming languages widely used in Web development that use the C functions, incorrectly treated this value as the last two digits of the year. On the Web this was a mostly harmless bug, but it did cause many dynamically generated webpages to display January 1, 2000, as "1/1/19100", "1/1/100", or variations of that depending on the format. Even before January 1, 2000 arrived, there were also some worries about September 9, 1999 (albeit lesser compared to those generated by Y2K). This date could also be written in the numeric format, 9/9/99, which is somewhat similar to the end-of-file code, 9999, in old programming languages. It was feared that some programs might unexpectedly terminate on that date. This is actually an urban legend, because computers do not store dates in that manner. In this case, the date would be stored 090999 or 9/9/99, to prevent confusion of the month-day boundary. Another related problem for the year 2000 was that it was a leap year even though years ending in "00" are normally not leap years. (A year is a leap year if it is divisible by 4 unless it is both divisible by 100 and not divisible by 400.) Fortunately, like Y2K, most programs were fixed in time.

Public reaction to the problem

Some industries started experiencing related problems early in the 1990s as software began to process future dates past 1999. For example, in 1993, some people with financial loans that were due in 2000 received (incorrect) notices that they were 93 years past due. As the decade progressed, more and more companies experienced problems and lost money due to erroneous date data. As another example, meat-processing companies incorrectly destroyed large amounts of good meat because the computerized inventory system identified the meat as expired. There were, in fact, many such minor "horror stories" like these, which received much play in the press as 2000 approached. As the decade progressed, identifying and correcting or replacing affected computer systems or computerized devices became the major focus of information technology departments in most large companies and organizations. Millions of lines of programming code were reviewed and fixed during this period. Many corporations replaced major software systems with completely new ones that did not have the date processing problems. It was frequently reported that corporations had already experienced at least minor Y2K problems, and some major problems as well, due to date look-ahead functions in code and embedded systems, but it was and still is not clear what the full cost and seriousness of these problems were. Y2K was a big media story in 1999. In some countries public apprehension was tremendous, reaching, in some quarters, enormous proportions. Some individuals stockpiled canned or dried food in anticipation of food shortages. A few commentators predicted a full-scale apocalypse, among them computer consultant Edward Yourdon, religious commentator Gary North, and economist Edward Yardeni. As midnight approached on 31 December, a team of US and Russian military personnel was in place because of the significant danger that uncorrected Y2K faults in Russian military computers might set off warning systems or even cause missile launches, thus possibly risking nuclear war.

What actually happened

Before the year 2000

Even before the beginning of the year 2000, there were a number of minor problems that occurred. One such example was a supermarket chain in the midwestern United States. When a cash register encountered a credit card that had an expiration date that was after the year 2000, it created a serious glitch within the computer systems running the cash register. The glitch caused the computer network to shut down all the cash registers throughout the entire supermarket chain. This was used by experts to illustrate the need for businesses to study whether or not a Y2K bug could cripple them also. In 1996, pallets of Marks & Spencer canned corned beef were scheduled for disposal by an inventory program. The program thought the cans to be ninety-six years past their expiration date, because the labels read "12-1-00" and the program misinterpreted this as 12-1-1900.

During the year

When January 1, 2000, finally came, there were few major problems reported, contrary to many expectations. They mostly occurred in countries with less experience with computers, and/or less money to address the problem. A few made the news, such as a nuclear power plant in Japan that shut down for a short while due to a problem in an auxiliary system, US spy satellites that were blinded briefly, or the national high-speed and airport rail systems of Norway that briefly shut down on December 31, 2000, a date that was not tested for. But in most cases, the problems encountered were minor and were fixed by programmers without difficulty. These problems remained largely isolated from one another, preventing cascading failures, which had been the focus of so much interoperability and end-to-end testing in the period leading up to January 1, 2000. Ironically, many people were upset that there appeared to be so much hype over nothing, because the vast majority of problems had been fixed correctly. Some critics have suggested that much preventive effort was unnecessary. Their argument is it would have been cheaper not to spend as much examining non-critical systems for flaws and simply fix the few that would have failed after the event. The argument of their opponents is that, had it not been for such efforts, the problem would have been much worse and widespread. For those not involved in the preventive effort, the conclusion that all the efforts have been a waste was easy to draw, as they had no knowledge of the countless systems that had been corrected, but had only witnessed the problems that had not been fixed in time. Also, few of them realized that fixing the problems afterwards would have been much harder as active millennium problems would have complicated matters. But in any case, for many systems the checking procedure involved replacement with new, improved functionality and thus in many cases the expenditure proved useful regardless. Preparing for Y2K resulted in many more computer programming and testing jobs than would have otherwise existed. Programs were reviewed and tested that otherwise would have been considered "done".

Y2K trivia

Factoids


- The United States established the Year 2000 Information and Readiness Disclosure Act, which limited the liability of businesses who had properly disclosed their Y2K readiness.
- Insurance companies sold insurance policies covering failure of businesses due to Y2K problems.
- Attorneys organized and mobilized for Y2K class action lawsuits (which were not pursued).
- No major failures of infrastructure were reported in the United States or even in many places where they had been widely expected, such as Russia.
- The Y2K problem mainly affected countries that follow the western calendar (Saudi Arabia, for example, does not).
- One theory has it that the Federal Reserve increased the money supply in 1999 to compensate for anticipated hoarding by a frightened populace. The populace, however, was not frightened, and the flood of new money fueled a stock market high tide that went out on January 14, 2000 when the Dow Jones Industrials fell from the all-time peak.
- Many organizations finally realised the critical importance of their IT infrastructure to their business, and put in place plans to keep it running and restore capability in case of disaster. Such planning may well have helped the relatively speedy return to functioning of New York's critical financial IT systems after the September 11, 2001 attacks.
- Speculatively, the Y2K spending on information infrastructure caused a slowdown in information technology spending in the year 2000 and 2001 and may eventually lead to higher productivity in future years.
- The Long Now Foundation, which (in their words) "seeks to promote 'slower/better' thinking and to foster creativity in the framework of the next 10,000 years", has a policy of anticipating the Year 10,000 problem by writing all years with five digits. For example, they list "01996" as their year of founding.
- One of the founders of the Long Now Foundation, Danny Hillis, was one of the few commentators who publicly predicted that Y2K bugs would cause no significant problems (see "Why Do We Buy the Myth of Y2K?", Newsweek, May 31, 1999).
- Univision news reported that on the evening of December 31, 1999, a couple in Peru had committed suicide, for fears of what Y2K would bring.
- A few (but not many) computer systems did actually fail on January 1, although some of those did so on a yearly basis. An almost amusing postscript to the Y2K problem was the fact that a number of computers not set up for leap years actually failed the following February 29.

Quotes


- "We may not have got everything right, but at least we knew the century was going to end." – Parodic science fiction author Douglas Adams, in an advertisement for Apple Macintosh personal computers.
- "Computing consultants laughing all the way to the bank." – Popular catchphrase used by the Australian media on the First of January 2000.

Y2K in pop culture


- In the 1999 movie Office Space, the main character's job is to rewrite bank software to use dates with 4-digit years instead of 2.
- The Halloween episode of The Simpsons for the 1999–2000 season, Treehouse of Horror X, contained a sketch fittingly entitled "Life's A Glitch, Then You Die". Homer's failure to check Y2K preparedness at the Springfield Nuclear Power Plant results in a global technology-related catastrophe.
- The Family Guy episode "Da Boom" (aired December 26, 1999) featured the Griffin family surviving the end of civilization, caused by the Y2K bug. At the end of the episode, it is revealed in a Dallas parody that the episode was all just a dream.
- The flashback portions of the episode "11:59"' of Star Trek: Voyager (aired May 5, 1999) takes place on December 31, 2000, where an ancestor of Captain Kathryn Janeway, Shannon O'Donnell, claims that "the Y2K bug couldn't even turn off a single light bulb."
- The Newsradio episode "Meet the Max Louis" had a subplot in which the station's electrician Joe Garelli dealt with the effects of him programming the computer system to Jesus' "actual" birth-date. The episode was filmed in 1998, so they were experiencing the year 2000 problem two years early.
- In an episode of "Dilbert", Wally is given command to fix the company computer systems for Y2K. He fixes them, only finding out that the millennium starts on January 1, 2001.
- Several different movies with the title "Y2K" were made: "Y2K" (1999) [http://www.imdb.com/title/tt0196221/ (IMDb entry)] and "Y2K: The Movie" (1999) (TV) [http://www.imdb.com/title/tt0215370/ (IMDb entry)].
- The popular web comic Kevin and Kell had several story angles relating to Y2K. One of the primary characters, Fiona Fennec, was granted magic powers by "aliens" (really the "Great Bird Conspiracy") to fix the problem on a global scale.
- The 1999 film Entrapment, presented the two thieves, played by Catherine Zeta Jones and Sean Connery, to synchronize their plans according to the turn of the millennium, taking advantage of the technical problems.
- Jennifer Lopez's music video for her 1999 single Waiting for Tonight featured a power failure during a party held on the beginning of 2000.
- On an episode of Seinfeld, it shows Kramer and Newman preparing for their Y2K parties.
- In the Weird Al Yankovic song "It's All About the Pentiums", Weird Al says "I ain't afraid of Y2K."

See also


- Year 2038 problem
- Year 10,000 problem

References


- DeJesus, Edmund X. (1998). "Year 2000 Survival Guide". BYTE, July 1998, vol. 23, no. 7 (the final issue of BYTE).
- Keogh, Jim (1998). "Working to Solve the Year 2000 Problem". Ch. 12 (pp. 307–329) of COBOL Programmer's Notebook. Upper Saddle River, NJ: Prentice-Hall PTR. ISBN 0-13-977414-9.

External links


- [http://www.globalgriot.com/films.php?id=1 A Day in the Hype of America] – Y2K documentary by Global Griot Productions, filmed entirely 31 December 1999
- [http://www.uq.edu.au/economics/johnquiggin/news/Millennium9908.html "Y2K bug may never bite"] – by John Quiggin (published in the "Australian Financial Review", 2 September 1999 – Article predicting no serious trouble based on experience in 2000, blaming fear of litigation for over-reaction to Y2K
- [http://www.legadoassociates.com/y2k.htm "A New Year's Embarrassment for Y2K doomsters"] – By Wynn Quon, Mitel Corp. (published in the National Post, 5 October 1999) – An article looking into the absence of serious Y2K-related trouble during the first nine months of 1999, its author predicting a minimal amount of trouble happening at the turn of the millennium three months away.
- [http://americanradioworks.publicradio.org/features/y2k/index.html The Surprising Legacy Of Y2K] – Radio documentary by American Public Media, on the history and legacy of the millennium bug five years on. Category:System software Category:Calendars 2000 ja:2000年問題

Computer

A computer is a device capable of processing data according to a program — a list of instructions. The data to be processed may represent many types of information including numbers, text, pictures, or sound. Computers can be extremely versatile. In fact, they are universal information processing machines. According to the Church-Turing thesis, a computer with a certain minimum threshold capability is in principle capable of performing the tasks of any other computer, from those of a personal digital assistant to a supercomputer. Therefore, the same computer designs have been adapted for tasks from processing company payrolls to controlling industrial robots. Modern electronic computers also have enormous speed and capacity for information processing compared to earlier designs, and they have become exponentially more powerful over the years (a phenomenon known as Moore's Law). Computers are available in many physical forms. The original computers were the size of a large room, and such enormous computing facilities still exist for specialized scientific computation - supercomputers - and for the transaction processing requirements of large companies, generally called mainframes. Smaller computers for individual use, called personal computers, and their portable equivalent, the notebook computer, are ubiquitous information-processing and communication tools and are perhaps what most non-experts think of as "a computer". However, the most common form of computer in use today is the embedded computer, small computers used to control another device. Embedded computers control machines from fighter planes to digital cameras.

History of computing

Originally, a "computer" was a person who performed numerical calculations under the direction of a mathematician, often with the aid of a variety of mechanical calculating devices from the abacus onward. An example of an early computing device was the Antikythera mechanism, an ancient Greek device for calculating the movements of planets, dating from about 87 BCE. The technology responsible for this mysterious device seems to have been lost at some point. The end of the Middle Ages saw a reinvigoration of European mathematics and engineering, and by the early 17th century a succession of mechanical calculating devices had been constructed using clockwork technology. A considerable number of technologies that would later prove vital for the digital computer were developed in the late 19th and early 20th centuries, such as the punched card and the vacuum tube ((or valve). Charles Babbage was the first to conceptualize and design a fully programmable computer as early as 1837, but due to a combination of the limits of the technology of the time, limited finance, and an inability to resist tinkering with his design (a trait that would in time doom thousands of computer-related engineering projects), the device was never actually constructed in his lifetime. During the first half of the 20th century, many scientific computing needs were met by increasingly sophisticated, special-purpose analog computers, which used a direct physical or electrical model of the problem as a basis for computation. These became increasingly rare after the development of the digital computer. A succession of steadily more powerful and flexible computing devices were constructed in the 1930s and 1940s, gradually adding the key features of modern computers, such as the use of digital electronics (invented by Claude Shannon in 1937) and more flexible programmability. Defining one point along this road as "the first computer" is exceedingly difficult. Notable achievements include the Atanasoff Berry Computer, a special-purpose machine that used valve-driven computation and binary numbers; Konrad Zuse's Z machines; the secret British Colossus computer, which had limited programmability but demonstrated that a device using thousands of valves could be made reliable and reprogrammed electronically; and the American ENIAC — the first general purpose machine, but with an inflexible architecture that meant reprogramming it essentially required it to be rewired. The team who developed ENIAC, recognizing its flaws, came up with a far more flexible and elegant design, which has become known as the stored program architecture, which is the basis from which virtually all modern computers were derived. A number of projects to develop computers based on the stored program architecture commenced in the late 1940s; the first of these to be up and running was the Small-Scale Experimental Machine, but the EDSAC was perhaps the first practical version. Valve-driven computer designs were in use throughout the 1950s, but were eventually replaced with transistor-based computers, which were smaller, faster, cheaper, and much more reliable, thus allowing them to be commercially produced, in the 1960s. By the 1970s, the adoption of integrated circuit technology had enabled computers to be produced at a low enough cost to allow individuals to own a personal computer of the type familiar today.

How computers work: the stored program architecture

While the technologies used in computers have changed dramatically since the first electronic, general-purpose, computers of the 1940s, most still use the stored program architecture (sometimes called the von Neumann architecture; as the article describes the primary inventors were probably ENIAC designers J. Presper Eckert and John William Mauchly). The design made the universal computer a practical reality. The architecture describes a computer with four main sections: the arithmetic and logic unit (ALU), the control circuitry, the memory, and the input and output devices (collectively termed I/O). These parts are interconnected by a bundle of wires (a "bus") and are usually driven by a timer or clock (although other events could drive the control circuitry). Conceptually, a computer's memory can be viewed as a list of cells. Each cell has a numbered "address" and can store a small, fixed amount of information. This information can either be an instruction, telling the computer what to do, or data, the information which the computer is to process using the instructions that have been placed in the memory. In principle, any cell can be used to store either instructions or data. The ALU is in many senses the heart of the computer. It is capable of performing two classes of basic operations: arithmetic operations, the core of which is the ability to add or subtract two numbers but also encompasses operations like "multiply this number by 2" or "divide by 2" (for reasons which will become clear later), as well as some others. The second class of ALU operations involves comparison operations, which, given two numbers, can determine if they are equal, and if not, which is bigger. The I/O systems are the means by which the computer receives information from the outside world, and reports its results back to that world. On a typical personal computer, input devices include objects like the keyboard and mouse, and output devices include computer monitors, printers and the like, but as will be discussed later a huge variety of devices can be connected to a computer and serve as I/O devices. The control system ties this all together. Its job is to read instructions and data from memory or the I/O devices, decode the instructions, providing the ALU with the correct inputs according to the instructions, "tell" the ALU what operation to perform on those inputs, and send the results back to the memory or to the I/O devices. One key component of the control system is a counter that keeps track of what the address of the current instruction is; typically, this is incremented each time an instruction is executed, unless the instruction itself indicates that the next instruction should be at some other location (allowing the computer to repeatedly execute the same instructions). Physically, since the 1980s the ALU and control unit have been located on a single integrated circuit called a Central Processing Unit or CPU. The functioning of such a computer is in principle quite straightforward. Typically, on each clock cycle, the computer fetches instructions and data from its memory. The instructions are executed, the results are stored, and the next instruction is fetched. This procedure repeats until a halt instruction is encountered. Larger computers, such as some minicomputers, mainframe computers, servers, differ from the model above in one significant aspect; rather than one CPU they often have a number of them. Supercomputers often have highly unusual architectures significantly different from the basic stored-program architecture, sometimes featuring thousands of CPUs, but such designs tend to be useful only for specialized tasks.

Digital circuits

The conceptual design above could be implemented using a variety of different technologies. As previously mentioned, a stored program computer could be designed entirely of mechanical components like Babbage's. However, digital circuits allow Boolean logic and arithmetic using binary numerals to be implemented using relays - essentially, electrically controlled switches. Shannon's famous thesis showed how relays could be arranged to form units called logic gates, implementing simple Boolean operations. Others soon figured out that vacuum tubes - electronic devices, could be used instead. Vacuum tubes were originally used as a signal amplifier for radio and other applications, but were used in digital electronics as a very fast switch; when electricity is provided to one of the pins, current can flow through between the other two. Through arrangements of logic gates, one can build digital circuits to do more complex tasks, for instance, an adder, which implements in electronics the same method - in computer terminology, an algorithm - to add two numbers together that children are taught - add one column at a time, and carry what's left over. Eventually, through combining circuits together, a complete ALU and control system can be built up. This does require a considerable number of components. CSIRAC, one of the earliest stored-program computers, is probably close to the smallest practically useful design. It had about 2,000 valves, some of which were "dual components", so this represented somewhere between 2 and 4,000 logic components. Vacuum tubes had severe limitations for the construction of large numbers of gates. They were expensive, unreliable (particularly when used in such large quantities), took up a lot of space, and used a lot of electrical power, and, while incredibly fast compared to a mechanical switch, had limits to the speed at which they could operate. Therefore, by the 1960s they were replaced by the transistor, a new device which performed the same task as the tube but was much smaller, faster operating, reliable, used much less power, and was far cheaper. transistor In the 1960s and 1970s, the transistor itself was gradually replaced by the integrated circuit, which placed multiple transistors (and other components) and the wires connecting them on a single, solid piece of silicon. By the 1970s, the entire ALU and control unit, the combination becoming known as a CPU, were being placed on a single "chip" called a microprocessor. Over the history of the integrated circuit, the number of components that can be placed on one has grown enormously. The first IC's contained a few tens of components; as of 2005, modern microprocessors such from AMD and Intel contain over 100 million transistors. Tubes, transistors, and transistors on integrated circuits can be and are used as the "storage" component of the stored-program architecture, using a circuit design known as a flip-flop, and indeed flip-flops are used for small amounts of very high-speed storage. However, few computer designs have used flip-flops for the bulk of their storage needs. Instead, earliest computers stored data in Williams tubes - essentially, projecting some dots on a TV screen and reading them again, or mercury delay lines where the data was stored as sound pulses traveling slowly (compared to the machine itself) along long tubes filled with mercury. These somewhat ungainly but effective methods were eventually replaced by magnetic memory devices, such as magnetic core memory, where electrical currents were used to introduce a permanent (but weak) magnetic field in some ferrous material, which could then be read to retrieve the data. Eventually, DRAM was introduced. A DRAM unit is a type of integrated circuit containing huge banks of an electronic component called a capacitor which can store an electrical charge for a period of time. The level of charge in a capacitor could be set to store information, and then measured to read the information when required.

I/O devices

I/O is a general term for devices that send computers information from the outside world and that return the results of computations. These results can either be viewed directly by a user, or they can be sent to another machine, whose control has been assigned the computer: In a robot, for instance, the controlling computer's major output device is the robot itself. The first generation of computers were equipped with a fairly limited range of input devices. A punch card reader, or something similar, was used to enter instructions and data into the computer's memory, and some kind of printer, usually a modified teletype, was used to record the results. Over the years, a huge variety of other devices have been added. For the personal computer, for instance, keyboards and mice are the primary ways people directly enter information into the computer; and monitors are the primary way in which information from the computer is presented back to the user, though printers, speakers, and headphones are common, too. There is a huge variety of other devices for obtaining other types of input. One example is the digital camera, which can be used to input visual information. There are two prominent classes of I/O devices. The first class is that of secondary storage devices, such as hard disks, CD-ROMs, key drives and the like, which represent comparatively slow, but high-capacity devices, where information can be stored for later retrieval; the second class is that of devices used to access computer networks. The ability to transfer data between computers has opened up a huge range of capabilities for the computer. The global Internet allows millions of computers to transfer information of all types between each other.

Instructions

The instructions interpreted by the control unit, and executed by the ALU, are not nearly as rich as a human language. A computer responds only to a limited number of instructions, but they are well defined, simple, and unambiguous. Typical sorts of instructions supported by most computers are "copy the contents of memory cell 5 and place the copy in cell 10", "add the contents of cell 7 to the contents of cell 13 and place the result in cell 20", "if the contents of cell 999 are 0, the next instruction is at cell 30". All computer instructions fall into one of four categories: 1) moving data from one location to another; 2) executing arithmetic and logical processes on data; 3) testing the condition of data; and 4) altering the sequence of operations. Instructions are represented within the computer as binary code - a base two system of counting. For example, the code for one kind of "copy" operation in the Intel line of microprocessors is 10110000. The particular instruction set that a specific computer supports is known as that computer's machine language. To slightly oversimplify, if two computers have CPUs that respond to the same set of instructions identically, software from one can run on the other without modification. This easy portability of existing software creates a great incentive to stick with existing designs, only switching for the most compelling of reasons, and has gradually narrowed the number of distinct instruction set architectures in the marketplace.

Programs

Computer programs are simply lists of instructions for the computer to execute. These can range from just a few instructions which perform a simple task, to a much more complex instruction list which may also include tables of data. Many computer programs contain millions of instructions, and many of those instructions are executed repeatedly. A typical modern PC (in the year 2005) can execute around 3 billion instructions per second. Computers do not gain their extraordinary capabilities through the ability to execute complex instructions. Rather, they do millions of simple instructions arranged by people known as programmers. In practice, people do not normally write the instructions for computers directly in machine language. Such programming is incredibly tedious and highly error-prone, making programmers very unproductive. Instead, programmers describe the desired actions in a "high level" programming language which is then translated into the machine language automatically by special computer programs (interpreters and compilers). Some programming languages map very closely to the machine language, such as Assembly Language (low level languages); at the other end, languages like Prolog are based on abstract principles far removed from the details of the machine's actual operation (high level languages). The language chosen for a particular task depends on the nature of the task, the skill set of the programmers, tool availability and, often, the requirements of the customers (for instance, projects for the US military were often required to be in the Ada programming language). Computer software is an alternative term for computer programs; it is a more inclusive phrase and includes all the ancillary material accompanying the program needed to do useful tasks. For instance, a video game includes not only the program itself, but also data representing the pictures, sounds, and other material needed to create the virtual environment of the game. A computer application is a piece of computer software provided to many computer users, often in a retail environment. The stereotypical modern example of an application is perhaps the office suite, a set of interrelated programs for performing common office tasks. Going from the extremely simple capabilities of a single machine language instruction to the myriad capabilities of application programs means that many computer programs are extremely large and complex. A typical example is the Firefox web browser, created from roughly 2 million lines of computer code in the C++ programming language; there are many projects of even bigger scope, built by large teams of programmers. The management of this enormous complexity is key to making such projects possible; programming languages, and programming practices, enable the task to be divided into smaller and smaller subtasks until they come within the capabilities of a single programmer in a reasonable period. Nevertheless, the process of developing software remains slow, unpredictable, and error-prone; the discipline of software engineering has attempted, with some partial success, to make the process quicker and more productive and improve the quality of the end product.

Libraries and operating systems

Soon after the development of the computer, it was discovered that certain tasks were required in many different programs; an early example was computing some of the standard mathematical functions. For the purposes of efficiency, standard versions of these were collected in libraries and made available to all who required them. A particularly common task set related to handling the gritty details of "talking" to the various I/O devices, so libraries for these were quickly developed. By the 1960s, with computers in wide industrial use for many purposes, it became common for them to be used for many different jobs within an organization. Soon, special software to automate the scheduling and execution of these many jobs became available. The combination of managing "hardware" and scheduling jobs became known as the "operating system"; the classic example of this type of early operating system was OS/360 by IBM. The next major development in operating systems was timesharing - the idea that multiple users could use the machine "simultaneously" by keeping all of their programs in memory, executing each user's program for a short time so as to provide the illusion that each user had their own computer. Such a development required the operating system to provide each user's programs with a "virtual machine" such that one user's program could not interfere with another's (by accident or design). The range of devices that operating systems had to manage also expanded; a notable one was hard disks; the idea of individual "files" and a hierarchical structure of "directories" (now often called folders) greatly simplified the use of these devices for permanent storage. Security access controls, allowing computer users access only to files, directories and programs they had permissions to use, were also common. Perhaps the last major addition to the operating system were tools to provide programs with a standardized graphical user interface. While there are few technical reasons why a GUI has to be tied to the rest of an operating system, it allows the operating system vendor to encourage all the software for their operating system to have a similar looking and acting interface. Outside these "core" functions, operating systems are usually shipped with an array of other tools, some of which may have little connection with these original core functions but have been found useful by enough customers for a provider to include them. For instance, Apple's Mac OS X ships with a digital video editor application. Not all operating systems provide all of the above functions; operating systems for smaller computers typically provide fewer, such as the highly minimal operating systems for early microcomputers. Embedded computers may have a specialized operating system, or sometimes none at all. Instead, the custom programs written for their task perform all necessary functions that would be performed by an operating system in less specialized roles.

Computer applications

Embedded computer The first electronic digital computers, with their large size and cost, mainly performed scientific calculations, often to support military objectives. The ENIAC was originally designed to calculate ballistics-firing tables for artillery, but it was also used to calculate neutron cross-sectional densities to help in the design of the hydrogen bomb. This calculation, performed in December, 1945 through January, 1946 and involving over a million punch cards of data, showed the design then under consideration would fail. (Many of the most powerful supercomputers available today are also used for nuclear weapons simulations.) The CSIR Mk I, the first Australian stored-program computer, evaluated rainfall patterns for the catchment area of the Snowy Mountains Scheme, a large hydroelectric generation project. Others were used in cryptanalysis, for example the first programmable (though not general-purpose) digital electronic computer, Colossus, built in 1943 during World War II. Despite this early focus of scientific and military engineering applications, computers were quickly used in other areas. From the beginning, stored program computers were applied to business problems. The LEO, a stored program-computer built by J. Lyons and Co. in the United Kingdom, was operational and being used for inventory management and other purposes 3 years before IBM built their first commercial stored-program computer. Continual reductions in the cost and size of computers saw them adopted by ever-smaller organizations. Moreover, with the invention of the microprocessor in the 1970s, it became possible to produce inexpensive computers. In the 1980s, personal computers became popular for many tasks, including book-keeping, writing and printing documents, calculating forecasts and other repetitive mathematical tasks involving spreadsheets. spreadsheet (1989) marked the acceptance of CGI in the visual effects industry.]] As computers have become cheaper, they have been used extensively in the creative arts as well. Sound, still pictures, and video are now routinely created (through synthesizers, computer graphics and computer animation), and near-universally edited by computer. They have also been used for entertainment, with the video game becoming a huge industry. Computers have been used to control mechanical devices since they became small and cheap enough to do so; indeed, a major spur for integrated circuit technology was building a computer small enough to guide the Apollo missions and the Minuteman missile, two of the first major applications for embedded computers. Today, it is almost rarer to find a powered mechanical device not controlled by a computer than to find one that is at least partly so. Perhaps the most famous computer-controlled mechanical devices are robots, machines with more-or-less human appearance and some subset of their capabilities. Industrial robots have become commonplace in mass production, but general-purpose human-like robots have not lived up to the promise of their fictional counterparts and remain either toys or research projects. Robotics, indeed, is the physical expressions of the field of artificial intelligence, a discipline whose exact boundaries are fuzzy but to some degree involves attempting to give computers capabilities that they do not currently possess but humans do. Over the years, methods have been developed to allow computers to do things previously regarded as the exclusive domain of humans - for instance, "read" handwriting, play chess, or perform symbolic integration. However, progress on creating a computer that exhibits "general" intelligence comparable to a human has been extremely slow.

Networking and the Internet

In the 1970s, computer engineers at research institutions throughout the US began to link their computers together using telecommunications technology. This effort was funded by ARPA, and the computer network that it produced was called the ARPANET. The technologies that made the Arpanet possible spread and evolved. In time, the network spread beyond academic and military institutions and became known as the Internet. The emergence of networking involved a redefinition of the nature and boundaries of the computer. In the phrase of John Gage and Bill Joy (of Sun Microsystems), "the network is the computer". Computer operating systems and applications were modified to include the ability to define and access the resources of other computers on the network, such as peripheral devices, stored information, and the like, as extensions of the resources of an individual computer. Initially these facilities were available primarily to people working in high-tech environments, but in the 1990s the spread of applications like email and the World Wide Web, combined with the development of cheap, fast networking technologies like Ethernet and ADSL saw computer networking become ubiquitous almost everywhere. In fact, the number of computers that are networked is growing phenomenally. A very large proportion of personal computers regularly connect to the Internet to communicate and receive information.

Computing professions and disciplines

In the developed world, virtually every profession makes use of computers. However, certain professional and academic disciplines have evolved that specialize in techniques to construct, program, and use computers. Terminology for different professional disciplines is still somewhat fluid and new fields emerge from time to time: however, some of the major groupings are as follows:
- Computer engineering is that branch of electronic engineering devoted to the physical construction of computers and their attendant components.
- Computer science is an academic study of the processes related to computation, such as developing efficient algorithms to perform specific tasks. It has tackled questions as to whether problems can be solved at all using a computer, how efficiently they can be solved, and how to construct efficient programs to compute solutions. A huge array of specialties has developed within computer science to investigate different classes of problem.
- Software engineering concentrates on methodologies and practices to allow the development of reliable software systems while minimizing, and reliably estimating, costs and timelines.
- Information systems concentrates on the use and deployment of computer systems in a wider organizational (usually business) context.
- Many disciplines have developed at the intersection of computers with other professions; one of many examples is experts in geographical information systems who apply computer technology to problems of managing geographical information.

See also


- Computer hardware
- Computability theory
- Computer datasheet
- Computer expo
- Computer science
- Computer types: desktop, laptop, desknote, roll-away computer, embedded computer, cart computer
- Computing
- Computers in fiction
- Digital
- History of computing
- List of computing topics
- Personal computer
- Word processing
- Computer Programming
- Quantum Computer

References


- [http://www.andrew.mallett.net/tech Learn to configure your computer at Andy's Tech Page] category: computer science ja:コンピュータ ko:컴퓨터 ms:Komputer nb:Datamaskin simple:Computer th:คอมพิวเตอร์

January 1

January 1 is the first day of the calendar year in both the Julian and Gregorian calendars. Here a calendar year refers to the order in which the months are displayed, January to December. The first day of the medieval Julian year was usually a day other than January 1. This day was adopted as the first day of the Julian year by all Western European countries except England between about 1450 and 1600. The Gregorian calendar as promulgated in 1582 did not specify that January 1 was to be either New Year's Day or the first day of its numbered year. Although England began its numbered year on March 25 (Lady Day or Annunciation Day), between the 13th century and 1752, January 1 was called New Year's Day, and was, with Christmas and occasionally Twelfth Night, a holiday when gifts were exchanged. 364 days (365 in leap years) remain in the year after this day.

Events


- 45 BC - The Julian calendar first takes effect.
- 404 - Last known gladiator competition in Rome takes place.
- 630 - Prophet Muhammad sets out toward Mecca with the army that will capture it bloodlessly.
- 990 - Kievan Rus' adopts the Julian calendar.
- 1438 - Albert II of Habsburg is crowned King of Hungary.
- 1600 - Scotland begins using the Julian calendar.
- 1651 - Charles II crowned King of Scotland
- 1673 - Regular mail delivery begins between New York and Boston.
- 1700 - Russia begins using the Julian calendar.
- 1707 - John V is crowned King of Portugal
- 1738 - Bouvet Island is discovered by French explorer Jean-Baptiste Charles Bouvet de Lozier.
- 1788 - First edition of The Times of London, previously The Daily Universal Register, is published.
- 1797 - Albany replaces New York City as the capital on New York.
- 1801 - Legislative union of Kingdom of Great Britain and Kingdom of Ireland is completed to form United Kingdom.
- 1801 - The first known asteroid, 1 Ceres, is discovered by Giuseppe Piazzi.
- 1804 - French rule ends in Haiti.
- 1808 - Importation of slaves into the United States is banned.
- 1818 - Mary Shelley's novel Frankenstein, or The Modern Prometheus is published.
- 1855 - London, Ontario is incorporated as a city.
- 1861 - Porfirio Diaz conquers Mexico City.
- 1863 - American Civil War: The Emancipation Proclamation takes effect.
- 1863 - The first claim under the Homestead Act is made by Daniel Freeman for a farm in Nebraska.
- 1880 - Ferdinand de Lesseps begins French construction of the Panama Canal.
- 1887 - Queen Victoria was proclaimed empress of India in Delhi.
- 1892 - Ellis Island opens to begin accepting immigrants to the United States.
- 1893 - Japan begins using the Gregorian calendar.
- 1894 - The Manchester Ship Canal, England, was officially opened to traffic.
- 1898 - New York City annexes land from surrounding counties, creating the City of Greater New York. The four initial boroughs, Manhattan, Brooklyn, Queens, and The Bronx, are joined on January 25th by Staten Island to create the modern city of five boroughs.
- 1899 - Spanish rule ends in Cuba.
- 1901 - Nigeria becomes a British protectorate.
- 1901 - The British colonies of New South Wales, Queensland, Victoria, South Australia and Western Australia federate as the Commonwealth of Australia; Edmund Barton becomes first Prime Minister.
- 1901 - The first official Mummers Parade is held.
- 1902 - The first Rose Bowl game is played in Pasadena, California.
- 1908 - For the first time, a ball is dropped in New York City's Times Square to signify the start of the New Year.
- 1911 - Northern Territory is separated from South Australia and transferred to Commonwealth control.
- 1912 - The Republic of China is established.
- 1916 - German troops abandon Yaoundé and their Kamerun colony to British forces and begin the long march to Spanish Guinea.
- 1934 - Alcatraz Island becomes a U.S. federal prison.
- 1934 - Nazi Germany passes the "Law for the Prevention of Genetically Diseased Offspring".
- 1935 - Bucknell University wins the first Orange Bowl 26-0 over the University of Miami.
- 1937 - Anastasio Somoza becomes President of Nicaragua.
- 1937 - The first Cotton Bowl game is played in Dallas, Texas.
- 1939 - The Vienna New Year's Concert is first held.
- 1942 - The Declaration by the United Nations is signed by twenty-six nations.
- 1948 - British railways are nationalised to form British Rail.
- 1948 - After partition, India declines to pay the agreed share of Rs.550 million in cash balances to Pakistan.
- 1948 - Enrico De Nicola formally becomes President of the Italian Republic, but refuses to be a candidate for the first constitutional election the following May.
- 1949 - UN Cease-fire orders to operate in Kashmir from one minute before midnight. War between India and Pakistan stops accordingly.
- 1956 - The Republic of the Sudan achieves independence from the Egyptian Republic and the United Kingdom of Great Britain and Northern Ireland.
- 1958 - The European Community is established.
- 1959 - Fulgencio Batista, President of the Republic of Cuba, is overthrown by Fidel Castro's forces.
- 1960 - The Republic of Cameroon achieves independence from France and the United Kingdom of Great Britain and Northern Ireland.
- 1962 - Western Samoa achieves independence from New Zealand; its name is changed to the Independent State of Western Samoa.
- 1964 - The Federation of Rhodesia and Nyasaland is divided into the independent republics of Zambia and Malawi, and the British-controlled Rhodesia.
- 1969 - Marien Ngouabi formally becomes the President of the Republic of Congo.
- 1970 - The Unix epoch begins at 00:00:00 UTC.
- 1971 - Cigarette advertisements are banned on American television.
- 1973 - The Kingdom of Denmark, the United Kingdom of Great Britain and Northern Ireland, and the Republic of Ireland are admitted into the European Community.
- 1976 - NBC introduces its new logo: an abstract N, similar to the Nebraska Educational Television Network logo.
- 1978 - Air India Flight 855 Boeing 747 explodes and crashes into the sea off the coast of Bombay, killing 213.
- 1979 - Formal diplomatic relations are established between the People's Republic of China and the United States of America.
- 1981 - The Republic of Greece is admitted into the European Community.
- 1981 - The Republic of Palau achieves self-government; it is not yet independent from the United States of America.
- 1983 - The ARPANET officially changes to using the Internet Protocol, creating the Internet.
- 1984 - AT&T is broken up into twenty-two independent units.
- 1984 - The Sultanate of Brunei becomes independent of the United Kingdom of Great Britain and Northern Ireland.
- 1985 - The Internet's Domain Name System is created.
- 1985 - The first British mobile phone call is made by Ernie Wise to Vodafone.
- 1986 - Aruba becomes independent of Curaçao, though it remains in free association with the Kingdom of the Netherlands.
- 1986 - Spain and Portugal are admitted into the European Community.
- 1988 - The Evangelical Lutheran Church in America comes into existence, creating the largest Lutheran denomination in the United States of America.
- 1993 - Velvet Divorce: Czechoslovakia is divided into the Slovak Republic and the Czech Republic.
- 1993 - A single market within the European Community is introduced.
- 1993 - Pakistan is elected member of the 15-nation UN Security Council.
- 1994 - The Zapatista Army of National Liberation initiates twelve days of armed conflict in the Mexican State of Chiapas.
- 1994 - The North American Free Trade Agreement comes into effect.
- 1995 - The World Trade Organization comes into effect.
- 1995 - The Kingdom of Sweden and the republics of Austria and Finland are admitted into the European Union.
- 1995 - The Conference for Security and Co-operation in Europe becomes the Organization for Security and Co-operation in Europe.
- 1996 - Curaçao gains limited self-government, though it remains within free association with the Kingdom of the Netherlands.
- 1997 - The Republic of Zaïre officially joins the World Trade Organization, as Zaïre.
- 1998 - Smoking is banned in all bars and restaurants in the State of California.
- 1999 - The Euro currency is introduced.
- 2002 - Euro banknotes and coins become legal tender in twelve of the European Union's member states.
- 2002 - The Republic of China officially joins the World Trade Organization, as Chinese Taipei.
- 2002 - The Open Skies mutual surveillance treaty, initially signed in 1992, officially enters into force.
- 2003 - Luís Inácio Lula da Silva becomes president of the Federative Republic of Brazil.
- 2004 - Pervez Musharraf receives a vote of confidence to continue as the President of the Islamic Republic of Pakistan from Parliament and the provincial assemblies.

Births


- 766 - Ali ar-Rida, Shia Imam (d. 818)
- 1431 - Pope Alexander VI (d. 1503)
- 1449 - Lorenzo de Medici, Italian statesman (d. 1492)
- 1484 - Huldrych Zwingli, Swiss Protestant leader (d. 1531)
- 1516 - Margareta Leijonhufvud, queen of Gustav I of Sweden (d. 1551)
- 1557 - Stephen Bocskay, Prince of Transylvania (d. 1606)
- 1600 - Friedrich Spanheim, Dutch theologian (d. 1649)
- 1614 - John Wilkins, English Bishop of Chester (d. 1672)
- 1618 - Bartolomé Esteban Murillo, Spanish painter (d. 1682)
- 1638 - Emperor Go-Sai of Japan (d. 1685)
- 1648 - Elkanah Settle, English writer (d. 1724)
- 1655 - Christian Thomasius, German jurist (d. 1728)
- 1684 - Arnold Drakenborch, Dutch classical scholar (d. 1748)
- 1704 - Soame Jenyns, English writer (d. 1787)
- 1711 - Franz Freiherr von der Trenck, Austrian soldier (d. 1749)
- 1714 - Kristijonas Donelaitis, Lithuanian poet (d. 1780)
- 1735 - Paul Revere, American silversmith and patriot (d. 1818)
- 1750 - Frederick Muhlenberg, first speaker of the United States House of Representatives (d. 1801)
- 1752 - Betsy Ross, American seamstress (d. 1836)
- 1774 - André Marie Constant Duméril, French zoologist (d. 1860)
- 1793 - Francesco Guardi, Italian artist (b. 1712)
- 1823 - Sándor Petőfi, Hungarian poet and revolutionary (d. 1849)
- 1833 - Robert Lawson, New Zealand architect (d. 1902)
- 1839 - Ouida, English writer (d. 1908)
- 1854 - Sir James George Frazer, Scottish anthropologist (d. 1941)
- 1860 - George Washington Carver, American educator, inventor, and botanist (d. 1943)
- 1863 - Pierre de Coubertin, French initiator of the modern Olympic Games (d. 1937)
- 1864 - Alfred Stieglitz, American photographer (d. 1946)
- 1873 - Mariano Azuela, Mexican novelist (d. 1952)
- 1874 - Gustave Whitehead, German-American inventor (d. 1927)
- 1876 - Harriet Brooks, Canadian physicist (d. 1933)
- 1879 - E. M. Forster, English novelist (d. 1970)
- 1887 - Wilhelm Canaris, German admiral (d. 1945)
- 1890 - Anton Melik, Slovenian geographer (d. 1966)
- 1892 - Artur Rodzinski, Croatian conductor (d. 1958)
- 1894 - Satyendra Nath Bose, Indian mathematician (d. 1974)
- 1895 - J. Edgar Hoover, American Federal Bureau of Investigation director (d. 1972)
- 1900 - Xavier Cugat, Catalan-Cuban musician, bandleader (d. 1990)
- 1902 - Buster Nupen, South African cricketer (d. 1977)
- 1904 - Fazal Ilahi Chaudhry, Pakistani politician (d. 1982)
- 1906 - Giovanni D'Anzi, Italian songwriter (d. 1974)
- 1909 - Dana Andrews, American actor (d. 1992)
- 1909 - Barry M. Goldwater, U.S. Senator from Arizona and Presidential candidate (d. 1998)
- 1911 - Hank Greenberg, baseball player (d. 1986)
- 1912 - Kim Philby, British spy (d. 1988)
- 1917 - Jule Gregory Charney, meteorologist (d. 1981)
- 1917 - Albert Mol, Dutch actor (d. 2004)
- 1919 - J. D. Salinger, American novelist
- 1920 - Virgilio Savona, Italian singer and songwriter (Quartetto Cetra)
- 1921 - Isma'il Raji' al-Faruqi, Palestinian-born philosopher and comparative religion scholar (d. 1986)
- 1922 - Rocky Graziano, American boxer (d. 1990)
- 1925 - Stymie Beard, American actor (d. 1981)
- 1927 - Vernon L. Smith, American economist, Nobel Prize laureate
- 1927 - Doak Walker, American football star (d 1998)
- 1928 - Ernest Tidyman, American writer (d. 1984)
- 1933 - Frederick Lowy, Canadian medical educator, ethicist, and university president
- 1933 - Joe Orton, English writer (d. 1967)
- 1940 - Frank Langella American actor
- 1942 - Martin Frost, American politician
- 1942 - Country Joe McDonald, American musician (Country Joe and the Fish)
- 1942 - Gennadi Sarafanov, cosmonaut
- 1943 - Don Novello, American actor, comedian, and writer
- 1945 - Jacky Ickx, Belgian race car driver
- 1946 - Rivelino, Brazilian football player
- 1953 - Greg Carmichael, British guitarist
- 1957 - Luis Guzmán, Puerto Rican actor
- 1958 - Grandmaster Flash, West Indian-born singer
- 1959 - Azali Assoumani, Comorese president
- 1961 - Mark Wingett, British actor
- 1964 - Dedee Pfeiffer, American actress
- 1966 - Embeth Davidtz, American actress
- 1968 - Davor Šuker, Croatian footballer
- 1969 - Verne Troyer - American actor
- 1970 - Gabriel Jarret, American actor
- 1972 - Neve McIntosh, Scottish actress
- 1975 - Joe Cannon, American soccer player
- 1977 - Hasan Salihamidžić, Bosnian footballer
- 1978 - Erica Durance, Canadian actress
- 1978 - Jared Fogle, American calibate
- 1978 - Paramahamsa Sri Nithyananda, Indian spiritual guru
- 1978 - Nina Bott, German actress
- 1979 - Brody Dalle, Australian singer (The Distillers)
- 1979 - Koichi Domoto, Japanese artist
- 1980 - Elin Nordegren, Swedish model
- 1981 - Zsolt Baumgartner, Hungarian race car driver
- 1981 - Abdulkadir Kocak, Turkish boxer
- 1982 - David Nalbandian, Argentinian tennis player
- 1985 - Steve Davis, Irish footballer

Deaths


- 379 - Saint Basil of Caesarea (b. 330)
- 404 - Saint Telemachus
- 874 - Hasan al-Askari, eleventh Shia Imam (b. 846)
- 898 - Odo, Count of Paris (b. 860)
- 1204 - King Haakon III of Norway
- 1384 - King Charles II of Navarre (b. 1332)
- 1515 - King Louis XII of France (b. 1462)
- 1554 - Pedro de Valdivia, Spanish conquistador
- 1559 - Christian III of Denmark and Norway (b. 1503)
- 1560 - Joachim Du Bellay, French poet
- 1617 - Hendrik Goltzius, Dutch painter (b. 1558)
- 1679 - Jan Steen, Dutch painter
- 1716 - William Wycherley, English dramatist
- 1730 - Samuel Sewall, English-born judge (b. 1652)
- 1742 - Peregrine Bertie, 2nd Duke of Ancaster and Kesteven, English statesman (b. 1686)
- 1748 - Johann Bernoulli, Swiss mathematician (b. 1667)
- 1766 - James Francis Edward Stuart, "The Old Pretender" (b. 1688)
- 1782 - Johann Christian Bach, German composer (b. 1735)
- 1789 - Fletcher Norton, 1st Baron Grantley, English politician (b. 1716)
- 1793 - Francesco Guardi, Venetian painter (b. 1712)
- 1800 - Louis-Jean-Marie Daubenton, French naturalist (b. 1716)
- 1817 - Martin Heinrich Klaproth, German chemist (b. 1743)
- 1892 - Roswell B. Mason, Mayor of Chicago (b. 1805)
- 1894 - Heinrich Hertz, German physicist (b. 1857)
- 1933 - Harriet Brooks, Canadian physicist (b. 1876)
- 1944 - Charles Turner, Australian cricketer (b. 1862)
- 1953 - Hank Williams, American singer (b. 1923)
- 1958 - Edward Weston, American photographer (b. 1886)
- 1960 - Margaret Sullavan, American actress (b. 1911)
- 1964 - Bechara El Khoury, President of Lebanon (b. 1890)
- 1972 - Maurice Chevalier, French actor and singer (b. 1888)
- 1981 - Beulah Bondi, American actress (b. 1888)
- 1986 - Alfredo Binda, Italian cyclist (b. 1902)
- 1992 - Grace Hopper, American computer pioneer (b. 1906)
- 1994 - Lord Arthur Espie Porritt, Governor-General of New Zealand (b. 1900)
- 1994 - Cesar Romero, American actor (b. 1907)
- 1995 - Fred West, British serial killer (suicide) (b. 1941)
- 1995 - Eugene Wigner, Hungarian physicist, Nobel Prize laureate (b. 1902)
- 1996 - Arleigh Burke, U.S. admiral (b. 1901)
- 1997 - Townes Van Zandt, American musician (b. 1944)
- 1998 - Helen Wills Moody, American tennis player (b. 1905)
- 2001 - Ray Walston, American actor (b. 1914)
- 2003 - Joe Foss, American politician and fighter pilot (b. 1915)
- 2005 - Shirley Chisholm, first black U.S. Congresswoman (b. 1924)
- 2005 - Hugh John Frederick Lawson, 6th Baron Burnham, British newspaperman and politician (b. 1931)
- 2005 - Bob Matsui, U.S. Congressman (b. 1941)

Holidays and observances


- The seventh day and eighth night of Christmas in Western Christianity.
- Many countries around the world using Gregorian Calendar - New Year's Day; often celebrated at 0:00 with fireworks.
- Catholicism - Holy Day of Obligation Octave of Christmas, Blessed Virgin Mary, Mother of God (New calendar).
- Catholicism - Feast of the Circumcision (Old calendar).
- Catholicism - National Migration Week begins (varying official support by the office of U.S. President, not strictly religious)
- Haiti Independence Day
- Taiwan Founding of Republic of China.
- Sudan Independence Day
- Cuba Liberation Day
- Slovakia: Establishment of Slovak Republic.
- Last day of Kwanzaa
- Vienna New Year's Concert
- Pasadena, California - The Tournament of Roses parade and, traditionally, the Rose Bowl football championship
- World Day for Prayer for Peace

External links


- [http://news.bbc.co.uk/onthisday/hi/dates/stories/january/1 BBC: On This Day] ---- December 31 - January 2 - December 1 - February 1listing of all days ko:1월 1일 ms:1 Januari ja:1月1日 simple:January 1 th:1 มกราคม

2000

This article is about the year 2000. For other uses of 2000, see 2000 (number) or 2000 (breakdan