text:
History of computer science
From Wikipedia, the free encyclopedia
Jump to: navigation, search
[hide]This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages)
This article may require cleanup to meet Wikipedia's quality standards. No cleanup reason has been specified. Please help improve this article if you can. (March 2012) (Learn how and when to remove this template message)
This article needs to be updated. Please update this article to reflect recent events or newly available information. (September 2013)
(Learn how and when to remove this template message)
History of computing
Hardware
Hardware before 1960
Hardware 1960s to present
Software
Software
Unix
Free software and open-source software
Computer science
Artificial intelligence
Compiler construction
Computer science
Operating systems
Programming languages
Prominent pioneers
Software engineering
Modern concepts
General-purpose CPUs
Graphical user interface
Internet
Laptops
Personal computers
Video games
World Wide Web
By country
Bulgaria
Poland
Romania
Soviet Bloc
Soviet Union
Yugoslavia
Timeline of computing
before 1950
1950–1979
1980–1989
1990–1999
2000–2009
2010–2019
more timelines ...
Category
v
t
e
The history of computer science began long before the modern discipline of computer science that emerged in the 20th century, and was hinted at in the centuries prior.[1] The progression, from mechanical inventions and mathematical theories towards modern computer concepts and machines, led to a major academic field and the basis of a massive worldwide industry.[2]
Contents
[hide]
1 Prehistory
2 Binary logic
3 Creation of the computer
4 Emergence of a discipline
4.1 Charles Babbage and Ada Lovelace
4.2 Alan Turing and the Turing machine
4.3 Akira Nakajima and switching circuit theory
4.4 Early computer hardware
4.5 Shannon and information theory
4.6 Wiener and cybernetics
4.7 John von Neumann and the von Neumann architecture
5 See also
6 References
7 Further reading
8 External links
Prehistory[edit]
The earliest known tool for use in computation was the abacus, developed in the period between 2700–2300 BCE in Sumer.[citation needed] The Sumerians' abacus consisted of a table of successive columns which delimited the successive orders of magnitude of their sexagesimal number system.[3]:11 Its original style of usage was by lines drawn in sand with pebbles .[citation needed] Abaci of a more modern design are still used as calculation tools today.[4]
In 1110 BC, the south-pointing chariot was invented in ancient China. It was the first known geared mechanism to use a differential gear, which was later used in analog computers. The Chinese also invented a more sophisticated abacus from around the 2nd century BC known as the Chinese abacus.
In the 5th century BC in ancient India, the grammarian Pāṇini formulated the grammar of Sanskrit in 3959 rules known as the Ashtadhyayi which was highly systematized and technical. Panini used metarules, transformations and recursions.[5]
The Antikythera mechanism is believed to be an early mechanical analog computer.[6] It was designed to calculate astronomical positions. It was discovered in 1901 in the Antikythera wreck off the Greek island of Antikythera, between Kythera and Crete, and has been dated to circa 100 BC.
Mechanical analog computer devices appeared again a thousand years later in the medieval Islamic world and were developed by Muslim astronomers, such as the mechanical geared astrolabe by Abū Rayhān al-Bīrūnī,[7] and the torquetum by Jabir ibn Aflah.[8] According to Simon Singh, Muslim mathematicians also made important advances in cryptography, such as the development of cryptanalysis and frequency analysis by Alkindus.[9][10] Programmable machines were also invented by Muslim engineers, such as the automatic flute player by the Banū Mūsā brothers,[11] and Al-Jazari's programmable humanoid automata and castle clock, which is considered to be the first programmable analog computer.[12] Technological artifacts of similar complexity appeared in 14th century Europe, with mechanical astronomical clocks.[13]
When John Napier discovered logarithms for computational purposes in the early 17th century,[citation needed] there followed a period of considerable progress by inventors and scientists in making calculating tools. In 1623 Wilhelm Schickard designed a calculating machine, but abandoned the project, when the prototype he had started building was destroyed by a fire in 1624 .[citation needed] Around 1640, Blaise Pascal, a leading French mathematician, constructed a mechanical adding device based on a design described by Greek mathematician Hero of Alexandria.[14] Then in 1672 Gottfried Wilhelm Leibniz invented the Stepped Reckoner which he completed in 1694.[15]
In 1837 Charles Babbage first described his Analytical Engine which is accepted as the first design for a modern computer. The analytical engine had expandable memory, an arithmetic unit, and logic processing capabilities able to interpret a programming language with loops and conditional branching. Although never built, the design has been studied extensively and is understood to be Turing equivalent. The analytical engine would have had a memory capacity of less than 1 kilobyte of memory and a clock speed of less than 10 Hertz .[citation needed]
Considerable advancement in mathematics and electronics theory was required before the first modern computers could be designed.[citation needed]
Binary logic[edit]
In 1702, Gottfried Wilhelm Leibniz developed logic in a formal, mathematical sense with his writings on the binary numeral system. In his system, the ones and zeros also represent true and false values or on and off states. But it took more than a century before George Boole published his Boolean algebra in 1854 with a complete system that allowed computational processes to be mathematically modeled .[16]
By this time, the first mechanical devices driven by a binary pattern had been invented. The industrial revolution had driven forward the mechanization of many tasks, and this included weaving. Punched cards controlled Joseph Marie Jacquard's loom in 1801, where a hole punched in the card indicated a binary one and an unpunched spot indicated a binary zero. Jacquard's loom was far from being a computer, but it did illustrate that machines could be driven by binary systems .[16]
Creation of the computer[edit]
Before the 1920s, computers (sometimes computors) were human clerks that performed computations. They were usually under the lead of a physicist. Many thousands of computers were employed in commerce, government, and research establishments. Most of these computers were women.[17][18][19][20] Some performed astronomical calculations for calendars, others ballistic tables for the military.
After the 1920s, the expression computing machine referred to any machine that performed the work of a human computer, especially those in accordance with effective methods of the Church-Turing thesis. The thesis states that a mathematical method is effective if it could be set out as a list of instructions able to be followed by a human clerk with paper and pencil, for as long as necessary, and without ingenuity or insight.[citation needed]
Machines that computed with continuous values became known as the analog kind. They used machinery that represented continuous numeric quantities, like the angle of a shaft rotation or difference in electrical potential.[citation needed]
Digital machinery, in contrast to analog, were able to render a state of a numeric value and store each individual digit. Digital machinery used difference engines or relays before the invention of faster memory devices.[citation needed]
The phrase computing machine gradually gave way, after the late 1940s, to just computer as the onset of electronic digital machinery became common. These computers were able to perform the calculations that were performed by the previous human clerks.[citation needed]
Since the values stored by digital machines were not bound to physical properties like analog devices, a logical computer, based on digital equipment, was able to do anything that could be described "purely mechanical." The theoretical Turing Machine, created by Alan Turing, is a hypothetical device theorized in order to study the properties of such hardware.[citation needed]
Emergence of a discipline[edit]
Charles Babbage and Ada Lovelace[edit]
Main articles: Charles Babbage and Ada Lovelace
Charles Babbage is often regarded as one of the first pioneers of computing. Beginning in the 1810s, Babbage had a vision of mechanically computing numbers and tables. Putting this into reality, Babbage designed a calculator to compute numbers up to 8 decimal points long. Continuing with the success of this idea, Babbage worked to develop a machine that could compute numbers with up to 20 decimal places. By the 1830s, Babbage had devised a plan to develop a machine that could use punched cards to perform arithmetical operations. The machine would store numbers in memory units, and there would be a form of sequential control. This means that one operation would be carried out before another in such a way that the machine would produce an answer and not fail. This machine was to be known as the “Analytical Engine”, which was the first true representation of what is the modern computer.[21]
Ada Lovelace (Augusta Ada Byron) is credited as the pioneer of computer programming and is regarded as a mathematical genius, a result of the mathematically heavy tutoring regimen her mother assigned to her as a young girl. Lovelace began working with Charles Babbage as an assistant while Babbage was working on his “Analytical Engine”, the first mechanical computer. During her work with Babbage, Ada Lovelace became the designer of the first computer algorithm, which had the ability to compute Bernoulli numbers. Moreover, Lovelace’s work with Babbage resulted in her prediction of future computers to not only perform mathematical calculations, but also manipulate symbols, mathematical or not. While she was never able to see the results of her work, as the “Analytical Engine” was not created in her lifetime, her efforts in later years, beginning in the 1840s, did not go unnoticed.[22]
Alan Turing and the Turing machine[edit]
Main articles: Alan Turing and Turing machine
The mathematical foundations of modern computer science began to be laid by Kurt Gödel with his incompleteness theorem (1931). In this theorem, he showed that there were limits to what could be proved and disproved within a formal system. This led to work by Gödel and others to define and describe these formal systems, including concepts such as mu-recursive functions and lambda-definable functions.[citation needed]
In 1936 Alan Turing and Alonzo Church independently, and also together, introduced the formalization of an algorithm, with limits on what can be computed, and a "purely mechanical" model for computing.[citation needed] This became the Church–Turing thesis, a hypothesis about the nature of mechanical calculation devices, such as electronic computers. The thesis claims that any calculation that is possible can be performed by an algorithm running on a computer, provided that sufficient time and storage space are available.[citation needed]
In 1936, Alan Turing also published his seminal work on the Turing machines, an abstract digital computing machine which is now simply referred to as the Universal Turing machine. This machine invented the principle of the modern computer and was the birthplace of the stored program concept that almost all modern day computers use.[23] These hypothetical machines were designed to formally determine, mathematically, what can be computed, taking into account limitations on computing ability. If a Turing machine can complete the task, it is considered Turing computable or more commonly, Turing complete.[24]
The Los Alamos physicist Stanley Frankel, has described John von Neumann's view of the fundamental importance of Turing's 1936 paper, in a letter:[23]
I know that in or about 1943 or ‘44 von Neumann was well aware of the fundamental importance of Turing's paper of 1936… Von Neumann introduced me to that paper and at his urging I studied it with care. Many people have acclaimed von Neumann as the "father of the computer" (in a modern sense of the term) but I am sure that he would never have made that mistake himself. He might well be called the midwife, perhaps, but he firmly emphasized to me, and to others I am sure, that the fundamental conception is owing to Turing...
Akira Nakajima and switching circuit theory[edit]
Up to and during the 1930s, electrical engineers were able to build electronic circuits to solve mathematical and logic problems, but most did so in an ad hoc manner, lacking any theoretical rigor. This changed with NEC engineer Akira Nakashima's switching circuit theory in the 1930s. From 1934 to 1936, Nakashima published a series of papers showing that the two-valued Boolean algebra, which he discovered independently (he was unaware of George Boole's work until 1938), can describe the operation of switching circuits.[25][26][27][28] This concept, of utilizing the properties of electrical switches to do logic, is the basic concept that underlies all electronic digital computers. Switching circuit theory provided the mathematical foundations and tools for digital system design in almost all areas of modern technology.[28]
Nakashima's work was later cited and elaborated on in Claude Elwood Shannon's seminal 1937 master's thesis "A Symbolic Analysis of Relay and Switching Circuits".[27] While taking an undergraduate philosophy class, Shannon had been exposed to Boole's work, and recognized that it could be used to arrange electromechanical relays (then used in telephone routing switches) to solve logic problems. His thesis became the foundation of practical digital circuit design when it became widely known among the electrical engineering community during and after World War II.[citation needed]
Early computer hardware[edit]
In 1941, Konrad Zuse developed the world's first functional program-controlled computer, the Z3. In 1998, it was shown to be Turing-complete in principle.[29][30] Zuse also developed the S2 computing machine, considered the first process control computer. He founded one of the earliest computer businesses in 1941, producing the Z4, which became the world's first commercial computer. In 1946, he designed the first high-level programming language, Plankalkül.[31]
In 1948, the Manchester Baby was completed, it was the world's first general purpose electronic digital computer that also ran stored programs like almost all modern computers.[23] The influence on Max Newman of Turing's seminal 1936 paper on the Turing Machines and of his logico-mathematical contributions to the project, were both crucial to the successful development of the Manchester SSEM.[23]
In 1950, Britain's National Physical Laboratory completed Pilot ACE, a small scale programmable computer, based on Turing's philosophy. With an operating speed of 1 MHz, the Pilot Model ACE was for some time the fastest computer in the world.[23][32] Turing's design for ACE had much in common with today's RISC architectures and it called for a high-speed memory of roughly the same capacity as an early Macintosh computer, which was enormous by the standards of his day.[23] Had Turing's ACE been built as planned and in full, it would have been in a different league from the other early computers.[23]
Shannon and information theory[edit]
Claude Shannon went on to found the field of information theory with his 1948 paper titled A Mathematical Theory of Communication, which applied probability theory to the problem of how to best encode the information a sender wants to transmit. This work is one of the theoretical foundations for many areas of study, including data compression and cryptography .[citation needed]
Wiener and cybernetics[edit]
From experiments with anti-aircraft systems that interpreted radar images to detect enemy planes, Norbert Wiener coined the term cybernetics from the Greek word for "steersman." He published "Cybernetics" in 1948, which influenced artificial intelligence. Wiener also compared computation, computing machinery, memory devices, and other cognitive similarities with his analysis of brain waves.[citation needed]
The first actual computer bug was a moth. It was stuck in between the relays on the Harvard Mark II.[33] While the invention of the term 'bug' is often but erroneously attributed to Grace Hopper, a future rear admiral in the U.S. Navy, who supposedly logged the "bug" on September 9, 1945, most other accounts conflict at least with these details. According to these accounts, the actual date was September 9, 1947 when operators filed this 'incident' — along with the insect and the notation "First actual case of bug being found" (see software bug for details).[33]
John von Neumann and the von Neumann architecture[edit]
Main articles: John von Neumann and Von Neumann architecture
In 1946, a model for computer architecture was introduced and became known as Von Neumann architecture. Since 1950, the von Neumann model provided uniformity in subsequent computer designs. The von Neumann architecture was considered innovative as it introduced an idea of allowing machine instructions and data to share memory space.[citation needed] The von Neumann model is composed of three major parts, the arithmetic logic unit (ALU), the memory, and the instruction processing unit (IPU). In von Neumann machine design, the IPU passes addresses to memory, and memory, in turn, is routed either back to the IPU if an instruction is being fetched or to the ALU if data is being fetched.[34]
Von Neumann’s machine design uses a RISC (Reduced instruction set computing) architecture,[dubious – discuss] which means the instruction set uses a total of 21 instructions to perform all tasks. (This is in contrast to CISC, complex instruction set computing, instruction sets which have more instructions from which to choose.) With von Neumann architecture, main memory along with the accumulator (the register that holds the result of logical operations)[35] are the two memories that are addressed. Operations can be carried out as simple arithmetic (these are performed by the ALU and include addition, subtraction, multiplication and division), conditional branches (these are more commonly seen now as if statements or while loops. The branches serve as go to statements), and logical moves between the different components of the machine, i.e., a move from the accumulator to memory or vice versa. Von Neumann architecture accepts fractions and instructions as data types. Finally, as the von Neumann architecture is a simple one, its register management is also simple. The architecture uses a set of seven registers to manipulate and interpret fetched data and instructions. These registers include the "IR" (instruction register), "IBR" (instruction buffer register), "MQ" (multiplier quotient register), "MAR" (memory address register), and "MDR" (memory data register)."[34] The architecture also uses a program counter ("PC") to keep track of where in the program the machine is.[34]
See also[edit]
Computer Museum
History of computing
History of computing hardware
History of software
List of computer term etymologies, the origins of computer science words
List of prominent pioneers in computer science
Timeline of algorithms
History of personal computers
References[edit]
Jump up ^ Tedre, Matti (2014). The Science of Computing: Shaping a Discipline. Chapman Hall.
Jump up ^ "History of Computer Science". uwaterloo.ca.
Jump up ^ Ifrah, Georges (2001). The Universal History of Computing: From the Abacus to the Quantum Computer. John Wiley & Sons. ISBN 0-471-39671-0.
Jump up ^ Bellos, Alex (2012-10-25). "Abacus adds up to number joy in Japan". The Guardian. London. Retrieved 2013-06-25.
Jump up ^ Sinha, A. C. (1978). "On the status of recursive rules in transformational grammar". Lingua. 44 (2–3): 169. doi:10.1016/0024-3841(78)90076-1.
Jump up ^ The Antikythera Mechanism Research Project, The Antikythera Mechanism Research Project. Retrieved 2007-07-01
Jump up ^ "Islam, Knowledge, and Science". Islamic Web. Retrieved 2017-11-05.
Jump up ^ Lorch, R. P. (1976), "The Astronomical Instruments of Jabir ibn Aflah and the Torquetum", Centaurus, 20 (1): 11–34, Bibcode:1976Cent...20...11L, doi:10.1111/j.1600-0498.1976.tb00214.x
Jump up ^ Simon Singh, The Code Book, pp. 14-20
Jump up ^ "Al-Kindi, Cryptgraphy, Codebreaking and Ciphers". Retrieved 2007-01-12.
Jump up ^ Koetsier, Teun (2001), "On the prehistory of programmable machines: musical automata, looms, calculators", Mechanism and Machine Theory, Elsevier, 36 (5): 589–603, doi:10.1016/S0094-114X(01)00005-2. .
Jump up ^ Ancient Discoveries, Episode 11: Ancient Robots, History Channel, archived from the original on March 1, 2014, retrieved 2008-09-06
Jump up ^ In search of lost time, Jo Marchant, Nature 444, #7119 (November 30, 2006), pp. 534–538, doi:10.1038/444534a PMID 17136067.
Jump up ^ "History of Computing Science: The First Mechanical Calculator". eingang.org.
Jump up ^ Kidwell, Peggy Aldritch; Williams, Michael R. (1992). The Calculating Machines: Their history and development (PDF). Massachusetts Institute of Technology and Tomash Publishers. , p.38-42, translated and edited from Martin, Ernst (1925). Die Rechenmaschinen und ihre Entwicklungsgeschichte. Germany: Pappenheim.
^ Jump up to: a b Tedre, Matti (2014). The Science of Computing: Shaping a Discipline. CRC Press.
Jump up ^ Light, Jennifer S. (1999-07-01). "When Computers Were Women". Technology and Culture. 40 (3): 455–483. ISSN 1097-3729.
Jump up ^ Kiesler, Sara; Sproull, Lee; Eccles, Jacquelynne S. (1985-12-01). "Pool Halls, Chips, and War Games: Women in the Culture of Computing". Psychology of Women Quarterly. 9 (4): 451–462. doi:10.1111/j.1471-6402.1985.tb00895.x. ISSN 1471-6402.
Jump up ^ "The women of ENIAC - IEEE Xplore Document". ieeexplore.ieee.org. Retrieved 2017-03-02.
Jump up ^ Gürer, Denise (2002-06-01). "Pioneering Women in Computer Science". SIGCSE Bull. 34 (2): 175–180. doi:10.1145/543812.543853. ISSN 0097-8418.
Jump up ^ "Charles Babbage". Encyclopædia Britannica Online Academic Edition. Encyclopædia Britannica In. Retrieved 2013-02-20.
Jump up ^ Isaacson, Betsy (2012-12-10). "Ada Lovelace, World's First Computer Programmer, Celebrated With Google Doodle". The Huffington Post. Retrieved 2013-02-20.
^ Jump up to: a b c d e f g "The Modern History of Computing". stanford.edu.
Jump up ^ Barker-Plummer, David. "Turing Machines". The Stanford Encyclopedia of Philosophy. Retrieved 2013-02-20.
Jump up ^ History of Research on Switching Theory in Japan, IEEJ Transactions on Fundamentals and Materials, Vol. 124 (2004) No. 8, pp. 720-726, Institute of Electrical Engineers of Japan
Jump up ^ Switching Theory/Relay Circuit Network Theory/Theory of Logical Mathematics, IPSJ Computer Museum, Information Processing Society of Japan
^ Jump up to: a b Radomir S. Stanković (University of Niš), Jaakko T. Astola (Tampere University of Technology), Mark G. Karpovsky (Boston University), Some Historical Remarks on Switching Theory, 2007, DOI 10.1.1.66.1248
^ Jump up to: a b Radomir S. Stanković, Jaakko Astola (2008), Reprints from the Early Days of Information Sciences: TICSP Series On the Contributions of Akira Nakashima to Switching Theory, TICSP Series #40, Tampere International Center for Signal Processing, Tampere University of Technology
Jump up ^ Rojas, R. (1998). "How to make Zuse's Z3 a universal computer". IEEE Annals of the History of Computing. 20 (3): 51–54. doi:10.1109/85.707574.
Jump up ^ Rojas, Raúl. "How to Make Zuse's Z3 a Universal Computer". Archived from the original on 2014-07-14.
Jump up ^ Talk given by Horst Zuse to the Computer Conservation Society at the Science Museum (London) on 18 November 2010
Jump up ^ "BBC News – How Alan Turing's Pilot ACE changed computing". BBC News. May 15, 2010.
^ Jump up to: a b "The First "Computer Bug"" (PDF). CHIPS. United States Navy. 30 (1): 18. January–March 2012.
^ Jump up to: a b c Cragon, Harvey G. (2000). Computer Architecture and Implementation. Cambridge: Cambridge University Press. pp. 1–13. ISBN 0-521-65168-9.
Jump up ^ "Accumlator" Def. 3. Oxford Dictionaries.
Further reading[edit]
Ceruzzi, Paul E. (1998). A History of a Modern Computing. The MIT Press. ISBN 978-0-262-03255-1.
Tedre, Matti (2014). The Science of Computing: Shaping a Discipline. Taylor and Francis / CRC Press. ISBN 978-1-4822-1769-8.
External links[edit]
Copeland, B. Jack. "The Modern History of Computing". In Zalta, Edward N. Stanford Encyclopedia of Philosophy.
Computer History Museum
Computers: From the Past to the Present
The First "Computer Bug" at the Naval History and Heritage Command Photo Archives.
Bitsavers, an effort to capture, salvage, and archive historical computer software and manuals from minicomputers and mainframes of the 1950s, 1960s, 1970s, and 1980s
The Development of Computer Science: A Sociocultural Perspective Matti Tedre's Ph.D. Thesis, University of Joensuu (2006)
Oral history links
Oral history interview with Albert H. Bowker at Charles Babbage Institute, University of Minnesota. Bowker discusses his role in the formation of the Stanford University computer science department, and his vision, as early as 1956, of computer science as an academic discipline.
Oral history interview with Joseph F. Traub at Charles Babbage Institute, University of Minnesota. Traub discusses why computer science has developed as a discipline at institutions including Stanford, Berkeley, University of Pennsylvania, MIT, and Carnegie-Mellon.
Oral history interview with Gene H. Golub at Charles Babbage Institute, University of Minnesota. Golub discusses his career in computer science at Stanford University.
Oral history interview with John Herriot at Charles Babbage Institute, University of Minnesota. Herriot describes the early years of computing at Stanford University, including formation of the computer science department, centering on the role of George Forsythe.
Oral history interview with William F. Miller at Charles Babbage Institute, University of Minnesota. Miller contrasts the emergence of computer science at Stanford with developments at Harvard and the University of Pennsylvania.
Oral history interview with Alexandra Forsythe at Charles Babbage Institute, University of Minnesota. Alexandra Illmer Forsythe discusses the career of her husband, George Forsythe, who established Stanford University's program in computer science.
Oral history interview with Allen Newell at Charles Babbage Institute, University of Minnesota. Newell discusses his entry into computer science, funding for computer science departments and research, the development of the Computer Science Department at Carnegie Mellon University, including the work of Alan J. Perlis and Raj Reddy, and the growth of the computer science and artificial intelligence research communities. Compares computer science programs at Stanford, MIT, and Carnegie Mellon.
Oral history interview with Louis Fein at Charles Babbage Institute, University of Minnesota. Fein discusses establishing computer science as an academic discipline at Stanford Research Institute (SRI) as well as contacts with the University of California—Berkeley, the University of North Carolina, Purdue, International Federation for Information Processing and other institutions.
Oral history interview with W. Richards Adrion at Charles Babbage Institute, University of Minnesota. Adrion gives a brief history of theoretical computer science in the United States and NSF's role in funding that area during the 1970s and 1980s.
Oral history interview with Bernard A. Galler at Charles Babbage Institute, University of Minnesota. Galler describes the development of computer science at the University of Michigan from the 1950s through the 1980s and discusses his own work in computer science.
Michael S. Mahoney Papers at Charles Babbage Institute, University of Minnesota—Mahoney was the preeminent historian of computer science as a distinct academic discipline. Papers contain 38 boxes of books, serials, notes, and manuscripts related to the history of computing, mathematics, and related fields.
Retrieved from "https://en.wikipedia.org/w/index.php?title=History_of_computer_science&oldid=808805088"
Categories:
History of computer science
History of science by discipline
Hidden categories:
Articles needing cleanup from March 2012
All pages needing cleanup
Cleanup tagged articles without a reason field from March 2012
Wikipedia pages needing cleanup from March 2012
Wikipedia articles in need of updating from September 2013
All Wikipedia articles in need of updating
All articles with unsourced statements
Articles with unsourced statements from June 2013
Articles with unsourced statements from April 2014
All accuracy disputes
Articles with disputed statements from April 2014
Articles with inconsistent citation formats
Navigation menu
Personal tools
Not logged in
Talk
Contributions
Create account
Log in
Namespaces
Article
Talk
Variants
Views
Read
Edit
View history
More
Search
Navigation
Main page
Contents
Featured content
Current events
Random article
Donate to Wikipedia
Wikipedia store
Interaction
Help
About Wikipedia
Community portal
Recent changes
Contact page
Tools
What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Wikidata item
Cite this page
Print/export
Create a book
Download as PDF
Printable version
Languages
العربية
Čeština
Español
فارسی
Italiano
Polski
Русский
සිංහල
Українська
Edit links
This page was last edited on 5 November 2017, at 08:13.
Text is available under the Creative Commons Attribution-ShareAlike License; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.
Privacy policy
About Wikipedia
Disclaimers
Contact Wikipedia
Developers
Cookie statement
Mobile view
Enable previews

values: mw-page-base noprint

values: mw-head-base noprint

values: firstHeading firstHeading en

values: siteSub noprint

values: jump-to-nav mw-jump

value: span

attrs: class role tabindex

values: mw-collapsible-toggle button 0

attrs: class href

value: small

values: plainlinks metadata ambox ambox-style ambox-Cleanup

values: plainlinks metadata ambox ambox-content ambox-Update

values:
mw-collapsible
width:95%; margin: 0.2em 0;

values: plainlinks metadata ambox ambox-content ambox-multiple_issues compact-ambox

values: History of computing hardware (1960s–present)

values: History of free and open-source software

values: History of computer hardware in Bulgaria

values: History of computer hardware in Soviet Bloc countries

values: History of computing in the Soviet Union

values: History of computer hardware in Yugoslavia

values: Timeline of computing hardware before 1950

attrs: alt src title width height srcset data-file-width data-file-height

values: float:right;clear:right;width:22.0em;margin:0 0 1.0em 1.0em;background:#f9f9f9;border:1px solid #aaa;padding:0.2em;border-spacing:0.4em 0;text-align:center;line-height:1.4em;font-size:88%

values:
/wiki/Universal_Machine
mw-redirect
Universal Machine

values: This claim needs references to reliable sources. (June 2013)

values:
noprint Inline-Template Template-Fact
white-space:nowrap;

values:
/wiki/Differential_gear
mw-redirect
Differential gear

values:
/wiki/Chinese_abacus
mw-redirect
Chinese abacus

values:
/wiki/Islamic_astronomy
mw-redirect
Islamic astronomy

values:
/wiki/Islamic_mathematics
mw-redirect
Islamic mathematics

values:
/wiki/Inventions_in_medieval_Islam
mw-redirect
Inventions in medieval Islam

values:
/wiki/Castle_clock
mw-redirect
Castle clock

values:
/wiki/Stepped_Reckoner
mw-redirect
Stepped Reckoner

values:
/wiki/Turing_complete
mw-redirect
Turing complete

values:
/wiki/Boolean_algebra_(logic)
mw-redirect
Boolean algebra (logic)

values:
/wiki/Industrial_revolution
mw-redirect
Industrial revolution

values:
/wiki/Punched_cards
mw-redirect
Punched cards

values:
/wiki/Church-Turing_thesis
mw-redirect
Church-Turing thesis

values:
/wiki/Turing_Machine
mw-redirect
Turing Machine

values: Edit section: Charles Babbage and Ada Lovelace

values:
/wiki/Bernoulli_numbers
mw-redirect
Bernoulli numbers

values: Edit section: Alan Turing and the Turing machine

values:
/wiki/Mu-recursive_function
mw-redirect
Mu-recursive function

values:
/wiki/Lambda-definable_functions
mw-redirect
Lambda-definable functions

values:
/wiki/Stored_program
mw-redirect
Stored program

values:
/wiki/Stanley_Frankel
mw-redirect
Stanley Frankel

values: Edit section: Akira Nakajima and switching circuit theory

values:
/wiki/Digital_computer
mw-redirect
Digital computer

values:
/wiki/Digital_system
mw-redirect
Digital system

values: A Symbolic Analysis of Relay and Switching Circuits

values: Manchester Small-Scale Experimental Machine

values:
/wiki/Turing_Machines
mw-redirect
Turing Machines

values:
/wiki/National_Physical_Laboratory,_UK
mw-redirect
National Physical Laboratory, UK

values: Edit section: Shannon and information theory

values: Edit section: John von Neumann and the von Neumann architecture

values: This claim needs references to reliable sources. (April 2014)

values: The material near this tag is possibly inaccurate or nonfactual. (April 2014)

values:
/wiki/Complex_instruction_set_computing
mw-redirect
Complex instruction set computing

values:
/wiki/Computer_Museum
mw-redirect
Computer Museum

values: List of prominent pioneers in computer science

values:
/wiki/History_(U.S._TV_channel)
mw-redirect
History (U.S. TV channel)

values:
nofollow
external text
https://doi.org/10.1038%2F444534a

values:
/wiki/PubMed_Identifier
mw-redirect
PubMed Identifier

values:
nofollow
external text
//www.ncbi.nlm.nih.gov/pubmed/17136067

values:
nofollow
external text
https://muse.jhu.edu/article/33396

values:
nofollow
external text
//www.worldcat.org/issn/1097-3729

values:
nofollow
external text
//www.worldcat.org/issn/1471-6402

values:
nofollow
external text
//doi.org/10.1145%2F543812.543853

values:
nofollow
external text
//www.worldcat.org/issn/0097-8418

values: Institute of Electrical Engineers of Japan

values:
nofollow
external text
//doi.org/10.1109%2F85.707574

values:
/wiki/Science_Museum_(London)
mw-redirect
Science Museum (London)

values:
nofollow
http://www.computerhistory.org/
external text

values:
nofollow
http://www.eingang.org/Lecture/
external text

values:
nofollow
http://www.bitsavers.org/
external text

values:
nofollow
external text
http://purl.umn.edu/107140

values:
nofollow
external text
http://purl.umn.edu/107684

values:
nofollow
external text
http://purl.umn.edu/107334

values:
nofollow
external text
http://purl.umn.edu/107356

values:
nofollow
external text
http://purl.umn.edu/107502

values:
nofollow
external text
http://purl.umn.edu/107291

values:
nofollow
external text
http://purl.umn.edu/107544

values:
nofollow
external text
http://purl.umn.edu/107284

values:
/wiki/Stanford_Research_Institute
mw-redirect
Stanford Research Institute

values: International Federation for Information Processing

values:
nofollow
external text
http://purl.umn.edu/104300

values:
nofollow
external text
http://purl.umn.edu/107301

values:
nofollow
external text
http://purl.umn.edu/92154

values: Category:History of science by discipline

values: Category:Articles needing cleanup from March 2012

values: Category:Cleanup tagged articles without a reason field from March 2012

values: Category:Wikipedia pages needing cleanup from March 2012

values: Category:Wikipedia articles in need of updating from September 2013

values: Category:All Wikipedia articles in need of updating

values: Category:All articles with unsourced statements

values: Category:Articles with unsourced statements from June 2013

values: Category:Articles with unsourced statements from April 2014

values: Category:Articles with disputed statements from April 2014

values: Category:Articles with inconsistent citation formats

values: Discussion about edits from this IP address [ctrl-alt-n]

values: A list of edits made from this IP address [ctrl-alt-y]

values: You are encouraged to create an account and log in; however, it is not mandatory

values: You're encouraged to log in; however, it's not mandatory. [ctrl-alt-o]

values:
/wiki/History_of_computer_science
View the content page [ctrl-alt-c]
c

values: Discussion about the content page [ctrl-alt-t]

values: p-namespaces navigation vectorTabs p-namespaces-label

values:
p-variants
navigation
vectorMenu emptyPortlet
p-variants-label

values: Past revisions of this page [ctrl-alt-h]

values: p-views navigation vectorTabs p-views-label

values:
p-cactions
navigation
vectorMenu emptyPortlet
p-cactions-label

values:
mw-wiki-logo
/wiki/Main_Page
Visit the main page

values:
/wiki/Main_Page
Visit the main page [ctrl-alt-z]
z

values: Featured content – the best of Wikipedia

values: Find background information on current events

values:
/wiki/Special:Random
Load a random article [ctrl-alt-x]
x

values: portal navigation p-navigation p-navigation-label

values: Guidance on how to use and edit Wikipedia

values: About the project, what you can do, where to find things

values: A list of recent changes in the wiki [ctrl-alt-r]

values: portal navigation p-interaction p-interaction-label

values: List of all English Wikipedia pages containing links to this page [ctrl-alt-j]

values: Recent changes in pages linked from this page [ctrl-alt-k]

values:
/wiki/Wikipedia:File_Upload_Wizard
Upload files [ctrl-alt-u]
u

values: A list of all special pages [ctrl-alt-q]

values: Permanent link to this revision of the page

values: Link to connected data repository item [ctrl-alt-g]

values: Printable version of this page [ctrl-alt-p]

values:
uls-settings-trigger
Language settings
0
button
true

values: تاريخ علم الحاسوب – Arabic

values: Historia de las ciencias de la computación – Spanish

values: تاریخ علوم رایانه – Persian

values: История информационных технологий – Russian

values: පරිගණක විද්‍යාවේ ඉතිහාසය – Sinhala

values: Історія інформаційних технологій – Ukrainian

values:
suggestions
display: none; font-size: 13px;

values: mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-History_of_computer_science rootpage-History_of_computer_science vector-experimental-print-styles vector-nav-directionality skin-vector action-view