History of computing: Difference between revisions

From Citizendium
Jump to navigation Jump to search
imported>Pat Palmer
(→‎Blaise Pascal (1623–1662) and the Pascaline: Pascal's life dates can appear on the Blaise Pascal sub-article)
imported>Robert W King
(Compiling the existing version with the version dates 16:31, 14 May 2007, temporary revert.)
Line 1: Line 1:
The invention of electronic [[computer|computers]] may be a milestone for humanity on a par with the advent of [[writing]] and materials to write on (millennia ago)<ref name="Paper">{{cite web|url=http://www.wipapercouncil.org/invention.htm|title=The Invention of Paper Copyright © 2004 Wisconsin Paper Council|year=2004|accessdate=2007-04-24}}</ref>, or with the invention of the [[printing press]] (~1450)<ref name="PrintingPress">{{cite web|url=http://www.historyguide.org/intellect/press.html|title=The Printing Press by The History Guide copyright © 2000 Steven Kreis|year=2004|accessdate=2007-04-24}}</ref>. This article attempts to outline some of the major milestones in the [[history of computing]], pointing off to additional articles to fill in more detail.
The earliest reference of the term '''computer''' comes from the French word of the same in 1631, derived from the Latin word ''computare'' meaning "to count, to sum up". The word is formed from the two roots: ''com-'' meaning "with", and ''+putare'' meaning "to reckon"(originally "to prune")<ref>"compute", {{cite web|url=http://www.etymonline.com/index.php?term=compute|title=Online Etymology Dictionary|accessdate=2007-04-24}}</ref>.  


== Early Counting Aids (300 - 1400 A.D.) ==
== Early Counting Aids (300 - 1400 A.D.) ==


Before the arrival of ''mechanical'' or ''analogue'' computing, ancient civilizations required methods to quantify properties of their livelihoods.   
Before the arrival of ''mechanical'' or ''analogue'' computing, ancient civilizations required methods to quantify properties of their livelihoods.  Circa 300 B.C., the Slamis Tablet<ref>{{cite web|url=http://www.ee.ryerson.ca:8080/~elf/abacus/history.html|title=The Abacus:A Brief History|accessdate=2007-04-24}}</ref>, discovered on the island of Salamis in 1846, was used by the Babylonians to track numbers in their society.  On this board, physical markers(indicators) were placed on the various rows or columns that represented different values.  The indicators were not physically attached to the board.


===Slamis Tablet (300 B.C.)===
Circa 300 B.C., the Slamis Tablet<ref>{{cite web|url=http://www.ee.ryerson.ca:8080/~elf/abacus/history.html|title=The Abacus:A Brief History|accessdate=2007-04-24}}</ref>, discovered on the island of Salamis in 1846, was used by the Babylonians to track numbers in their society.  On this board, physical markers(indicators) were placed on the various rows or columns that represented different values.  The indicators were not physically attached to the board.
===The Abacus===
Development of counting techniques lead to devices like the Roman hand abacus, which is estimated to have been created some time between 300 B.C. and 500 A.D.  A notworthy advancement of the hand abacus was the implementation of permanently attached markers, which are adjusted in position to indicate value.  This modification might have contributed to the evolution of the ''suan-pan'', or Chinese abacus, in or around 1200 A.D., that closely resembles the abacus of today.   
Development of counting techniques lead to devices like the Roman hand abacus, which is estimated to have been created some time between 300 B.C. and 500 A.D.  A notworthy advancement of the hand abacus was the implementation of permanently attached markers, which are adjusted in position to indicate value.  This modification might have contributed to the evolution of the ''suan-pan'', or Chinese abacus, in or around 1200 A.D., that closely resembles the abacus of today.   


Line 15: Line 11:
It should be noted that usage of an abacus relies on a concept of "states" and place values; that is--whether or not beads are in the "inclusive" or "not-inclusive" positions.  To count items on an abacus, a number of beads are shifted over to the represented position that indicates a counted value, and any that are not moved are not counted.
It should be noted that usage of an abacus relies on a concept of "states" and place values; that is--whether or not beads are in the "inclusive" or "not-inclusive" positions.  To count items on an abacus, a number of beads are shifted over to the represented position that indicates a counted value, and any that are not moved are not counted.


== Early computing pioneers and mechanical computers (1500 - 1900 A.D.) ==
== Mechanical Computation (1500 - 1900 A.D.) ==


===Leonardo Da Vinci (1452-1519)===
On 13 February 1967, the "Codex Madrid", written by Leonardo Da Vinci, was discovered in the National Library of Spain in Madrid<ref>Kaplan, Erez.  1996.  {{cite web|url=http://www.webcom.com/calc/leonardo/leonardo.html|title=The Controversial Replica of Leonardo da Vinci's Adding Machine|accessdate=2007-04-30}}</ref>.  Inside the Codex Madrid was a drawing for an elaborate mechanical computational device, found by Dr. Roberto Guatelli, who noted that a similar construct appeared in Da Vinci's "Codex Atlanticus"A prototype of this machine was created in 1968, and was observed that it exhibited traits that of a ratio machineOne revolution of the first shaft(10^1) invoked ten revolutions of the second(10^2), repeating until the last shaft which rotated at a rate of ten to the power of 13.
[[Leonardo Da Vinci|Leonardo Da Vinci's]] <u>Codex Madrid</u>, which has been characterized as "a densely drawn treatise on theoretical and applied mechanics"<ref name="CodexMadrid1">{{cite web|url=http://repository.upenn.edu/dissertations/AAI9965465/|title=Leonardo da Vinci's Codex Madrid I: The creation of the self as author (Italy)|publisher=Marina Della Putta Johnston, School of Arts and Sciences (SEAS) at the University of Pennsylvania|year=2000|accessdate=2007-05-12}}</ref>, lay hidden until 1967, when it was rediscovered in the National Library of Spain in Madrid<ref>Kaplan, Erez.  1996.  {{cite web|url=http://www.webcom.com/calc/leonardo/leonardo.html|title=The Controversial Replica of Leonardo da Vinci's Adding Machine|accessdate=2007-04-30}}</ref>.  Inside the Codex, a drawing was found for an elaborate mechanical computational device, similar to a construct found in Da Vinci's <u>Codex Atlanticus</u>In 1968, a working prototype was created and exhibited by IBM, and a hot debate ensued about whether this was a true computational deviceEventually, the exhibit was removed due to a lack of consensus about its validity as a computer, or its adherence to da Vinci's intentions.


===Blaise Pascal and the Pascaline (1642)===
Whether this was a true computational device was under some debatePreviously been displayed at IBM, the exhibit was removed due to a nonconsensus, and is presumed to be in one of IBM's storage facilities.
Around 1642, [[Blaise Pascal]] created the earliest recognized mechanical computational device, now called the [[Pascaline]]<ref>Abernethy, Ken and Allen, Tom2004. {{cite web|url=http://cs.furman.edu/digitaldomain/focus/history/earlyhist2.html|title=Early Calculating and Computing Machines: From the Abacus to Babbage|publisher=Furman University|accessdate=2007-04-30}}</ref>.  The Pascaline performed simple addition and subtraction.  The concept of the Pascaline came about from the carrying of places by gear rotation.  Functionally, the machine worked by increasing values on a single cog, which ranged from values 0 to 9.  Upon the next rotation, a series of cogs would rotate the next gear over one iteration to read 1 while the first cog would reset back to 0.<ref>A simplified example of the functionality of the Pascaline.  {{cite web|url=http://perso.orange.fr/therese.eveilleau/pages/truc_mat/textes/pascaline.htm|title=La Machine de Pascal:la pascaline (French: The Machine of Pascal: The Pascaline (literal))|accessdate=2007-05-04}}</ref>  The Pascaline may be considered the first in a long series of mechanical [[adding machines]] which could assist humans in performing arithmetic.


===Weaving machines (1800's?)===
The earliest recognized mechanical computational device is the Pascaline, created by Blaise Pascal circa 1642.<ref>Abernethy, Ken and Allen, Tom.  2004. {{cite web|url=http://cs.furman.edu/digitaldomain/focus/history/earlyhist2.html|title=Early Calculating and Computing Machines: From the Abacus to Babbage|publisher=Furman University|accessdate=2007-04-30}}</ref>  The Pascaline performed simple addition and subtraction.
These were not general-purpose, but they could be "programmed" to implement different patterns.


===Charles Babbage (1791-1871)and the Analytical Engine===
The concept of the pascaline came about from the carrying of places by gear rotation.  Functionally, the machine worked by increasing values on a single cog, which ranged from values 0 to 9.  Upon the next rotation, a series of cogs would rotate the next gear over one iteration to read 1 while the first cog would reset back to 0.<ref>A simplified example of the functionality of the Pascaline{{cite web|url=http://perso.orange.fr/therese.eveilleau/pages/truc_mat/textes/pascaline.htm|title=La Machine de Pascal:la pascaline (French: The Machine of Pascal: The Pascaline (literal))|accessdate=2007-05-04}}</ref>
[[Charles Babbage]], an English inventor who taught mathematics at Cambridge University, invented a mechanical computer (called the ''Analytical Engine'') that would have been roughly equivalent to modern digital computers had it ever been completed. Because his two computers never quite reached fruition, Babbage was forgotten in the decades immediately following his deathBut Babbage is now recognized for being one of the first computing pioneers to imagine a general-purpose ''programmable'' computer.


===Herman Hollerith (1860-1929) and punched card input===
===Charles Babbage (1791-1871)===
[[Herman Hollerith]], an employee of the United States census bureau, is remembered for having created a method for inputing program instructions to computing devices by using holes punched in cards.
It would take [[Charles Babbage]], born on December 26, 1971 and inducted as a Fellow of the Royal Society to develop the first real successful automatic calculating machine<ref>{{cite web|url=http://web.mit.edu/invent/iow/babbage.html|title=Lemelson-MIT Program, Inventor of the Week Archive|date=February 2003|accessdate=2007-05-14}}</ref>.  In 1821, Babbage developed the Difference Engine No. 1, which was a functional machine designed to compile mathematical tables based on polynomial caculation.<ref>{{cite web|url=http://www.csc.liv.ac.uk/~ped/teachadmin/histsci/htmlform/lect4.html|title=History of Computation|author=Dunne, Paul E.|accessdate=2007-05-14}}</ref>.  The difference engine's physical algorithm was based on a mathematical technique known as the Method of Differences, which Babbage contributed work on.  Unfortunately only a fragment of the machine would ever come to fruitition due to various financial disputes and accusations of fund mismanagement from the British Government.


==Prerequisites for modern computers==
More importantly, the machine was never fully developed due to Babbage's realization of a more improved machine called the Analytical Engine.  Functionally, the Analytical machine was capable of various algorithmic operations that were broken down into basic algebraic operations.  Two cards would be used to program the system: the first would detail what operations were required to be performed, and the second would contain the values to be operated on.  In this sense, the Analytical Machine was much like a computer, having an input(the algorithm as described on a card), a processor(the machine), an output(the result), and memory(using a storage method--the cards themselves).


===Electrical grid power (late 1800's)===
Like the pascaline, both the Difference and Analytical Engines relied on series of cogs and gears to compute values.


===Invention of the mechanical relay (~1900)===
===Herman Hollerith (1860-1929)===


===Invention of the vacuum tube (1906)===
Herman Hollerith was born on February 29, 1860 in New York.  In 1875 Hollerith attended the City College of New York, he graduated from the Columbia School of Mines in 1879 with an engineering degree.<ref>{{cite web|url=http://www-groups.dcs.st-and.ac.uk/~history/Biographies/Hollerith.html|title=Hollerith Biography|author=O'Connor, J. J. and Robertson, E. F.|date=July 1999|publisher=School of Mathematics and Statistics University of St. Andrews, Scotland|accessdate=2007-05-14}}</ref>  After graduating, Hollerith took up work with the United States Census Bureau, and was appointed Chief Special Agent.  Hollerith's contribution to computing was inspired by his work at the USCB, especially from Dr. John Shaw Billings who suggested that there should be a way to process the large amount of census data by some mechcanical means.
A necessary precursor to the first electronic computers was the invention of the switching [[Electronic switch#vacuum tube|vacuum tube]], credited to Lee de Forest in 1906. The ability of vacuum tubes to act as [[Electronic_switch|switches]] (on/off devices that stop or start an electric current) would later be important in the building of the first electronic [[computer|computers]].


===Strowger switch and telephone dialing (~1920)===
In 1884, Hollerith worked to develop a way to tabulate census information through the use of punch cardsEventually, he recognized that cards could be used as storage medium for census dataHis experiments lead to a process by where a pin would go through a hole in the card to complete an electrical circuitHis system by which cards could be read and tabulated on a mechanical counter through a circuit completion was called the Hollerith Electric Tabulating System. By 1890, the machines were improved so that a simple keyboard could be used to tabulate data instead of entry by hand.
Telephone automation systems, called "switches" or switchboards, were likely among the first electromechanical devices to implement a primitive form of computer-like memory, whereby a number is stored by the setting of relays, or the operation of similar equipmentThe earliest form of switching memory was the [[Strowger switch]], developed by an independent American inventor decades before [[Bell Laboratories]] invented an equivalent technologyStrowger switches completed an additional segment of a phone call's connection each time a digit was dialed; in this case, the entire telephone system was the memoryStrowger eliminated the need for intervention by a human operation when placing a phone call (in consumer terms, he "invented the dial telephone"). Later switchboards (1960's generation) used general-purpose computers and completely stored all digits of the dialed number in a [[register]] before making a [[routing decision]] based on a host of complex factors.  Call connections were made "all at once" after running a program that analyzed the dialed number.


===Relating boolean algebra to logic gate design (1938)===
==Invention of the vacuum tube (1906)==
[[Claude Shannon]] (1916-2001) made a critical step enabling hardware design of a computer in his 1938 MIT master's thesis<ref name="Shannon3">{{cite web|url=http://www.research.att.com/~njas/doc/shannonbib.html|title=``A Symbolic Analysis of Relay and Switching Circuits'', MIT master's thesis published in T.A.I.E.E. Vol. 57 (1938), pp. 713-723|publisher= Transactions American Institute of Electrical Engineers|year=1938|accessdate=2007-05-12}}</ref> on the use of Boole's algebra to analyse and optimise relay switching circuits.  Shannon associated [[boolean algebra]], a kind of mathematical system that had been known for centuries, with the design of logic gates in digital hardware<ref name="Shannon1">{{cite web|url=http://www.nyu.edu/pages/linguistics/courses/v610003/shan.html|title="Claude Shannon" from Professor Ray C. Dougherty's course notes (V61.0003) Communication: Men, Minds, and Machines (Fall, 1996)|publisher=[[Microsoft Corporation]]|year=1996|accessdate=2007-05-12}}</ref>, calling boolean algebra "switching algebra" in the context of digital hardware design.  Shannon also later made seminal contributions towards the burgeoning field of [[information theory]].
A necessary precursor to the first electronic computers was the invention of the switching [[Electronic switch#vacuum tube|vacuum tube]], credited to Lee de Forest in 1906. The ability of vacuum tubes to act as [[Electronic_switch|switches]] (on/off devices that stop or start an electric current) would later be important in the building of the first electronic [[computer|computers]].


==The first electronic computers (1940 - 1952)==
==The first electronic computers (1940 - 1952)==
During World War II, the first electronic '''computers''' were developed by the British and U. S. governments as a result of secret military projects.
During World War II, the first electronic '''computers''' were developed by the British and U. S. governments as a result of secret military projects.


===Zuse V3 (1941)===
===Zuse (1941)===
[[Konrad Zuse]], working in relative isolation in pre-war [[Germany]], built three prototype electronic computers (V1, V2 and V3) which computed using the [[binary number system]] and other advanced design concepts. His third model, the Z3, was completed in 1941, well before any of the computers shown below. Unfortunately, all three of his working models were destroyed during [[World War II]]<ref name="Zuse1">{{cite book|url=http://www.amazon.com/Portraits-Silicon-Robert-Slater/dp/0262691310|title="Portraits in Silicon" by Robert Slater, ch. 5, p. 43|publisher=The MIT Press|year=1987}}</ref>.  After the war, Zuse built another computer in Switzerland (the V4), and later was the first designer to propose [[pipelining]] the computations of a computer [[CPU|processor]]<ref name="Zuse2">{{cite book|url=http://www.amazon.com/Portraits-Silicon-Robert-Slater/dp/0262691310|title="Portraits in Silicon" by Robert Slater, ch. 5, p. 50|publisher=The MIT Press|year=1987}}</ref>.
Konrad Zuse (1910-1995) is an under-credited but highly fruitful German computer designer.  Working in relative isolation in pre-war [[Germany]], Zuse built three prototype electronic computers which computed using the [[binary number system]] and other advanced design concepts. His third model, the Z3, was completed well before any of the computers shown below. However, Zuse was in a chaotic German wartime environment and lacked official support, and all three of the working models were destroyed during [[World War II]]<ref name="Zuse1">{{cite book|url=http://www.amazon.com/Portraits-Silicon-Robert-Slater/dp/0262691310|title="Portraits in Silicon" by Robert Slater, ch. 5, p. 43|publisher=The MIT Press|year=1987}}</ref>.  Despite being drafted into the German army, Zuse survived the war, built another computer in Switzerland, and later was the first designer to propose [[pipelining]] the computations of a computer [[CPU|processor]].  In 1949, Zuse formed Zuse KG, where he worked until 1966.  Zuse KG grew into a leading manufacturer of small scientific computers, employing a thousand people<ref name="Zuse2">{{cite book|url=http://www.amazon.com/Portraits-Silicon-Robert-Slater/dp/0262691310|title="Portraits in Silicon" by Robert Slater, ch. 5, p. 50|publisher=The MIT Press|year=1987}}</ref>.


===Atanasoff-Berry computer (1942)===
===Atanasoff-Berry computer (1942)===
[[John Atanasoff]] and graduate student [[Clifford Berry]], of Iowa State University, worked on a prototype electronic computer between 1937 and 1942 .  Their work introduced key design ideas which may have been communicated from Atanasoff to [[John Mauchly]], who later may have incorporated them into the design of the better-known ENIAC computer.  Some people give Atanasoff credit for creating the very first working electronic computer, although most historic attention has focused on the ENIAC as being the first.
Dr. John V. Atanasoff and graduate student Clifford Berry, of Iowa State University, worked on a prototype electronic computer between 1937 and 1942 .  Their work introduced key design ideas which may have been communicated from Atanasoff to Mauchly, who later may have incorporated them into the design of the better-known ENIAC computer.  Some people give Atanasoff credit for creating the very first working electronic computer, although most historic attention has focused on the ENIAC as being the first.


===Colossus (1943)===
===Colossus (1943)===
The highly secret, military [[Colossus project]] produced a series of about ten electronic computers used by British codebreakers to read encrypted German messages during World War II.  The Colossus computers used the [[binary number system]] for computation.  The Colossus prototype was initially completed by engineer [[Tommy Flowers]] in 1943 at the Post Office Research Station, Dollis Hill, with input from mathematician [[Max Newman]] and a few others.  The project moved to [[Bletchley Park]] by 1944 and lasted until the end of the war.
The highly secret, military Colossus project produced a series of about ten electronic computers used by British codebreakers to read encrypted German messages during World War II.  The Colossus computers used the [[binary number system]] for computation.  The Colossus prototype was initially completed by engineer Tommy Flowers in 1943 at the Post Office Research Station, Dollis Hill, with input from mathematician Max Newman and a few others.  The project moved to [[Bletchley Park]] by 1944 and lasted until the end of the war.


===Harvard Mark I (1943)===
===Harvard Mark I (1943)===
The idea for the [[Mark I]] computer was conceived in the 1930's by [[Howard Aiken]], then a graduate student in theoretical physics at Harvard University, and who obtained his Ph. D. from Harvard in 1939.  The computer was developed and built by International Business Machines (IBM). in 1943 at Harvard.  It used the [[decimal number system]] for computation, as well as mechanical, punch-card input equipment developed by IBM.  The Mark I remained in use until 1959, although by that time its performance was far surpassed by the newer computers.
The idea for the Mark I computer was conceived in the 1930's by Howard H. Aiken, then a graduate student in theoretical physics at Harvard University, and who obtained his Ph. D. from Harvard in 1939.  The computer was developed and built by International Business Machines (IBM). in 1943 at Harvard.  It used the [[decimal number system]] for computation, as well as mechanical, punch-card input equipment developed by IBM.  The Mark I remained in use until 1959, although by that time its performance was far surpassed by the newer computers.


===ENIAC (1946)===
===ENIAC (1946)===
[[John Mauchly]]<ref name="Mauchley1">{{cite web|url=http://www.library.upenn.edu/exhibits/rbm/mauchly/jwmintro.html/|title=John W. Mauchly and the Development of the ENIAC Computer|publisher=Van Pelt Library, University of Pennsylvania|year=2003|accessdate=2007-05-12}}</ref> and [[Presper Eckert|J. Presper Eckert]]<ref name="Eckert1">{{cite web|url=http://americanhistory.si.edu/collections/comphist/eckert.htm/|title=Transcript of an Interview with J. Presper Eckert, Chief Engineer, ENIAC Computer|publisher=National Museum of American History, Smithsonian Institute|year=1988|accessdate=2007-05-12}}</ref> of the University of Pennsylvania proposed the [[ENIAC]] (''Electrical Numerical Integrator And Computer'') to the U.S. Army Ordnance Department's Ballistics Research Laboratory in 1943, and then served as its main designers until construction was finished in 1946.  It was a military project justified by a need to compute ballistic trajectories, and was one of the earliest general-purpose, programmable ''electronic'' computers<ref name="Eniac1">{{cite web|url=http://www.seas.upenn.edu/~museum/|title="The Eniac Museum Online", University of Pennsylvania School of Engineering Arts and Sciences|publisher=University of Pennsylvania|accessdate=2007-05-12}}</ref>. ENIAC used the [[decimal number system]], instead of the [[binary number system]] used by most subsequent digital computers.  Also, ENIAC was not yet able to store its own program in memory.  It had to be programmed by setting switches on function tables and by changing the wiring; considerable human effort was required to reprogram it.
[http://www.library.upenn.edu/exhibits/rbm/mauchly/jwmintro.html John Mauchly] and [http://americanhistory.si.edu/collections/comphist/eckert.htm J. Presper Eckert] of the University of Pennsylvania proposed the ENIAC (''Electrical Numerical Integrator And Computer'') to the U.S. Army Ordnance Department's Ballistics Research Laboratory in 1943, and then served as its main designers until construction was finished in 1946.  It was a military project justified by a need to compute ballistic trajectories, and was one of the earliest general-purpose, programmable ''electronic'' computers<ref name="Eniac1">{{cite web|url=http://www.seas.upenn.edu/~museum/|title="The Eniac Museum Online", University of Pennsylvania School of Engineering Arts and Sciences|publisher=University of Pennsylvania|accessdate=2007-05-12}}</ref>.
 
ENIAC performed its computations using the [[decimal number system]], instead of the [[binary number system]] used by most subsequent digital computers.  Also, ENIAC was not yet able to store its own program in memory.  It had to be programmed by setting switches on function tables and by changing the wiring; considerable human effort was required to reprogram it.


===UNIVAC (1951)===
===UNIVAC (1951)===
The designers of ENIAC jointly formed the [[Eckert-Mauchly Computer Corporation]] in 1946, which was bought by Remington Rand in 1950.  In 1951, this company delivered the first U. S. commercial computer, called the [[UNIVAC]], to the United States Census Bureau.  It was a stored-program computer, like its non-commercial sister the [[EDVAC]].  Competing fiercely with IBM, the company eventually built 46 of the earliest commercial computer systems.
The designers of ENIAC jointly formed the Eckert-Mauchly Computer Corporation in 1946, which was bought by Remington Rand in 1950.  In 1951, this company delivered the first U. S. commercial computer, called the UNIVAC, to the United States Census Bureau.  It was a stored-program computer, like its non-commercial sister the EDVAC.  Competing fiercely with IBM, the company eventually built 46 of the earliest commercial computer systems.


===EDVAC (1952)===
===EDVAC (1952)===
The [[EDVAC]] (Electronic Discrete Variable Automatic Computer) was a successor to ENIAC, intended to resolve some design difficulties.  It was the first internally stored program computer to be built, a major improvement over the ENIAC.  The U.S. Army Ballistics Research Laboratory funded the development of EDVAC, and it was built at the Aberdeen Proving Ground by the University of Pennsylvania, including ENIAC designers Eckert & Mauchly.  They were joined on the EDVAC design by John von Neumann and some others.  The EDVAC realized the stored-program concept first published in von Neumann's 1945 report [http://www.virtualtravelog.net/entries/2003-08-TheFirstDraft.pdf First Draft of a Report on the EDVAC]<ref> [http://www.virtualtravelog.net/entries/2003-08-TheFirstDraft.pdf "First Draft of a Report on the EDVAC"] ([[PDF]] format) by John von Neumann, Contract No.W-670-ORD-4926, between the United States Army Ordnance Department and the [[University of Pennsylvania]]. [[Moore School of Electrical Engineering]], University of Pennsylvania, [[June 30]], [[1945]].  The report is also available in {{cite book| first=Nancy| last=Stern| title=From ENIAC to UNIVAC: An Appraisal of the Eckert-Mauchly Computers| publisher=Digital Press| year=1981}}</ref>. Although its design predates the UNIVAC, the EDVAC did not become fully operational until 1952.
The EDVAC ((Electronic Discrete Variable Automatic Computer) was a successor to ENIAC, intended to resolve some design difficulties.  It was the first internally stored program computer to be built, a major improvement over the ENIAC.  The U.S. Army Ballistics Research Laboratory funded the development of EDVAC, and it was built at the Aberdeen Proving Ground by the University of Pennsylvania, including ENIAC designers Eckert & Mauchly.  They were joined on the EDVAC design by John von Neumann and some others.   
 
The EDVAC realized the stored-program concept first published in von Neumann's 1945 report [http://www.virtualtravelog.net/entries/2003-08-TheFirstDraft.pdf First Draft of a Report on the EDVAC]<ref> [http://www.virtualtravelog.net/entries/2003-08-TheFirstDraft.pdf "First Draft of a Report on the EDVAC"] ([[PDF]] format) by John von Neumann, Contract No.W-670-ORD-4926, between the United States Army Ordnance Department and the [[University of Pennsylvania]]. [[Moore School of Electrical Engineering]], University of Pennsylvania, [[June 30]], [[1945]].  The report is also available in {{cite book| first=Nancy| last=Stern| title=From ENIAC to UNIVAC: An Appraisal of the Eckert-Mauchly Computers| publisher=Digital Press| year=1981}}</ref>.
 
Although its design predates the UNIVAC, the EDVAC did not become fully operational until 1952.


==Key people in history of computing==
==Famous people in history of computing==
For now, see this [[list of people who made conceptual breakthroughs in computer science]].
For now, see this [[list of people who made conceptual breakthroughs in computer science]].


==Key concepts in history of computing==
==Famous concepts in history of computing==
For now, see this [[list of seminal concepts in computer science]].
For now, see this [[list of seminal concepts in computer science]].



Revision as of 15:31, 15 May 2007

The earliest reference of the term computer comes from the French word of the same in 1631, derived from the Latin word computare meaning "to count, to sum up". The word is formed from the two roots: com- meaning "with", and +putare meaning "to reckon"(originally "to prune")[1].

Early Counting Aids (300 - 1400 A.D.)

Before the arrival of mechanical or analogue computing, ancient civilizations required methods to quantify properties of their livelihoods. Circa 300 B.C., the Slamis Tablet[2], discovered on the island of Salamis in 1846, was used by the Babylonians to track numbers in their society. On this board, physical markers(indicators) were placed on the various rows or columns that represented different values. The indicators were not physically attached to the board.

Development of counting techniques lead to devices like the Roman hand abacus, which is estimated to have been created some time between 300 B.C. and 500 A.D. A notworthy advancement of the hand abacus was the implementation of permanently attached markers, which are adjusted in position to indicate value. This modification might have contributed to the evolution of the suan-pan, or Chinese abacus, in or around 1200 A.D., that closely resembles the abacus of today.

In the typical modern-day abacus, slidable markers are placed on columns of shafts(typically made from wood or metal) representing powers of ten (.0001, .001, .01, .1, 1, 10, 100 etc), with the top row representing values of "fives" and the bottom representing values of "ones". These markers are permanently attached to the device.

It should be noted that usage of an abacus relies on a concept of "states" and place values; that is--whether or not beads are in the "inclusive" or "not-inclusive" positions. To count items on an abacus, a number of beads are shifted over to the represented position that indicates a counted value, and any that are not moved are not counted.

Mechanical Computation (1500 - 1900 A.D.)

On 13 February 1967, the "Codex Madrid", written by Leonardo Da Vinci, was discovered in the National Library of Spain in Madrid[3]. Inside the Codex Madrid was a drawing for an elaborate mechanical computational device, found by Dr. Roberto Guatelli, who noted that a similar construct appeared in Da Vinci's "Codex Atlanticus". A prototype of this machine was created in 1968, and was observed that it exhibited traits that of a ratio machine. One revolution of the first shaft(10^1) invoked ten revolutions of the second(10^2), repeating until the last shaft which rotated at a rate of ten to the power of 13.

Whether this was a true computational device was under some debate. Previously been displayed at IBM, the exhibit was removed due to a nonconsensus, and is presumed to be in one of IBM's storage facilities.

The earliest recognized mechanical computational device is the Pascaline, created by Blaise Pascal circa 1642.[4] The Pascaline performed simple addition and subtraction.

The concept of the pascaline came about from the carrying of places by gear rotation. Functionally, the machine worked by increasing values on a single cog, which ranged from values 0 to 9. Upon the next rotation, a series of cogs would rotate the next gear over one iteration to read 1 while the first cog would reset back to 0.[5]

Charles Babbage (1791-1871)

It would take Charles Babbage, born on December 26, 1971 and inducted as a Fellow of the Royal Society to develop the first real successful automatic calculating machine[6]. In 1821, Babbage developed the Difference Engine No. 1, which was a functional machine designed to compile mathematical tables based on polynomial caculation.[7]. The difference engine's physical algorithm was based on a mathematical technique known as the Method of Differences, which Babbage contributed work on. Unfortunately only a fragment of the machine would ever come to fruitition due to various financial disputes and accusations of fund mismanagement from the British Government.

More importantly, the machine was never fully developed due to Babbage's realization of a more improved machine called the Analytical Engine. Functionally, the Analytical machine was capable of various algorithmic operations that were broken down into basic algebraic operations. Two cards would be used to program the system: the first would detail what operations were required to be performed, and the second would contain the values to be operated on. In this sense, the Analytical Machine was much like a computer, having an input(the algorithm as described on a card), a processor(the machine), an output(the result), and memory(using a storage method--the cards themselves).

Like the pascaline, both the Difference and Analytical Engines relied on series of cogs and gears to compute values.

Herman Hollerith (1860-1929)

Herman Hollerith was born on February 29, 1860 in New York. In 1875 Hollerith attended the City College of New York, he graduated from the Columbia School of Mines in 1879 with an engineering degree.[8] After graduating, Hollerith took up work with the United States Census Bureau, and was appointed Chief Special Agent. Hollerith's contribution to computing was inspired by his work at the USCB, especially from Dr. John Shaw Billings who suggested that there should be a way to process the large amount of census data by some mechcanical means.

In 1884, Hollerith worked to develop a way to tabulate census information through the use of punch cards. Eventually, he recognized that cards could be used as storage medium for census data. His experiments lead to a process by where a pin would go through a hole in the card to complete an electrical circuit. His system by which cards could be read and tabulated on a mechanical counter through a circuit completion was called the Hollerith Electric Tabulating System. By 1890, the machines were improved so that a simple keyboard could be used to tabulate data instead of entry by hand.

Invention of the vacuum tube (1906)

A necessary precursor to the first electronic computers was the invention of the switching vacuum tube, credited to Lee de Forest in 1906. The ability of vacuum tubes to act as switches (on/off devices that stop or start an electric current) would later be important in the building of the first electronic computers.

The first electronic computers (1940 - 1952)

During World War II, the first electronic computers were developed by the British and U. S. governments as a result of secret military projects.

Zuse (1941)

Konrad Zuse (1910-1995) is an under-credited but highly fruitful German computer designer. Working in relative isolation in pre-war Germany, Zuse built three prototype electronic computers which computed using the binary number system and other advanced design concepts. His third model, the Z3, was completed well before any of the computers shown below. However, Zuse was in a chaotic German wartime environment and lacked official support, and all three of the working models were destroyed during World War II[9]. Despite being drafted into the German army, Zuse survived the war, built another computer in Switzerland, and later was the first designer to propose pipelining the computations of a computer processor. In 1949, Zuse formed Zuse KG, where he worked until 1966. Zuse KG grew into a leading manufacturer of small scientific computers, employing a thousand people[10].

Atanasoff-Berry computer (1942)

Dr. John V. Atanasoff and graduate student Clifford Berry, of Iowa State University, worked on a prototype electronic computer between 1937 and 1942 . Their work introduced key design ideas which may have been communicated from Atanasoff to Mauchly, who later may have incorporated them into the design of the better-known ENIAC computer. Some people give Atanasoff credit for creating the very first working electronic computer, although most historic attention has focused on the ENIAC as being the first.

Colossus (1943)

The highly secret, military Colossus project produced a series of about ten electronic computers used by British codebreakers to read encrypted German messages during World War II. The Colossus computers used the binary number system for computation. The Colossus prototype was initially completed by engineer Tommy Flowers in 1943 at the Post Office Research Station, Dollis Hill, with input from mathematician Max Newman and a few others. The project moved to Bletchley Park by 1944 and lasted until the end of the war.

Harvard Mark I (1943)

The idea for the Mark I computer was conceived in the 1930's by Howard H. Aiken, then a graduate student in theoretical physics at Harvard University, and who obtained his Ph. D. from Harvard in 1939. The computer was developed and built by International Business Machines (IBM). in 1943 at Harvard. It used the decimal number system for computation, as well as mechanical, punch-card input equipment developed by IBM. The Mark I remained in use until 1959, although by that time its performance was far surpassed by the newer computers.

ENIAC (1946)

John Mauchly and J. Presper Eckert of the University of Pennsylvania proposed the ENIAC (Electrical Numerical Integrator And Computer) to the U.S. Army Ordnance Department's Ballistics Research Laboratory in 1943, and then served as its main designers until construction was finished in 1946. It was a military project justified by a need to compute ballistic trajectories, and was one of the earliest general-purpose, programmable electronic computers[11].

ENIAC performed its computations using the decimal number system, instead of the binary number system used by most subsequent digital computers. Also, ENIAC was not yet able to store its own program in memory. It had to be programmed by setting switches on function tables and by changing the wiring; considerable human effort was required to reprogram it.

UNIVAC (1951)

The designers of ENIAC jointly formed the Eckert-Mauchly Computer Corporation in 1946, which was bought by Remington Rand in 1950. In 1951, this company delivered the first U. S. commercial computer, called the UNIVAC, to the United States Census Bureau. It was a stored-program computer, like its non-commercial sister the EDVAC. Competing fiercely with IBM, the company eventually built 46 of the earliest commercial computer systems.

EDVAC (1952)

The EDVAC ((Electronic Discrete Variable Automatic Computer) was a successor to ENIAC, intended to resolve some design difficulties. It was the first internally stored program computer to be built, a major improvement over the ENIAC. The U.S. Army Ballistics Research Laboratory funded the development of EDVAC, and it was built at the Aberdeen Proving Ground by the University of Pennsylvania, including ENIAC designers Eckert & Mauchly. They were joined on the EDVAC design by John von Neumann and some others.

The EDVAC realized the stored-program concept first published in von Neumann's 1945 report First Draft of a Report on the EDVAC[12].

Although its design predates the UNIVAC, the EDVAC did not become fully operational until 1952.

Famous people in history of computing

For now, see this list of people who made conceptual breakthroughs in computer science.

Famous concepts in history of computing

For now, see this list of seminal concepts in computer science.

External links

References

  1. "compute", Online Etymology Dictionary. Retrieved on 2007-04-24.
  2. The Abacus:A Brief History. Retrieved on 2007-04-24.
  3. Kaplan, Erez. 1996. The Controversial Replica of Leonardo da Vinci's Adding Machine. Retrieved on 2007-04-30.
  4. Abernethy, Ken and Allen, Tom. 2004. Early Calculating and Computing Machines: From the Abacus to Babbage. Furman University. Retrieved on 2007-04-30.
  5. A simplified example of the functionality of the Pascaline. La Machine de Pascal:la pascaline (French: The Machine of Pascal: The Pascaline (literal)). Retrieved on 2007-05-04.
  6. Lemelson-MIT Program, Inventor of the Week Archive (February 2003). Retrieved on 2007-05-14.
  7. Dunne, Paul E.. History of Computation. Retrieved on 2007-05-14.
  8. O'Connor, J. J. and Robertson, E. F. (July 1999). Hollerith Biography. School of Mathematics and Statistics University of St. Andrews, Scotland. Retrieved on 2007-05-14.
  9. (1987) "Portraits in Silicon" by Robert Slater, ch. 5, p. 43. The MIT Press. 
  10. (1987) "Portraits in Silicon" by Robert Slater, ch. 5, p. 50. The MIT Press. 
  11. "The Eniac Museum Online", University of Pennsylvania School of Engineering Arts and Sciences. University of Pennsylvania. Retrieved on 2007-05-12.
  12. "First Draft of a Report on the EDVAC" (PDF format) by John von Neumann, Contract No.W-670-ORD-4926, between the United States Army Ordnance Department and the University of Pennsylvania. Moore School of Electrical Engineering, University of Pennsylvania, June 30, 1945. The report is also available in Stern, Nancy (1981). From ENIAC to UNIVAC: An Appraisal of the Eckert-Mauchly Computers. Digital Press.