User:Millosh/Internet and Programming for Linguists/The Big Picture/Computer/History of computing

From Wikibooks, open books for an open world
Jump to navigation Jump to search

Introduction[edit | edit source]

Lesson[edit | edit source]

It is difficult to define any one device as the earliest computer[1]. The very definition of a computer has changed and it is therefore impossible to identify the first computer. Many devices once called "computers" would no longer qualify as such by today's standards.

Pre-computer age[edit | edit source]

[[w:Image:Jacquard.loom.full.view.jpg|thumb|right|The Jacquard loom was one of the first programmable devices.]]

Originally, the term "computer" referred to a person who performed numerical calculations (a human computer), often with the aid of a mechanical calculating device. Examples of early mechanical computing devices included the abacus, the slide rule and arguably the astrolabe and the Antikythera mechanism (which dates from about 150-100 BC). The end of the Middle Ages saw a re-invigoration of European mathematics and engineering, and Wilhelm Schickard's 1623 device was the first of a number of mechanical calculators constructed by European engineers.

However, none of those devices fit the modern definition of a computer because they could not be programmed. In 1801, Joseph Marie Jacquard made an improvement to the textile loom that used a series of punched paper cards as a template to allow 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.

In 1837, Charles Babbage was the first to conceptualize and design a fully programmable mechanical computer that he called "The Analytical Engine".[2] Due to limited finance, and an inability to resist tinkering with the design, Babbage never actually built his analytical engine.

Large-scale automated data processing of punched cards was performed for the US Census in 1890 by tabulating machines designed by Herman Hollerith and manufactured by the Computing Tabulating Recording Corporation, which later became 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.

Early computers[edit | edit source]

A succession of steadily more powerful and flexible computing devices were constructed in the 1930s and 1940s, gradually adding the key features that are seen in modern computers. The use of digital electronics (largely invented by Claude Shannon in 1937) and more flexible programmability were vitally important steps, but defining one point along this road as "the first digital electronic computer" is difficult Template:Ref harvard. Notable achievements include:

Defining characteristics of five first operative digital computers
Computer Shown working Binary Electronic Programmable Turing complete
Zuse Z3 May 1941 Yes No By punched film stock Yes (1998)
Atanasoff-Berry Computer Summer 1941 Yes Yes No No
Colossus December 1943 / January 1944 Yes Yes Partially, by rewiring No
Harvard Mark I - IBM ASCC 1944 No No By punched paper tape No
ENIAC 1944 No Yes Partially, by rewiring Yes
1948 No Yes By Function Table ROM Yes


[[w:Image:EDSAC (10).jpg|thumb|right|200px|EDSAC was one of the first computers to implement the stored program (von Neumann) architecture.]]

  • Konrad Zuse's electromechanical "Z machines". The Z3 (1941) was the first working machine featuring binary arithmetic, including floating point arithmetic and a measure of programmability. In 1998 the Z3 was proved to be Turing complete, therefore being the world's first operational computer.
  • The Atanasoff-Berry Computer (1941) which used vacuum tube based computation, binary numbers, and regenerative capacitor memory.
  • The secret British Colossus computer (1944), which had limited programmability but demonstrated that a device using thousands of tubes could be reasonably reliable and electronically reprogrammable. It was used for breaking German wartime codes.
  • The Harvard Mark I (1944), a large-scale electromechanical computer with limited programmability.
  • The US Army's Ballistics Research Laboratory ENIAC (1946), which used decimal arithmetic and was the first general purpose electronic computer, although it initially had an inflexible architecture which essentially required rewiring to change its programming.

Several developers of ENIAC, recognizing its flaws, came up with a far more flexible and elegant design, which came to be known as the stored program architecture or von Neumann architecture. This design was first formally described by John von Neumann in the paper "First Draft of a Report on the EDVAC", published in 1945. A number of projects to develop computers based on the stored program architecture commenced around this time, the first of these being completed in Great Britain. The first to be demonstrated working was the Manchester Small-Scale Experimental Machine (SSEM) or "Baby". However, the EDSAC, completed a year after SSEM, was perhaps the first practical implementation of the stored program design. Shortly thereafter, the machine originally described by von Neumann's paper—EDVAC—was completed but didn't see full-time use for an additional two years.

Nearly all modern computers implement some form of the stored program architecture, making it the single trait by which the word "computer" is now defined. By this standard, many earlier devices would no longer be called computers by today's definition, but are usually referred to as such in their historical context. While the technologies used in computers have changed dramatically since the first electronic, general-purpose computers of the 1940s, most still use the von Neumann architecture. The design made the universal computer a practical reality.

[[w:Image:80486dx2-large.jpg|thumb|right|200px|Microprocessors are miniaturized devices that often implement stored program CPUs.]]

Toward modern computers[edit | edit source]

Vacuum tube-based computers were in use throughout the 1950s, but were largely replaced in the 1960s by transistor-based devices, which were smaller, faster, cheaper, used less power and were more reliable. These factors allowed computers to be produced on an unprecedented commercial scale. By the 1970s, the adoption of integrated circuit technology and the subsequent creation of microprocessors such as the Intel 4004 caused another leap in size, speed, cost and reliability. By the 1980s, computers had become sufficiently small and cheap to replace simple mechanical controls in domestic appliances such as washing machines. Around the same time, computers became widely accessible for personal use by individuals in the form of home computers and the now ubiquitous personal computer. In conjunction with the widespread growth of the Internet since the 1990s, personal computers are becoming as common as the television and the telephone and almost all modern electronic devices contain a computer of some kind.

Glossary[edit | edit source]

Basic concepts[edit | edit source]

Basic mathematical and computer science concepts[edit | edit source]

  • analytical engine -- The analytical engine, an important step in the history of computers, was the design of a mechanical general-purpose computer by the British professor of mathematics Charles Babbage. It was first described in 1837, but Babbage continued to work on the design until his death in 1871. Because of financial, political, and legal issues, the engine was never actually built. In its logical design the machine was essentially modern, anticipating the first completed general-purpose computers by about 100 years.[6]
  • computation -- Computation is a general term for any type of information processing that can be represented mathematically. This includes phenomena ranging from simple calculations to human thinking. In a more narrow meaning, computation is a process following a well defined model that is understood and can be expressed in an algorithm, protocol, network topology, etc.[9]
  • cryptanalysis -- Cryptanalysis is the study of methods for obtaining the meaning of encrypted information, without access to the secret information which is normally required to do so. Typically, this involves finding the secret key. In non-technical language, this is the practice of codebreaking or cracking the code, although these phrases also have a specialised technical meaning (see code).[12]
  • decimal -- The decimal (base ten or occasionally denary) numeral system has ten as its base. It is the most widely used numeral system, perhaps because humans have four fingers and a thumb on each hand, giving a total of ten digits over both hands.[13]

Types of computers[edit | edit source]

  • analog computer -- An analog computer (spelled analogue in British English) is a form of computer that uses electrical[17], mechanical or hydraulic phenomena to model the problem being solved. More generally an analog computer uses one kind of physical quantity to represent the behavior of another physical system, or mathematical function. Modeling a real physical system in a computer is called simulation.[18]
  • slide rule -- The slide rule (often nicknamed a "slipstick"[21]) is a mechanical w:analog computer, consisting of at least two finely divided scales (rules), most often a fixed outer pair and a movable inner one, with a sliding window called the cursor. The slide rule was used primarily for multiplication and division, and also for "scientific" functions such as roots, logs and trig, but does not generally perform addition or subtraction.[22] [23]

Parts of computers[edit | edit source]

  • read-only memory (ROM) -- Read-only memory (usually known by its acronym, ROM) is a class of storage media used in computers and other electronic devices. Because data stored in ROM cannot be modified (at least not very quickly or easily), it is mainly used to distribute firmware (software that is very closely tied to specific hardware, and unlikely to require frequent updates). Modern semiconductor ROM chips are not immediately distinguishable from similar chips like RAM modules, except by the part numbers printed on the package.[27]
  • regenerative capacitor memory -- Regenerative capacitor memory is a type of computer memory that uses the electrical property of capacitance to store the bits of data. Because the stored charge slowly leaks away, these memories must be periodically regenerated (i.e. read and rewritten, also called refreshed) to prevent data loss.[28]

Devices functionally or technologically similar to computers[edit | edit source]

  • abacus -- An abacus (plurals abacuses or abaci) is a calculating tool, often constructed as a wooden frame with beads sliding on wires. It was in use centuries before the adoption of the written Hindu-Arabic numeral system and is still widely used by merchants and clerks in China, Japan, Africa and elsewhere.[31]
  • mechanical calculating device is a calculator which is using mechanic (not electric nor electronic) power for calculation. The most known device is abacus, but up to 1960s mechanical calculators are exclusively used. For more details, see the article calculator on English Wikipedia.

Other concepts[edit | edit source]

  • human computer -- Before mechanical and electronic computers, the term "computer", in use from the mid 17th century, literally meant "one who computes": a person performing mathematical calculations. Teams of people or human computers were used to undertake long and often tedious calculations. The work was divided so that this could be done in parallel.[37]

Products[edit | edit source]

People[edit | edit source]

Institutions and companies[edit | edit source]

Papers[edit | edit source]

Further reading[edit | edit source]

Your input[edit | edit source]

  • Fix errors in this document if it is needed.
  • Find cites for this document wherever they don't exist. Use Wikipedia and other Internet places for finding other resources.
  • If you are interested in this matter, collaborate in effort to make a wikibook History of computing.
  • Talk about this article.

Notes and references[edit | edit source]

  1. This article contains text from English Wikipedia article Computer adopted under the terms of GNU Free Documentation License version 1.2 or any later: Wikipedia contributors, "Computer," Wikipedia, The Free Encyclopedia, http://en.wikipedia.org/w/index.php?title=Computer&oldid=139003746 (accessed June 18, 2007).
  2. The Analytical Engine should not be confused with Babbage's difference engine which was a non-programmable mechanical calculator.
  3. This article contains text from English Wikipedia article Electricity adopted under the terms of GNU Free Documentation License version 1.2 or any later: Wikipedia contributors, "Electricity," Wikipedia, The Free Encyclopedia, http://en.wikipedia.org/w/index.php?title=Electricity&oldid=139214873
  4. This article contains text from English Wikipedia article Electromechanics adopted under the terms of GNU Free Documentation License version 1.2 or any later: Wikipedia contributors, "Electromechanics," Wikipedia, The Free Encyclopedia, http://en.wikipedia.org/w/index.php?title=Electromechanics&oldid=126519890
  5. This article contains text from English Wikipedia article Electronics adopted under the terms of GNU Free Documentation License version 1.2 or any later: Wikipedia contributors, "Electronics," Wikipedia, The Free Encyclopedia, http://en.wikipedia.org/w/index.php?title=Electronics&oldid=138527344
  6. This article contains text from English Wikipedia article Analytical engine adopted under the terms of GNU Free Documentation License version 1.2 or any later: Wikipedia contributors, "Analytical engine," Wikipedia, The Free Encyclopedia, http://en.wikipedia.org/w/index.php?title=Analytical_engine&oldid=137986626 (accessed June 18, 2007).
  7. This article contains text from English Wikipedia article Binary numeral system adopted under the terms of GNU Free Documentation License version 1.2 or any later: Wikipedia contributors, "Binary numeral system," Wikipedia, The Free Encyclopedia, http://en.wikipedia.org/w/index.php?title=Binary_numeral_system&oldid=138991675 (accessed June 18, 2007).
  8. This article contains text from English Wikipedia article Boolean algebra adopted under the terms of GNU Free Documentation License version 1.2 or any later: Wikipedia contributors, "Boolean algebra," Wikipedia, The Free Encyclopedia, http://en.wikipedia.org/w/index.php?title=Boolean_algebra&oldid=134852867
  9. This article contains text from English Wikipedia article Computation adopted under the terms of GNU Free Documentation License version 1.2 or any later: Wikipedia contributors, "Computation," Wikipedia, The Free Encyclopedia, http://en.wikipedia.org/w/index.php?title=Computation&oldid=136846365
  10. "An expression of a computational method in a computer language is called a program." Knuth, Donald E. (1997). The Art of Computer Programming, Volume 1, 3rd Edition. Boston: Addison-Wesley. pp. pp.5. ISBN 0-201-89683-4. {{cite book}}: |pages= has extra text (help)
  11. This article contains text from English Wikipedia article [[w:Computer program|]] adopted under the terms of GNU Free Documentation License version 1.2 or any later: Wikipedia contributors, "Computer program," Wikipedia, The Free Encyclopedia, http://en.wikipedia.org/w/index.php?title=Computer_program&oldid=137947425
  12. This article contains text from English Wikipedia article [[w:Cryptanalysis|]] adopted under the terms of GNU Free Documentation License version 1.2 or any later: Wikipedia contributors, "Cryptanalysis," Wikipedia, The Free Encyclopedia, http://en.wikipedia.org/w/index.php?title=Cryptanalysis&oldid=138982002
  13. This article contains text from English Wikipedia article [[w:Decimal|]] adopted under the terms of GNU Free Documentation License version 1.2 or any later: Wikipedia contributors, "Decimal," Wikipedia, The Free Encyclopedia, http://en.wikipedia.org/w/index.php?title=Decimal&oldid=137845817
  14. This article contains text from English Wikipedia article [[w:Internet|]] adopted under the terms of GNU Free Documentation License version 1.2 or any later: Wikipedia contributors, "Internet," Wikipedia, The Free Encyclopedia, http://en.wikipedia.org/w/index.php?title=Internet&oldid=139111470
  15. This article contains text from English Wikipedia article [[w:Turing completeness|]] adopted under the terms of GNU Free Documentation License version 1.2 or any later: Wikipedia contributors, "Turing completeness," Wikipedia, The Free Encyclopedia, http://en.wikipedia.org/w/index.php?title=Turing_completeness&oldid=138266217
  16. This article contains text from English Wikipedia article [[w:Von Neumann architecture|]] adopted under the terms of GNU Free Documentation License version 1.2 or any later: Wikipedia contributors, "Von Neumann architecture," Wikipedia, The Free Encyclopedia, http://en.wikipedia.org/w/index.php?title=Von_Neumann_architecture&oldid=138260605
  17. Universiteit van Amsterdam Computer Museum, (2007)
  18. This article contains text from English Wikipedia article Analog computer adopted under the terms of GNU Free Documentation License version 1.2 or any later: Wikipedia contributors, "Analog computer," Wikipedia, The Free Encyclopedia, http://en.wikipedia.org/w/index.php?title=Analog_computer&oldid=138022131 (accessed June 18, 2007).
  19. This article contains text from English Wikipedia article [[w:Personal computer|]] adopted under the terms of GNU Free Documentation License version 1.2 or any later: Wikipedia contributors, "Personal computer," Wikipedia, The Free Encyclopedia, http://en.wikipedia.org/w/index.php?title=Personal_computer&oldid=139064109
  20. This article contains text from English Wikipedia article [[w:Home computer|]] adopted under the terms of GNU Free Documentation License version 1.2 or any later: Wikipedia contributors, "Home computer," Wikipedia, The Free Encyclopedia, http://en.wikipedia.org/w/index.php?title=Home_computer&oldid=132446589
  21. Lester V. Berrey and Melvin van den Bark (1953). American Thesaurus of Slang: A Complete Reference Book of Colloquial Speech. Crowell.
  22. The Binary Slide Rule manufactured by Gilson in 1931 performed an addition and subtraction function limited to fractions. See, http://www.sphere.bc.ca/test/circular-man2.html, instruction manual pages 7 & 8. Retrieved March 14, 2007.
  23. This article contains text from English Wikipedia article Slide rule adopted under the terms of GNU Free Documentation License version 1.2 or any later: Wikipedia contributors, "Slide rule," Wikipedia, The Free Encyclopedia, http://en.wikipedia.org/w/index.php?title=Slide_rule&oldid=138216127 (accessed June 18, 2007).
  24. This article contains text from English Wikipedia article [[w:Central processing unit|]] adopted under the terms of GNU Free Documentation License version 1.2 or any later: Wikipedia contributors, "Central processing unit," Wikipedia, The Free Encyclopedia, http://en.wikipedia.org/w/index.php?title=Central_processing_unit&oldid=139210101
  25. This article contains text from English Wikipedia article [[w:Integrated circuit|]] adopted under the terms of GNU Free Documentation License version 1.2 or any later: Wikipedia contributors, "Integrated circuit," Wikipedia, The Free Encyclopedia, http://en.wikipedia.org/w/index.php?title=Integrated_circuit&oldid=139153796
  26. This article contains text from English Wikipedia article [[w:Microprocessor|]] adopted under the terms of GNU Free Documentation License version 1.2 or any later: Wikipedia contributors, "Microprocessor," Wikipedia, The Free Encyclopedia, http://en.wikipedia.org/w/index.php?title=Microprocessor&oldid=138338789
  27. This article contains text from English Wikipedia article [[w:Read-only memory|]] adopted under the terms of GNU Free Documentation License version 1.2 or any later: Wikipedia contributors, "Read-only memory," Wikipedia, The Free Encyclopedia, http://en.wikipedia.org/w/index.php?title=Read-only_memory&oldid=137306714
  28. This article contains text from English Wikipedia article [[w:Regenerative capacitor memory|]] adopted under the terms of GNU Free Documentation License version 1.2 or any later: Wikipedia contributors, "Regenerative capacitor memory," Wikipedia, The Free Encyclopedia, http://en.wikipedia.org/w/index.php?title=Regenerative_capacitor_memory&oldid=114491201
  29. This article contains text from English Wikipedia article [[w:Transistor|]] adopted under the terms of GNU Free Documentation License version 1.2 or any later: Wikipedia contributors, "Transistor," Wikipedia, The Free Encyclopedia, http://en.wikipedia.org/w/index.php?title=Transistor&oldid=139058156
  30. This article contains text from English Wikipedia article [[w:Vacuum tube|]] adopted under the terms of GNU Free Documentation License version 1.2 or any later: Wikipedia contributors, "Vacuum tube," Wikipedia, The Free Encyclopedia, http://en.wikipedia.org/w/index.php?title=Vacuum_tube&oldid=138939514
  31. This article contains text from English Wikipedia article Abacus adopted under the terms of GNU Free Documentation License version 1.2 or any later: Wikipedia contributors, "Abacus," Wikipedia, The Free Encyclopedia, http://en.wikipedia.org/w/index.php?title=Abacus&oldid=138689621 (accessed June 18, 2007).
  32. This article contains text from English Wikipedia article Astrolabe adopted under the terms of GNU Free Documentation License version 1.2 or any later: Wikipedia contributors, "Astrolabe," Wikipedia, The Free Encyclopedia, http://en.wikipedia.org/w/index.php?title=Astrolabe&oldid=137241929 (accessed June 18, 2007).
  33. This article contains text from English Wikipedia article [[w:Difference engine|]] adopted under the terms of GNU Free Documentation License version 1.2 or any later: Wikipedia contributors, "Difference engine," Wikipedia, The Free Encyclopedia, http://en.wikipedia.org/w/index.php?title=Difference_engine&oldid=138155412
  34. This article contains text from English Wikipedia article [[w:Film stock|]] adopted under the terms of GNU Free Documentation License version 1.2 or any later: Wikipedia contributors, "Film stock," Wikipedia, The Free Encyclopedia, http://en.wikipedia.org/w/index.php?title=Film_stock&oldid=138044103
  35. This article contains text from English Wikipedia article [[w:Telephone|]] adopted under the terms of GNU Free Documentation License version 1.2 or any later: Wikipedia contributors, "Telephone," Wikipedia, The Free Encyclopedia, http://en.wikipedia.org/w/index.php?title=Telephone&oldid=139224590
  36. This article contains text from English Wikipedia article [[w:Television|]] adopted under the terms of GNU Free Documentation License version 1.2 or any later: Wikipedia contributors, "Television," Wikipedia, The Free Encyclopedia, http://en.wikipedia.org/w/index.php?title=Television&oldid=1392406590
  37. This article contains text from English Wikipedia article Human computer adopted under the terms of GNU Free Documentation License version 1.2 or any later: Wikipedia contributors, "Human computer," Wikipedia, The Free Encyclopedia, http://en.wikipedia.org/w/index.php?title=Human_computer&oldid=129648434 (accessed June 18, 2007).