Limited-Function Early Computers
Limited-Function Early Computers
calculations, or computations, and the word continued with the same meaning until the middle of
the 20th century. From the end of the 19th century onwards, the word began to take on its more
familiar meaning, describing a machine that carries out computations.[3]
Limited-function early computers
The Jacquard loom, on display at the Museum of Science and Industry in Manchester, England,
was one of the first programmable devices.
The history of the modern computer begins with two separate technologies—automated
calculation and programmability—but no single device can be identified as the earliest computer,
partly because of the inconsistent application of that term. A few devices are worth mentioning
though, like some mechanical aids to computing, which were very successful and survived for
centuries until the advent of the electronic calculator, like the Sumerianabacus, designed around
2500 BC[4] which descendant won a speed competition against a modern desk calculating
machine in Japan in 1946,[5] the slide rules, invented in the 1620s, which were carried on five
Apollo space missions, including to the moon[6] and arguably the astrolabe and the Antikythera
mechanism, an ancient astronomical computer built by the Greeks around 80 BC.[7] The Greek
mathematician Hero of Alexandria (c. 10–70 AD) built a mechanical theater which performed a
play lasting 10 minutes and was operated by a complex system of ropes and drums that might be
considered to be a means of deciding which parts of the mechanism performed which actions and
when.[8] This is the essence of programmability.
Around the end of the tenth century, the French monk Gerbert d'Aurillac brought back from
Spain the drawings of a machine invented by the Moors that answered Yes or No to the
questions it was asked (binary arithmetic).[9] Again in the thirteenth century, the monks Albertus
Magnus and Roger Bacon built talking androids without any further development (Albertus
Magnus complained that he had wasted forty years of his life when Thomas Aquinas, terrified by
his machine, destroyed it).[10] In the same century analog computers like the castle clock of Al-
Jazari were invented.
In 1642, the Renaissance saw the invention of the mechanical calculator,[11] a device that could
perform all four arithmetic operations without relying on human intelligence.[12] The mechanical
calculator was at the root of the development of computers in two separate ways ; initially, it is
in trying to develop more powerful and more flexible calculators[13] that the computer was first
theorized by Charles Babbage[14][15] and then developed,[16] leading to the development of
mainframe computers in the 1960s, but also the microprocessor, which started the personal
computer revolution, and which is now at the heart of all computer systems regardless of size or
purpose,[17] was invented serendipitously by Intel[18] during the development of an electronic
calculator, a direct descendant to the mechanical calculator.[19]
First general-purpose computers
In 1801, Joseph Marie Jacquard made an improvement to the textile loom by introducing a series
of punched paper cards as a template which allowed his loom to weave intricate patterns
automatically. The resulting Jacquard loom was an important step in the development of
computers because the use of punched cards to define woven patterns can be viewed as an early,
albeit limited, form of programmability.
This portrait of Jacquard was woven in silk on a Jacquard loom and required 24,000 punched
cards to create (1839). It was only produced to order. Charles Babbage owned one of these
portraits ; it inspired him in using perforated cards in his analytical engine[21]
It was the fusion of automatic calculation with programmability that produced the first
recognizable computers. In 1837, Charles Babbage was the first to conceptualize and design a
fully programmable mechanical computer, his analytical engine.[22] Limited finances and
Babbage's inability to resist tinkering with the design meant that the device was never
completed ; nevertheless his son, Henry Babbage, completed a simplified version of the
analytical engine's computing unit (the mill) in 1888. He gave a successful demonstration of its
use in computing tables in 1906. This machine was given to the Science museum in South
Kensington in 1910.
In the late 1880s, Herman Hollerith invented the recording of data on a machine readable
medium. Prior uses of machine readable media, above, had been for control, not data. "After
some initial trials with paper tape, he settled on punched cards ..."[23] To process these punched
cards he invented the tabulator, and the keypunch machines. These three inventions were the
foundation of the modern information processing industry. Large-scale automated data
processing of punched cards was performed for the 1890 United States Census by Hollerith's
company, which later became the core of IBM. By the end of the 19th century a number of
technologies that would later prove useful in the realization of practical computers had begun to
appear: the punched card, Boolean algebra, the vacuum tube (thermionic valve) and the
teleprinter.
During the first half of the 20th century, many scientific computing needs were met by
increasingly sophisticated analog computers, which used a direct mechanical or electrical model
of the problem as a basis for computation. However, these were not programmable and generally
lacked the versatility and accuracy of modern digital computers.
Alan Turing is widely regarded to be the father of modern computer science. In 1936 Turing
provided an influential formalisation of the concept of the algorithm and computation with the
Turing machine, providing a blueprint for the electronic digital computer.[24] Of his role in the
creation of the modern computer, Time magazine in naming Turing one of the 100 most
influential people of the 20th century, states: "The fact remains that everyone who taps at a
keyboard, opening a spreadsheet or a word-processing program, is working on an incarnation of
a Turing machine".[24]
The Zuse Z3, 1941, considered the world's first working programmable, fully automatic
computing machine.
The ENIAC, which became operational in 1946, is considered to be the first general-purpose
electronic computer.
EDSAC was one of the first computers to implement the stored program (von Neumann)
architecture.
Magnetic core memory was the computer memory of choice throughout the 1960s, until it was
replaced by semiconductor memory.
A computer's memory can be viewed as a list of cells into which numbers can be placed or read.
Each cell has a numbered "address" and can store a single number. The computer can be
instructed to "put the number 123 into the cell numbered 1357" or to "add the number that is in
cell 1357 to the number that is in cell 2468 and put the answer into cell 1595". The information
stored in memory may represent practically anything. Letters, numbers, even computer
instructions can be placed into memory with equal ease. Since the CPU does not differentiate
between different types of information, it is the software's responsibility to give significance to
what the memory sees as nothing but a series of numbers.
In almost all modern computers, each memory cell is set up to store binary numbers in groups of
eight bits (called a byte). Each byte is able to represent 256 different numbers (2^8 = 256); either
from 0 to 255 or −128 to +127. To store larger numbers, several consecutive bytes may be used
(typically, two, four or eight). When negative numbers are required, they are usually stored in
two's complement notation. Other arrangements are possible, but are usually not seen outside of
specialized applications or historical contexts. A computer can store any kind of information in
memory if it can be represented numerically. Modern computers have billions or even trillions of
bytes of memory.
The CPU contains a special set of memory cells called registers that can be read and written to
much more rapidly than the main memory area. There are typically between two and one
hundred registers depending on the type of CPU. Registers are used for the most frequently
needed data items to avoid having to access main memory every time data is needed. As data is
constantly being worked on, reducing the need to access main memory (which is often slow
compared to the ALU and control units) greatly increases the computer's speed.
Computer main memory comes in two principal varieties: random-access memory or RAM and
read-only memory or ROM. RAM can be read and written to anytime the CPU commands it, but
ROM is pre-loaded with data and software that never changes, so the CPU can only read from it.
ROM is typically used to store the computer's initial start-up instructions. In general, the contents
of RAM are erased when the power to the computer is turned off, but ROM retains its data
indefinitely. In a PC, the ROM contains a specialized program called the BIOS that orchestrates
loading the computer's operating system from the hard disk drive into RAM whenever the
computer is turned on or reset. In embedded computers, which frequently do not have disk
drives, all of the required software may be stored in ROM. Software stored in ROM is often
called firmware, because it is notionally more like hardware than software. Flash memory blurs
the distinction between ROM and RAM, as it retains its data when turned off but is also
rewritable. It is typically much slower than conventional ROM and RAM however, so its use is
restricted to applications where high speed is unnecessary.[42]
In more sophisticated computers there may be one or more RAM cache memories which are
slower than registers but faster than main memory. Generally computers with this sort of cache
are designed to move frequently needed data into the cache automatically, often without the need
for any intervention on the programmer's part.
Input/output (I/O)
Main article: Input/output
Hard disk drives are common storage devices used with computers.
I/O is the means by which a computer exchanges information with the outside world.[43] Devices
that provide input or output to the computer are called peripherals.[44] On a typical personal
computer, peripherals include input devices like the keyboard and mouse, and output devices
such as the display and printer. Hard disk drives, floppy disk drives and optical disc drives serve
as both input and output devices. Computer networking is another form of I/O.
Often, I/O devices are complex computers in their own right with their own CPU and memory. A
graphics processing unit might contain fifty or more tiny computers that perform the calculations
necessary to display 3D graphics[citation needed]. Modern desktop computers contain many smaller
computers that assist the main CPU in performing I/O.
Multitasking
Main article: Computer multitasking
While a computer may be viewed as running one gigantic program stored in its main memory, in
some systems it is necessary to give the appearance of running several programs simultaneously.
This is achieved by multitasking i.e. having the computer switch rapidly between running each
program in turn.[45]
One means by which this is done is with a special signal called an interrupt which can
periodically cause the computer to stop executing instructions where it was and do something
else instead. By remembering where it was executing prior to the interrupt, the computer can
return to that task later. If several programs are running "at the same time", then the interrupt
generator might be causing several hundred interrupts per second, causing a program switch each
time. Since modern computers typically execute instructions several orders of magnitude faster
than human perception, it may appear that many programs are running at the same time even
though only one is ever executing in any given instant. This method of multitasking is sometimes
termed "time-sharing" since each program is allocated a "slice" of time in turn.[46]
Before the era of cheap computers, the principal use for multitasking was to allow many people
to share the same computer.
Seemingly, multitasking would cause a computer that is switching between several programs to
run more slowly — in direct proportion to the number of programs it is running. However, most
programs spend much of their time waiting for slow input/output devices to complete their tasks.
If a program is waiting for the user to click on the mouse or press a key on the keyboard, then it
will not take a "time slice" until the event it is waiting for has occurred. This frees up time for
other programs to execute so that many programs may be run at the same time without
unacceptable speed loss.
Multiprocessing
Main article: Multiprocessing
Computer software
List of Linux
distributions,
GNU/Linux
Comparison of
Linux distributions
Windows 95,
Windows 98,
Windows NT,
Microsoft
Windows 2000,
Windows
Windows XP,
Windows Vista,
Windows 7
86-DOS (QDOS),
PC-DOS, MS-
DOS
DOS, DR-DOS,
FreeDOS
Mac OS classic,
Mac OS
Mac OS X
Embedded List of embedded
and real-time operating systems
Amoeba,
Oberon/Bluebottle,
Experimental
Plan 9 from Bell
Labs
Multimedia DirectX, OpenGL, OpenAL
Library Programming
C standard library, Standard Template Library
library
Protocol TCP/IP, Kermit, FTP, HTTP, SMTP
Data
File format HTML, XML, JPEG, MPEG, PNG
Graphical user Microsoft Windows, GNOME, KDE, QNX Photon, CDE,
User interface (WIMP) GEM, Aqua
interface Text-based user
Command-line interface, Text user interface
interface
Application Word processing, Desktop publishing, Presentation program,
Office suite Database management system, Scheduling & Time
management, Spreadsheet, Accounting software
Browser, E-mail client, Web server, Mail transfer agent, Instant
Internet Access
messaging
Computer-aided design, Computer-aided manufacturing, Plant
Design and
management, Robotic manufacturing, Supply chain
manufacturing
management
Graphics Raster graphics editor, Vector graphics editor, 3D modeler,
Animation editor, 3D computer graphics, Video editing, Image
processing
Digital audio editor, Audio playback, Mixing, Audio synthesis,
Audio
Computer music
Compiler, Assembler, Interpreter, Debugger, Text editor,
Software
Integrated development environment, Software performance
engineering
analysis, Revision control, Software configuration management
Edutainment, Educational game, Serious game, Flight
Educational
simulator
Strategy, Arcade, Puzzle, Simulation, First-person shooter,
Games
Platform, Massively multiplayer, Interactive fiction
Artificial intelligence, Antivirus software, Malware scanner,
Misc
Installer/Package management systems, File manager
Programming languages
Main article: Programming language
Programming languages provide various ways of specifying programs for computers to run.
Unlike natural languages, programming languages are designed to permit no ambiguity and to be
concise. They are purely written languages and are often difficult to read aloud. They are
generally either translated into machine code by a compiler or an assembler before being run, or
translated directly at run time by an interpreter. Sometimes programs are executed by a hybrid
method of the two techniques. There are thousands of different programming languages—some
intended to be general purpose, others useful only for highly specialized applications.
Programming languages
Timeline of programming languages, List of programming languages
Lists of programming
by category, Generational list of programming languages, List of
languages
programming languages, Non-English-based programming languages
Commonly used
ARM, MIPS, x86
Assembly languages
Commonly used high-
Ada, BASIC, C, C++, C#, COBOL, Fortran, Java, Lisp, Pascal, Object
level programming
Pascal
languages
Commonly used
Bourne script, JavaScript, Python, Ruby, PHP, Perl
Scripting languages
Professions and organizations
As the use of computers has spread throughout society, there are an increasing number of careers
involving computers.
Computer-related professions
Hardware- Electrical engineering, Electronic engineering, Computer engineering,
related Telecommunications engineering, Optical engineering, Nanoengineering
Computer science, Desktop publishing, Human–computer interaction, Information
Software-
technology, Information systems, Computational science, Software engineering,
related
Video game industry, Web design
The need for computers to work well together and to be able to exchange information has
spawned the need for many standards organizations, clubs and societies of both a formal and
informal nature.
Organizations
Standards groups ANSI, IEC, IEEE, IETF, ISO, W3C
Professional Societies ACM, AIS, IET, IFIP, BCS
Free/Open source software Free Software Foundation, Mozilla Foundation, Apache Software
groups Foundation
See also
Information technology portal
• Computability theory
• Computer security
• Computer insecurity
• List of computer term etymologies
• List of fictional computers
• Pulse computation
Notes
1. ^ In 1946, ENIAC required an estimated 174 kW. By comparison, a modern laptop
computer may use around 30 W; nearly six thousand times less. "Approximate Desktop
& Notebook Power Usage". University of Pennsylvania. Retrieved 2009-06-20.
2. ^ Early computers such as Colossus and ENIAC were able to process between 5 and 100
operations per second. A modern "commodity" microprocessor (as of 2007) can process
billions of operations per second, and many of these operations are more complicated and
useful than early computer operations. "Intel Core2 Duo Mobile Processor: Features".
Intel Corporation. Retrieved 2009-06-20.
3. ^computer, n.. Oxford English Dictionary (2 ed.). Oxford University Press. 1989.
Retrieved 2009-04-10
4. ^ * Ifrah, Georges (2001). The Universal History of Computing: From the Abacus to the
Quantum Computer. New York: John Wiley & Sons. ISBN 0471396710. From 2700 to
2300 BC, Georges Ifrah, pp.11
5. ^ Berkeley, Edmund (1949). Giant Brains, or Machines That Think. John Wiley & Sons.
pp. 19. Edmund Berkeley
6. ^ According to advertising on Pickett's N600 slide rule boxes."Pickett Apollo Box
Scans". Copland.udel.edu. Retrieved 2010-02-20.
7. ^"Discovering How Greeks Computed in 100 B.C.". The New York Times. 31 July 2008.
Retrieved 27 March 2010.
8. ^"Heron of Alexandria". Retrieved 2008-01-15.
9. ^ Felt, Dorr E. (1916). Mechanical arithmetic, or The history of the counting machine.
Chicago: Washington Institute. pp. 8. Dorr E. Felt
10. ^"Speaking machines". The parlour review, Philadelphia1 (3). January 20, 1838.
Retrieved October 11, 2010.
11. ^ Felt, Dorr E. (1916). Mechanical arithmetic, or The history of the counting machine.
Chicago: Washington Institute. pp. 10. Dorr E. Felt
12. ^ "Pascal and Leibnitz, in the seventeenth century, and Diderot at a later period,
endeavored to construct a machine which might serve as a substitute for human
intelligence in the combination of figures" The Gentleman's magazine, Volume 202,
p.100
13. ^ Babbage's Difference engine in 1823 and his Analytical engine in the mid 1830s
14. ^ "It is reasonable to inquire, therefore, whether it is possible to devise a machine which
will do for mathematical computation what the automatic lathe has done for engineering.
The first suggestion that such a machine could be made came more than a hundred years
ago from the mathematician Charles Babbage. Babbage's ideas have only been properly
appreciated in the last ten years, but we now realize that he understood clearly all the
fundamental principles which are embodied in modern digital computers" Faster than
thought, edited by B. V. Bowden, 1953, Pitman publishing corporation
15. ^ "...Among this extraordinary galaxy of talent Charles Babbage appears to be one of the
most remarkable of all. Most of his life he spent in an entirely unsuccessful attempt to
make a machine which was regarded by his contemporaries as utterly preposterous, and
his efforts were regarded as futile, time-consuming and absurd. In the last decade or so
we have learnt how his ideas can be embodied in a modern digital computer. He
understood more about the logic of these machines than anyone else in the world had
learned until after the end of the last war" Foreword, Irascible Genius, Charles Babbage,
inventor by Maboth Moseley, 1964, London, Hutchinson
16. ^ In the proposal that Aiken gave IBM in 1937 while requesting funding for the Harvard
Mark I we can read: "Few calculating machines have been designed strictly for
application to scientific investigations, the notable exceptions being those of Charles
Babbage and others who followed him....After abandoning the difference engine,
Babbage devoted his energy to the design and construction of an analytical engine of far
higher powers than the difference engine....Since the time of Babbage, the development
of calculating machinery has continued at an increasing rate." Howard Aiken, Proposed
automatic calculating machine, reprinted in: The origins of Digital computers, Selected
Papers, Edited by Brian Randell, 1973, ISBN 3-540-06169-X
17. ^ "Parallel processors composed of these high-performance microprocessors are
becoming the supercomputing technology of choice for scientific and engineering
applications", 1993, "Microprocessors: From Desktops to Supercomputers". Science
Magazine. Retrieved 2011-04-23.
18. ^Intel Museum - The 4004, Big deal then, Big deal now
19. ^ Please read Sumlock ANITA calculator#History of ANITA calculators
20. ^From cave paintings to the internet HistoryofScience.com
21. ^ See: Anthony Hyman, ed., Science and Reform: Selected Works of Charles Babbage
(Cambridge, England: Cambridge University Press, 1989), page 298. It is in the
collection of the Science Museum in London, England. (Delve (2007), page 99.)
22. ^ The analytical engine should not be confused with Babbage's difference engine which
was a non-programmable mechanical calculator.
23. ^"Columbia University Computing History: Herman Hollerith". Columbia.edu. Retrieved
2010-12-11.
24. ^ ab"Alan Turing – Time 100 People of the Century". Time Magazine. Retrieved 2009-
06-13. "The fact remains that everyone who taps at a keyboard, opening a spreadsheet or
a word-processing program, is working on an incarnation of a Turing machine"
25. ^"Atanasoff-Berry Computer". Retrieved 2010-11-20.
26. ^"Spiegel: The inventor of the computer's biography was published". Spiegel.de. 2009-
09-28. Retrieved 2010-12-11.
27. ^"Inventor Profile: George R. Stibitz". National Inventors Hall of Fame Foundation, Inc..
28. ^Rojas, R. (1998). "How to make Zuse's Z3 a universal computer". IEEE Annals of the
History of Computing20 (3): 51–54. doi:10.1109/85.707574.
29. ^ B. Jack Copeland, ed., Colossus: The Secrets of Bletchley Park's Codebreaking
Computers, Oxford University Press, 2006
30. ^"Robot Mathematician Knows All The Answers", October 1944, Popular Science.
Books.google.com. Retrieved 2010-12-11.
31. ^Lavington 1998, p. 37
32. ^ This program was written similarly to those for the PDP-11minicomputer and shows
some typical things a computer can do. All the text after the semicolons are comments for
the benefit of human readers. These have no significance to the computer and are
ignored. (Digital Equipment Corporation 1972)
33. ^ It is not universally true that bugs are solely due to programmer oversight. Computer
hardware may fail or may itself have a fundamental problem that produces unexpected
results in certain situations. For instance, the Pentium FDIV bug caused some
Intelmicroprocessors in the early 1990s to produce inaccurate results for certain floating
point division operations. This was caused by a flaw in the microprocessor design and
resulted in a partial recall of the affected devices.
34. ^ Taylor, Alexander L., III (1984-04-16). "The Wizard Inside the Machine". TIME.
Retrieved 2007-02-17.
35. ^ Even some later computers were commonly programmed directly in machine code.
Some minicomputers like the DECPDP-8 could be programmed directly from a panel of
switches. However, this method was usually used only as part of the booting process.
Most modern computers boot entirely automatically by reading a boot program from
some non-volatile memory.
36. ^ However, there is sometimes some form of machine language compatibility between
different computers. An x86-64 compatible microprocessor like the AMDAthlon 64 is
able to run most of the same programs that an Intel Core 2 microprocessor can, as well as
programs designed for earlier microprocessors like the Intel Pentiums and Intel 80486.
This contrasts with very early commercial computers, which were often one-of-a-kind
and totally incompatible with other computers.
37. ^ High level languages are also often interpreted rather than compiled. Interpreted
languages are translated into machine code on the fly, while running, by another program
called an interpreter.
38. ^ The control unit's role in interpreting instructions has varied somewhat in the past.
Although the control unit is solely responsible for instruction interpretation in most
modern computers, this is not always the case. Many computers include some
instructions that may only be partially interpreted by the control system and partially
interpreted by another device. This is especially the case with specialized computing
hardware that may be partially self-contained. For example, EDVAC, one of the earliest
stored-program computers, used a central control unit that only interpreted four
instructions. All of the arithmetic-related instructions were passed on to its arithmetic unit
and further decoded there.
39. ^ Instructions often occupy more than one memory address, so the program counters
usually increases by the number of memory locations required to store one instruction.
40. ^ David J. Eck (2000). The Most Complex Machine: A Survey of Computers and
Computing. A K Peters, Ltd.. p. 54. ISBN 9781568811284.
41. ^ Erricos John Kontoghiorghes (2006). Handbook of Parallel Computing and Statistics.
CRC Press. p. 45. ISBN 9780824740672.
42. ^ Flash memory also may only be rewritten a limited number of times before wearing
out, making it less useful for heavy random access usage. (Verma & Mielke 1988)
43. ^ Donald Eadie (1968). Introduction to the Basic Computer. Prentice-Hall. p. 12.
44. ^ Arpad Barna; Dan I. Porat (1976). Introduction to Microcomputers and the
Microprocessors. Wiley. p. 85. ISBN 9780471050513.
45. ^ Jerry Peek; Grace Todino, John Strang (2002). Learning the UNIX Operating System:
A Concise Guide for the New User. O'Reilly. p. 130. ISBN 9780596002619.
46. ^ Gillian M. Davis (2002). Noise Reduction in Speech Applications. CRC Press. p. 111.
ISBN 9780849309496.
47. ^ However, it is also very common to construct supercomputers out of many pieces of
cheap commodity hardware; usually individual computers connected by networks. These
so-called computer clusters can often provide supercomputer performance at a much
lower cost than customized designs. While custom architectures are still used for most of
the most powerful supercomputers, there has been a proliferation of cluster computers in
recent years. (TOP500 2006)
48. ^ Agatha C. Hughes (2000). Systems, Experts, and Computers. MIT Press. p. 161.
ISBN 9780262082853. "The experience of SAGE helped make possible the first truly
large-scale commercial real-time network: the SABRE computerized airline reservations
system..."
49. ^"A Brief History of the Internet". Internet Society. Retrieved 2008-09-20.
50. ^"What is a computer?". Webopedia. Retrieved 25 February 2011.
51. ^ Most major 64-bit instruction set architectures are extensions of earlier designs. All of
the architectures listed in this table, except for Alpha, existed in 32-bit forms before their
64-bit incarnations were introduced.
References
• a
Kempf, Karl (1961). Historical Monograph: Electronic Computers Within the
Ordnance Corps. Aberdeen Proving Ground (United States Army).
• a
Phillips, Tony (2000). "The Antikythera Mechanism I". American Mathematical
Society. Retrieved 2006-04-05.
• a
Shannon, Claude Elwood (1940). A symbolic analysis of relay and switching circuits.
Massachusetts Institute of Technology.
• Digital Equipment Corporation (1972) (PDF). PDP-11/40 Processor Handbook.
Maynard, MA: Digital Equipment Corporation.
• Verma, G.; Mielke, N. (1988). Reliability performance of ETOX based flash memories.
IEEE International Reliability Physics Symposium.
• Meuer, Hans; Strohmaier, Erich; Simon, Horst; Dongarra, Jack (2006-11-13).
"Architectures Share Over Time". TOP500. Retrieved 2006-11-27.
• Lavington, Simon (1998). A History of Manchester Computers (2 ed.). Swindon: The
British Computer Society. ISBN 0902505018
• Stokes, Jon (2007). Inside the Machine: An Illustrated Introduction to Microprocessors
and Computer Architecture. San Francisco: No Starch Press. ISBN 978-1-59327-104-6.
• Felt, Dorr E. (1916). Mechanical arithmetic, or The history of the counting machine.
Chicago: Washington Institute.
• Ifrah, Georges (2001). The Universal History of Computing: From the Abacus to the
Quantum Computer. New York: John Wiley & Sons. ISBN 0471396710.
• Berkeley, Edmund (1949). Giant Brains, or Machines That Think. John Wiley & Sons.
External links
Find more about Computer on Wikipedia's sister projects:
Bottom of Form
• Main page
• Contents
• Featured content
• Current events
• Random article
• Donate to Wikipedia
Interaction
• Help
• About Wikipedia
• Community portal
• Recent changes
• Contact Wikipedia
Toolbox
Print/export
Languages
• Acèh
• Afrikaans
• Alemannisch
• አማርኛ
• Ænglisc
• العربية
• Aragonés
• ܐܪܡܝܐ
• অসমীয়া
• Asturianu
• Azərbaycanca
• বাংলা
• Bân-lâm-gú
• Башҡортса
• Беларуская
• Беларуская (тарашкевіца)
• Boarisch
• བོད་ཡིག
• Bosanski
• Brezhoneg
• Български
• Català
• Чӑвашла
• Cebuano
• Česky
• Cymraeg
• Dansk
• Deutsch
• Diné bizaad
• Eesti
• Ελληνικά
• Emiliàn e rumagnòl
• Español
• Esperanto
• Euskara
• فارسی
• Fiji Hindi
• Føroyskt
• Français
• Frysk
• Furlan
• Gaeilge
• Gaelg
• Gàidhlig
• Galego
• 贛語
• ગુજરાતી
• ������
• Hak-kâ-fa
• 한국어
• َ هَُو
س
• Հայերեն
• िहनदी
• Hrvatski
• Ido
• Igbo
• Ilokano
• ইমারঠার/িবষুিপয়ামিণপুরী
• Bahasa Indonesia
• Interlingua
• ᐃᓄᒃᑎᑐᑦ/inuktitut
• isiXhosa
• Íslenska
• Italiano
• עברית
• Basa Jawa
• ಕನನಡ
• Kapampangan
• ქართული
• Қазақша
• Kernowek
• Кыргызча
• Kiswahili
• Kongo
• Kurdî
• Ladino
• Къарачай-Малкъар
• ລາວ
• Latina
• Latviešu
• Lëtzebuergesch
• Lietuvių
• Limburgs
• Lingála
• Lojban
• Lumbaart
• Magyar
• Македонски
• Malagasy
• മലയാളം
• Malti
• मराठी
• مصرى
• ماِزرونی
• Bahasa Melayu
• Mirandés
• Монгол
• မမမမမမမမမမ
• Nāhuatl
• Nederlands
• Nedersaksisch
• नेपाली
• नेपालभाषा
• 日本語
• Nnapulitano
• Нохчийн
• Norsk (bokmål)
• Norsk (nynorsk)
• Occitan
• Олык Марий
• ଓଡ଼ିଆ
• O'zbek
• ਪੰਜਾਬੀ
• پنجابی
• پښتو
• ភសែខ្រ
• Plattdüütsch
• Polski
• Português
• Română
• Runa Simi
• Русский
• Русиньскый
• Саха тыла
• Sardu
• Scots
• Seeltersk
• Shqip
• Sicilianu
• සිංහල
• Simple English
• Slovenčina
• Словѣ́ньскъ / ⰔⰎⰑⰂⰡⰐⰠⰔⰍⰟ
• Slovenščina
• Soomaaliga
• Српски / Srpski
• Srpskohrvatski / Српскохрватски
• Suomi
• Svenska
• Tagalog
• தமிழ்
• Татарча/Tatarça
• తలుగు
• ไทย
• Тоҷикӣ
• Türkçe
• Türkmençe
• ᨅᨔ ᨕᨘᨁᨗ
• Українська
• اردو
• Vahcuengh
• Vèneto
• Tiếng Việt
• Võro
• Walon
• West-Vlams
• Winaray
• Wolof
• 吴语
• יִידיש
• Yorùbá
• 粵語
• Zazaki
• Žemaitėška
• 中文
• This page was last modified on 15 May 2011 at 15:21.
• Text is available under the Creative Commons Attribution-ShareAlike License;
additional terms may apply. See Terms of Use for details.
Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit
organization.
• Contact us