computer



computer

computer

A Lego RCX Computer is an example of an embedded computer used to control mechanical devices. It is fully programmable.

A computer is a machine for manipulating data according to a list of instructions known as a program.

Computers are 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. Therefore, computers with capabilities ranging from those of a personal digital assistant to a supercomputer may all perform the same tasks, as long as time and memory capacity are not considerations. Therefore, the same computer designs may be adapted for tasks ranging from processing company payrolls to controlling unmanned spaceflights. Due to technological advancement, modern electronic computers are exponentially more capable than those of preceding generations (a phenomenon partially described by Moore's Law).

Computers take numerous physical forms. Early electronic computers were the size of a large room, while entire modern embedded computers may be smaller than a deck of playing cards. Even today, enormous computing facilities still exist for specialized scientific computation and for the transaction processing requirements of large organizations. Smaller computers designed for individual use are called personal computers. Along with its portable equivalent, the laptop computer, the personal computer is the ubiquitous information processing and communication tool, and is usually what is meant by "a computer". However, the most common form of computer in use today is the embedded computer. Embedded computers are usually relatively simple and physically small computers used to control another device. They may control machines from fighter aircraft to industrial robots to digital cameras.

Contents

  • 1 History of computing
  • 2 How computers work: the stored program architecture
  • 3 Digital circuits
  • 4 I/O devices
  • 5 Programs
    • 5.1 Libraries and operating systems
  • 6 Computer applications
    • 6.1 Networking and the Internet
  • 7 Alternative computing models
  • 8 Computing professions and disciplines
  • 9 See also
    • 9.1 Other computers
  • 10 Notes and references
  • 11 External links

History of computing

Main article: History of computing
ENIAC was a milestone in computing history.

Originally, the term "computer" referred to a person who performed numerical calculations, often with the aid of a mechanical calculating device or analog computer. Examples of these early devices, the ancestors of the computer, included the abacus and the Antikythera mechanism, an ancient Greek device for calculating the movements of planets which dates from about 87 BC.[1] The end of the Middle Ages saw a reinvigoration of European mathematics and engineering, and Wilhelm Schickard's 1623 device was the first of a number of mechanical calculators constructed by European engineers.[2]

In 1801, Joseph Marie Jacquard made an improvement to existing loom designs that used a series of punched paper cards as a program to weave intricate patterns. The resulting Jacquard loom is not considered a true computer but it was an important step in the development of modern digital computers.

Charles Babbage was the first to conceptualize and design a fully programmable computer as early as 1820, 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, the device was never actually constructed in his lifetime. By the end of the 19th century a number of technologies that would later prove useful in computing had appeared, such as the punch card and the vacuum tube, and large-scale automated data processing using punch cards was performed by tabulating machines designed by Hermann Hollerith.

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 mechanical or electrical model of the problem as a basis for computation (they became increasingly rare after the development of the programmable 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.

The use of digital electronics was introduced by Claude Shannon in 1937[3] in his thesis A Symbolic Analysis of Relay and Switching Circuits. Here he introduced switches for implementing logic and aritmethic. He came up with the idea while studying the relay circuits of Vannevar Bush's Differential Analyzer.[4] This point marked the beginning of binary digital circuit design and the use of logic gates. Precursors of this idea were Almon Strowger, who patented a device containing a logic gate switch circuit, Nikola Tesla who filed for patents of devices containing logic gate circuits in 1898 (see List of Tesla patents), and Lee De Forest's modification, in 1907, who replaced relays with vacuum tubes.

Defining one point along this road as "the first digital electronic computer" is exceedingly difficult. On May 12, 1941 Konrad Zuse completed his electromechanical Z3, being the first working machine featuring automatic binary arithmetic and feasible programmability (therefore the first digital operational programmable computer, although not electronic); other notable achievements include the Atanasoff-Berry Computer (shown working around Summer 1941), a special-purpose machine that used valve-driven (vacuum tube) computation, binary numbers, and regenerative memory; the secret British Colossus computer (demonstrated in 1943), which had limited programmability but demonstrated that a device using thousands of valves could be both made reliable and reprogrammed electronically; the Harvard Mark I, a large-scale electromechanical computer with limited programmability (shown working around 1944); the decimal-based American ENIAC (1944) — which was the first general purpose electronic computer, but originally had an inflexible architecture that meant reprogramming it essentially required it to be rewired.

Defining characteristics of five first operative digital computers
Computer Nation Shown working Digital Binary Electronic Programmable Turing
complete
Zuse Z3 Germany May 1941 Yes Yes No Fully, by paper tape Yes
Atanasoff-Berry Computer USA Summer 1941 Yes Yes Yes No No
Colossus computer UK 1943 Yes Yes Yes Partially, by rewiring No
Harvard Mark I/IBM ASCC USA 1944 Yes No No By paper tape No
ENIAC USA 1944 Yes No Yes Partially, by rewiring Yes

The team who developed ENIAC, recognizing its flaws, came up with a far more flexible and elegant design, which has become known as the Von Neumann architecture (or "stored program architecture"). This stored program architecture became the basis for virtually all modern computers. A number of projects to develop computers based on the stored program architecture commenced in the mid to late-1940s; the first of these were completed in Britain. The first to be up and running was the Small-Scale Experimental Machine, but the EDSAC was perhaps the first practical version that was developed.

Valve (tube) 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 personal computers.

How computers work: the stored program architecture

An exploded view of a modern personal computer:
  1. Display
  2. Motherboard
  3. CPU (Microprocessor)
  4. Primary storage (RAM)
  5. Expansion cards
  6. Power supply
  7. Optical disc drive
  8. Secondary storage (HD)
  9. Keyboard
  10. Mouse

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). 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 bundles of wires (called "buses" when the same bundle supports more than one data path) 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. The first is arithmetic operations; for instance, adding or subtracting two numbers together. The set of arithmetic operations may be very limited; indeed, some designs do not directly support multiplication and division operations (instead, users support multiplication and division through programs that perform multiple additions, subtractions, and other digit manipulations). The second class of ALU operations involves comparison operations: given two numbers, determining if they are equal, or if not equal which is larger.

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).

Since the 1980s the ALU and control unit (collectively called a central processing unit or CPU) have typically been located on a single integrated circuit called a microprocessor.

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.

The set of instructions interpreted by the control unit, and executed by the ALU, are limited in number, precisely defined, and very simple operations. Broadly, they fit into one or more of four categories: 1) moving data from one location to another (an example might be an instruction that "tells" the CPU to "copy the contents of memory cell 5 and place the copy in cell 10"). 2) executing arithmetic and logical processes on data (for instance, "add the contents of cell 7 to the contents of cell 13 and place the result in cell 20"). 3) testing the condition of data ("if the contents of cell 999 are 0, the next instruction is at cell 30"). 4) altering the sequence of operations (the previous example alters the sequence of operations, but instructions such as "the next instruction is at cell 100" are also standard).

Instructions, like data, 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 x86 line of microprocessors is 10110000.[5] The particular instruction set that a specific computer supports is known as that computer's machine language. Using an already-popular machine language makes it much easier to run existing software on a new machine; consequently, in markets where commercial software availability is important suppliers have converged on one or a very small number of distinct machine languages.

More powerful computers such as minicomputers, mainframe computers and servers may differ from the model above by dividing their work between more than one main CPU. Multiprocessor and multicore personal and laptop computers are also beginning to become available.[6][7]

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. At the other end of the size scale, some microcontrollers use the Harvard architecture that ensures that program and data memory are logically separate.

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 devices or the Digi-Comp I. 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",[8] so this represented somewhere between 2,000 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.

Integrated circuits are the basis of modern digital computing hardware.

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 2006, the Intel Core Duo processor contains 151 million transistors.[9]

Tubes, transistors, and transistors on integrated circuits can be 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 travelling 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 (short for input/output) 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 to 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, 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.

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 time-consuming and error-prone, making programmers less productive. 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 Windows XP, created from roughly 40 million lines of computer code in the C++ programming language;[10] 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 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.[11]

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 was 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.

Operating systems for smaller computers may not provide all of these functions. The operating systems for early microcomputers with limited memory and processing capability did not, and Embedded computers typically have specialized operating systems or no operating system at all, with their custom application programs performing the tasks that might otherwise be delegated to an operating system.

Computer applications

Computer-controlled robots are now common in industrial manufacture.
Computer-generated imagery (CGI) is a central ingredient in motion picture visual effects. The seawater creature in The Abyss (1989) marked the acceptance of CGI in the visual effects industry.
Many modern, mass-produced toys like Furby would not be possible without low-cost embedded computers.

The first 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[12] significantly speeding up its development. (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, was amongst many other tasks used for the evaluation of rainfall patterns for the catchment area of the Snowy Mountains Scheme, a large hydroelectric generation project[13] 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.

As computers have become less expensive, 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[14][15] 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 expression 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

Computers have been used to coordinate information in multiple locations since the 1950s, with the US military's SAGE system the first large-scale example of such a system, which led to a number of special-purpose commercial systems like Sabre.

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 e-mail 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.[16] "Wireless" networking, often utilizing mobile phone networks, has meant networking is becoming increasingly ubiquitous even in mobile computing environments. Wi-Fi is also a popular application, involving the wireless transfer of data through the internet. Wi-Fi is commonly used with laptops and can even be used with modern video game consoles.

Alternative computing models

Despite the massive gains in speed and capacity over the history of the digital computer, there are many tasks for which current computers are inadequate. For some of these tasks, conventional computers are fundamentally inadequate, because the time taken to find a solution grows very quickly as the size of the problem to be solved expands. Therefore, there has been research interest in some computer models that use biological processes, or the oddities of quantum physics, to tackle these types of problems. For instance, DNA computing is proposed to use biological processes to solve certain problems. Because of the exponential division of cells, a DNA computing system could potentially tackle a problem in a massively parallel fashion. However, such a system is limited by the maximum practical mass of DNA that can be handled.

Quantum computers, as the name implies, take advantage of the unusual world of quantum physics. If a practical quantum computer is ever constructed, there are a limited number of problems for which the quantum computer is fundamentally faster than a standard computer. However, these problems, relating to cryptography and, unsurprisingly, quantum physics simulations, are of considerable practical interest.

These alternative models for computation remain research projects at the present time, and will likely find application only for those problems where conventional computers are inadequate.

See also Unconventional computing.

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 the branch of electrical engineering that focuses both on hardware and software design, and the interaction between the two.
  • Computer science is a traditional name of the academic study of the processes related to computers and computation, such as developing efficient algorithms to perform specific class of tasks. It tackles 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 problems.
  • Software engineering concentrates on methodologies and practices to allow the development of high quality 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.

There are three major professional societies dedicated to computers, the British Computer Society the Association for Computing Machinery and IEEE Computer Society.

See also

Look up Computer in
Wiktionary, the free dictionary.
Wikiquote has a collection of quotations related to:
Computer
Wikimedia Commons has media related to:
Computer
  • Association for Computing Machinery
  • The British Computer Society
  • IEEE Computer Society
  • Operating system
  • Computer hardware
  • Computability theory
  • Computer datasheet
  • Computer expo
  • Computer science
  • Computer types: analog computer, hybrid computer, supercomputer (along with the minisupercomputer), mainframe computer, workstation computers, laptop, roll-away computer, embedded computer, cart computer, tablet pc, handheld computer, subnotebook, thin client, minicomputer (and the supermini), microcomputer, computer terminal, and server
  • Computing
  • Computers in fiction
  • Computer music
  • Computer security and Computer insecurity challenges such as: malware, phishing, spam (electronic), and how to solve them, such as firewall, computer security audit
  • Digital
  • History of computing
  • List of computer term etymologies
  • List of computing topics
  • Personal computer
  • Word processing
  • Internet
  • Computer programming

Other computers

  • Analog computer
  • Chemical computer
  • DNA computer
  • Human computer
  • Molecular computer
  • Optical computer
  • Quantum computer
  • Wetware computer

See also Unconventional computing.

Notes and references

  1. ^ Phillips, Tony (2000). The Antikythera Mechanism I. American Mathematical Society. Retrieved on 2006-04-05.
  2. ^ Visible Storage. computerhistory.org (Unknown). Retrieved on 2006-04-05.
  3. ^ Shannon, Claude Elwood (1940). A symbolic analysis of relay and switching circuits. Massachusetts Institute of Technology: Thesis (M.S.)
  4. ^ {http://scienceworld.wolfram.com/biography/Shannon.html Biography of Claude Elwood Shannon] - URL retrieved September 26, 2006
  5. ^ Unknown (Unknown). [http://www.sandpile.org/ia32/opc_1.htm IA-32 architecture one byte opcodes]. sandpile.org. Retrieved on 2006-04-09.
  6. ^ Kanellos, Michael (2005). Intel: 15 dual-core projects under way. CNET Networks, Inc.. Retrieved on 2006-07-15.
  7. ^ Chen, Anne (2006). Laptops Leap Forward in Power and Battery Life. Ziff Davis Publishing Holdings Inc.. Retrieved on 2006-07-15.
  8. ^ The last of the first : CSIRAC : Australia's first computer, Doug McCann and Peter Thorne, ISBN 0-7340-2024-4.
  9. ^ Thon, Harald and Töpel, Bert (January 16, 2006). Will Core Duo Notebooks Trade Battery Life For Quicker Response?. Tom's Hardware. Retrieved on 2006-04-09.
  10. ^ Tanenbaum, Andrew S. Modern Operating Systems (2nd ed.). Prentice Hall. ISBN 0-13-092641-8.
  11. ^ IBM Data Processing Division (April 7, 1964). System/360 Announcement. Press release.
  12. ^ Classical Super / Runaway Super. Globalsecurity.org (Unknown). Retrieved on 2006-04-05.
  13. ^ The last of the first : CSIRAC : Australia's first computer, Doug McCann and Peter Thorne, ISBN 0-7340-2024-4.
  14. ^ Brown, Alexander (August 22, 2002). Integrated Circuits in the Apollo Guidance Computer. Retrieved on 2006-04-05.
  15. ^ Technological Innovation and the ICBM. Smithsonian Institution (Unknown). Retrieved on 2006-04-05.
  16. ^ North America Internet Usage Stats. Internet World Stats (April 3, 2006). Retrieved on 2006-04-05.

External links

  • Computer History Center
  • Virtual Museum of Computing
  • CBC Digital Archives – Computer Invasion: A History of Automation in Canada

Search Term: "Computer"
computer news and computer articles

Here's our top rated computer links for the day:

Florida Investigating Foley Over Computer Messages 

Washington Post - 52 minutes ago
WEST PALM BEACH, Fla., Nov. 16 -- State authorities have opened a criminal investigation into the sexually explicit computer messages that Mark Foley sent to male former pages when the Florida Republican was a congressman.

DeLay Successor Seeks Inquiry Into Missing Computer Files 
Washington Post - Nov 17 4:52 AM
Just when it seemed things could get no stranger regarding the House seat once held by Texas Republican Tom DeLay, his successor called for an investigation into missing computer records last night, and an aide accused her of "disrespect and unprofessionalism."

Britain failing in computer science, say experts 
TechWorld - Nov 17 8:28 AM
Computing body warns that the problem starts in schools. Britain is losing out in computer science, endangering the British economy in the long term, the British Computer Society (BCS) has warned.

Thank you for viewing the computer page computers. 

computor
computar
compute
coputer
comupter
comuter
compter
cmputer
copmuter
compuer
comptuer
conputer
omputer
computter
compuetr
camputer
comouter
computr

 

Ever wondered what others are searching for in relation to computer? Now you can see.  Below is a listing of  what everyone else is searching for in regard to computer.

1. computers
2. computer
3. computer game cheats
4. dell computers
5. computer pranks
6. computer wallpaper
7. gateway computers
8. computer repair
9. computer parts
10. michigan computer repair
11. computer games
12. fix the computer cpu speed how to change it
13. apple computers
14. laptop computers
15. fix the computer cpu speed change it
16. dell computer
17. computer virus
18. history of computers
19. computer desks
20. free computer games
21. apple computer
22. computer history
23. computer desk
24. hp computers
25. computer store
26. computer armoire
27. free computer wallpaper
28. computer viruses
29. computer memory
30. michigan computer store
31. computer hardware
32. michigan computer equipment
33. computers & internet
34. home computer business opportunities
35. augres computer sales repair
36. computer training
37. computer cases
38. computer monitors
39. computer ethics
40. notebook computers
41. computer mouse
42. computer help
43. iosco county computer sales
44. computer furniture
45. computer software
46. computer technology
47. buy a computer
48. play free computer games
49. who invented the computer
50. cheap computer games
51. computer speakers
52. alpena computer repair
53. computer monitor
54. desktop computers
55. computer keyboard
56. cheap computers
57. computer consultants corporation dc
58. northern michigan computer sales
59. computer backgrounds
60. computer dictionary
61. computer systems
62. computer terms
63. computer animation
64. computer stores
65. computer repairs
66. computer consultants corporation
67. computer hacking
68. alpena computer sales
69. computer repairs bournemouth
70. computer reviews
71. oscoda computer repair
72. east tawas computer repair
73. computer jobs
74. tawas computer repair
75. tawas computer sales
76. oscoda computer sales
77. east tawas computer sales
78. northeast michigan computer sales
79. computer service companies
80. notebook computer
81. compaq computers
82. computer security
83. computer history timeline
84. computer part
85. laptop computer
86. acer computers
87. macintosh computers
88. computer service hardware
89. history of the computer
90. mac computers
91. sandstorm darude computer download
92. refurbished computers
93. local computer service
94. cheap laptop computers
95. online computer part store
96. first computer
97. home computer business opportunity
98. computer forensics
99. download free computer games
100. used computers
101. computer repair las vegas
102. home based computer business opportunity
103. computer technician
104. computer hardware quiz
105. online business internet marketing computer
106. wholesale computer parts
107. books on the computer
108. computer love
109. computer network repair
110. computer virus+melissa
111. computer associates
112. computer armoires
113. how to build a computer
114. computer graphics
115. computer networking
116. computer sales
117. computer cables
118. computer home repair service
119. computer maintenance
120. gaming computers
121. computer technician service
122. history of computer
123. residential computer service
124. computer programming
125. discount computers
126. computer accessories
127. computer science
128. custom computers
129. first computer invented
130. computer network
131. best laptop computer
132. computer freezes
133. las vegas computer repair
134. laptop computer reviews
135. cheap computer parts
136. barbie computer
137. computer geeks
138. sony computers
139. video transmission higher computer internet player
140. best rated computer laptops
141. corner computer desk
142. computer is set updates check receive
143. computer keyboards
144. computer news
145. computer clipart
146. home based computer business idea
147. computer wallpapers
148. personal computer
149. computer crash
150. new computer technology
151. handheld computers
152. computer programmer
153. computer companies
154. set to receive notifications updates computer check
155. computer engineering
156. computer case
157. gateway computer
158. computer game reviews
159. build your own computer
160. computer shopper
161. discount computer parts
162. computer components
163. slow computer
164. buy notebook computer
165. computer engineer
166. computer printers
167. parts of a computer
168. discount notebook computers
169. computer timeline
170. desktop computer
171. computer recycling
172. nevada computer repair
173. download computer books download computer books
174. computer laptop repair
175. computer monitoring software
176. computer troubleshooting
177. ibm computers
178. computer jokes
179. computer services
180. computer workstation
181. acer computer
182. computer financing
183. computer networking solutions
184. computer pictures
185. computer tips
186. las vegas computer service
187. computer repair companies
188. in home computer repair
189. computer careers
190. evolution of computers
191. computer service on site
192. home computer repair
193. on site computer specialist
194. on-site computer specialist florida
195. hp desktop computers
196. lap top computers
197. computer cartoons
198. online computer stores
199. hp computer
200. computer ratings
201. computer service
202. toshiba computers
203. computer deals
204. computer microphone
205. free icons for computer
206. buy laptop computer online
207. old computers
208. a computer
209. cheats for computer games
210. computer virus + melissa
211. computer home business
212. computer terminology
213. on-site computer service
214. computer reseller
215. best computer books best computer books
216. computer maintenance service
217. computer network books computer network books
218. computer operating systems
219. computer guru
220. the first computer
221. on site computer service
222. computer service software
223. nevada computer services
224. computer ergonomics
225. computer monitoring
226. computer table
227. best computer home based business
228. dell computer corporation
229. pictures of computers
230. cheap notebook computers
231. computer carts
232. computer glossary
233. computer hardware review
234. first computer made
235. latest computer technology
236. computer art
237. types of computer viruses
238. cartoon computer
239. computer magazine
240. the history of computers
241. computer aided design
242. books computer books computer
243. books on computer books on computer
244. computer crime
245. computer etiquette
246. computer icons
247. computer chips
248. computer problems
249. computer types
250. computer work from home
251. javascript errors video higher computer internet player
252. mac computer
253. associates degree computer
254. best laptop computer for college students
255. computer fans
256. computer hardware books computer hardware books
257. home computer work
258. online computer books online computer books
259. used computer parts
260. best computer
261. internet service video higher computer player
262. compare laptop computers
263. glass computer desk
264. computer crimes
265. computer network security software
266. apple laptop computers
267. books about computer books about computer
268. build a computer
269. computer laws
270. computer computer
271. computers for sale
272. computer parts and supplies
273. books on computer networks books on computer networks
274. computer books on computer books on
275. computer magazines
276. computer supplies
277. alienware computers
278. cheap computer printers
279. computer game cheats hints
280. online computer sales
281. who invented the first computer
282. virtual computer pets
283. computer power supply
284. home business computer opportunity
285. pc computer parts
286. tamil computer books tamil computer books
287. cheap computer
288. free computer backgrounds
289. glossary of computer terms
290. laptop computer cases
291. computer learning center
292. computer system
293. computer themes
294. dell computer parts
295. buy computers
296. computer chairs
297. computer and ethics
298. computer cable
299. history of computer games
300. latest computer viruses
301. textbooks versus computer teaching
302. books for computer books for computer
303. computer chair
304. computer clip art
305. dell laptop computers
306. computer buying guide
307. computer station
308. computer tables
309. sony laptop computers
310. games play computer
311. gaming computer
312. vision computers
313. computer security software
314. computer theft case
315. computer virusmelissa
316. computer warehouse
317. computer education
318. computer technology history
319. computer time clock
320. how computers work
321. cheap laptop computer
322. computer mcafee security software virus
323. computer programs
324. computer shopping
325. ibm laptop computer
326. small business computer consulting
327. video editing computers
328. best computer keyboard
329. best laptop computer to buy
330. computer game walkthroughs
331. business computer consultant consulting internet
332. computer backup
333. computer books by computer books by
334. computer disk encryption security software
335. dell computers uk
336. computer and viruses
337. articles on computer technology
338. computer and ethics and netiquette
339. books in computer books in computer
340. books on computer science books on computer science
341. computer technology of the future
342. free computer security software
343. buying a new computer
344. computer or ethics or netiquette
345. computer security anti virus software
346. hewlett packard computers
347. how do i backup my computer
348. books on the computer books on the computer
349. computer sales jobs
350. corner computer desks
351. current or computer or viruses
352. notebook laptop computer
353. computer cart
354. computer internet mcafee security security software virus
355. computer shopping and electronics sales and service
356. home security computer software
357. computer free security software
358. computer hackers
359. dell computer coupon
360. buying home computer
361. custom gaming computers
362. used laptop computer
363. computer future technology trends
364. computer hardware sale
365. computer power supplies
366. computer security consulting
367. laptop computers for sale
368. cheap computer speakers
369. computer based information system
370. computer home based business
371. custom made computers
372. dell computer company
373. online books on computer online books on computer
374. what is a computer
375. computer parts wholesalers
376. computer science jobs
377. computers internet
378. current and computer and viruses
379. watch tv on the computer
380. computer networks
381. notebook computers for sale
382. local computer sevice
383. computer network security
384. dell laptop computer
385. ds books computer ds books computer
386. free laptop computers
387. tablet computers
388. work at home computer jobs
389. computer workstations
390. criminal defense computer forensic analysis
391. discount computer software
392. computer consulting
393. computer infection program security software virus
394. history personal computer
395. kids computer games
396. computer motherboards
397. cool computer backgrounds
398. video editing computer
399. air hockey computer game
400. computer managing security software
401. dell computer recall
402. handheld computer
403. history on computers
404. ibm desktop computer
405. computer games downloadable
406. computer job search computer job search
407. online books computer online books computer
408. artificial limbs computers
409. computer invented first
410. computer lesson plans
411. computer network security services
412. computer servers
413. computer video cards
414. super computer
415. buy computers online
416. cheap desktop computers
417. computer checks
418. work from home computer business
419. computer discount warehouse
420. computer hardware parts
421. super computers
422. alien computers
423. history of dell computers
424. online college computer classes
425. zuke computers
426. building a computer
427. cheap computer software
428. compaq computer
429. computer processors
430. computers history development
431. notebook computer ratings
432. wholesale computers
433. best notebook computer
434. cases computers
435. computer consulting networking
436. computer ergonomic keyboard
437. computer game
438. computer gaming
439. corner computer armoire
440. discount laptops cheap computers
441. your computer is infected
442. computer 2064
443. computer basics
444. computer chip
445. computer repair parts
446. discount computer accessories
447. discount dell computers
448. online computer jobs
449. roll top computer desk
450. used laptop computers
451. bike computers
452. cheap lcd computer monitor
453. cheat codes for computer games
454. computer books in computer books in
455. computer cartoon
456. computer clean up
457. computer consulting firms
458. computer parts for sale
459. computer renaissance
460. computer service contract
461. computer shows
462. custom computer parts
463. free computer card games
464. mainframe computer pictures
465. mainframe computer used by companies
466. mainframe computers are best used
467. personal computers
468. used mainframe computers for sale
469. computer alarm clock
470. computer lease
471. computer science master degree
472. custom built laptop computers
473. custom desktop computers
474. disadvantages having streaming media computers
475. page computer
476. sell computers
477. computer consulting service
478. computer ram
479. computer service technician
480. computer services bournemouth
481. list of new computer games
482. record streaming media computer
483. computer consulting illinois
484. computer definitions
485. computer output devices
486. business computer home repair software
487. computer books india computer books india
488. computer dvd players computer dvd players
489. computer humor
490. computer privacy
491. home computers
492. cheap computer hardware
493. computer addiction
494. computer batteries
495. computer job search
496. computer memory chips
497. computer software consulting
498. free computers
499. home computer jobs
500. when was the computer invented