Beruflich Dokumente
Kultur Dokumente
Computer
From Wikipedia, the free encyclopedia
"Computer technology" and "Computer system" redirect here. For the company, see
Computer Technology Limited. For other uses, see Computer (disambiguation) and C
omputer system (disambiguation).
Computer
Acer Aspire 8920 Gemstone.jpgColumbia Supercomputer - NASA Advanced Supercomputi
ng Facility.jpgIntertec Superbrain.jpg
2010-01-26-technikkrempel-by-RalfR-05.jpgThinking Machines Connection Machine CM
-5 Frostburg 2.jpgG5 supplying Wikipedia via Gigabit at the Lange Nacht der Wiss
enschaften 2006 in Dresden.JPG
DM IBM S360.jpgAcorn BBC Master Series Microcomputer.jpgDell PowerEdge Servers.j
pg
A computer is a general-purpose electronic device that can be programmed to carr
y out a set of arithmetic or logical operations automatically. Since a sequence
of operations can be readily changed, the computer can solve more than one kind
of problem.
Conventionally, a computer consists of at least one processing element, typicall
y a central processing unit (CPU), and some form of memory. The processing eleme
nt carries out arithmetic and logic operations, and a sequencing and control uni
t can change the order of operations in response to stored information. Peripher
al devices allow information to be retrieved from an external source, and the re
sult of operations saved and retrieved.
Mechanical analog computers started appearing in the first century and were late
r used in the medieval era for astronomical calculations. In World War II, mecha
nical analog computers were used for specialized military applications such as c
alculating torpedo aiming. During this time the first electronic digital compute
rs were developed. Originally they were the size of a large room, consuming as m
uch power as several hundred modern personal computers (PCs).[1]
Modern computers based on integrated circuits are millions to billions of times
more capable than the early machines, and occupy a fraction of the space.[2] Com
puters are small enough to fit into mobile devices, and mobile computers can be
powered by small batteries. Personal computers in their various forms are icons
of the Information Age and are generally considered as "computers". However, the
embedded computers found in many devices from MP3 players to fighter aircraft a
nd from electronic toys to industrial robots are the most numerous.
Contents [hide]
1
Etymology
2
History
2.1
Pre-twentieth century
2.2
First general-purpose computing device
2.3
Later analog computers
2.4
Digital computer development
2.4.1 Electromechanical
2.4.2 Vacuum tubes and digital electronic circuits
2.4.3 Stored programs
2.4.4 Transistors
2.4.5 Integrated circuits
2.5
Mobile computers become dominant
3
Programs
3.1
Stored program architecture
3.2
Machine code
3.3
Programming language
3.3.1 Low-level languages
e).
Digital computer development
The principle of the modern computer was first described by mathematician and pi
oneering computer scientist Alan Turing, who set out the idea in his seminal 193
6 paper,[20] On Computable Numbers. Turing reformulated Kurt Gdel's 1931 results
on the limits of proof and computation, replacing Gdel's universal arithmetic-bas
ed formal language with the formal and simple hypothetical devices that became k
nown as Turing machines. He proved that some such machine would be capable of pe
rforming any conceivable mathematical computation if it were representable as an
algorithm. He went on to prove that there was no solution to the Entscheidungsp
roblem by first showing that the halting problem for Turing machines is undecida
ble: in general, it is not possible to decide algorithmically whether a given Tu
ring machine will ever halt.
He also introduced the notion of a 'Universal Machine' (now known as a Universal
Turing machine), with the idea that such a machine could perform the tasks of a
ny other machine, or in other words, it is provably capable of computing anythin
g that is computable by executing a program stored on tape, allowing the machine
to be programmable. Von Neumann acknowledged that the central concept of the mo
dern computer was due to this paper.[21] Turing machines are to this day a centr
al object of study in theory of computation. Except for the limitations imposed
by their finite memory stores, modern computers are said to be Turing-complete,
which is to say, they have algorithm execution capability equivalent to a univer
sal Turing machine.
Electromechanical
By 1938 the United States Navy
r small enough to use aboard a
ich used trigonometry to solve
t. During World War II similar
.
Replica of Zuse's Z3, the first fully automatic, digital (electromechanical) com
puter.
Early digital computers were electromechanical; electric switches drove mechanic
al relays to perform the calculation. These devices had a low operating speed an
d were eventually superseded by much faster all-electric computers, originally u
sing vacuum tubes. The Z2, created by German engineer Konrad Zuse in 1939, was o
ne of the earliest examples of an electromechanical relay computer.[22]
In 1941, Zuse followed his earlier machine up with the Z3, the world's first wor
king electromechanical programmable, fully automatic digital computer.[23][24] T
he Z3 was built with 2000 relays, implementing a 22 bit word length that operate
d at a clock frequency of about 5 10 Hz.[25] Program code was supplied on punched
film while data could be stored in 64 words of memory or supplied from the keybo
ard. It was quite similar to modern machines in some respects, pioneering numero
us advances such as floating point numbers. Replacement of the hard-to-implement
decimal system (used in Charles Babbage's earlier design) by the simpler binary
system meant that Zuse's machines were easier to build and potentially more rel
iable, given the technologies available at that time.[26] The Z3 was Turing comp
lete.[27][28]
Vacuum tubes and digital electronic circuits
Purely electronic circuit elements soon replaced their mechanical and electromec
hanical equivalents, at the same time that digital calculation replaced analog.
The engineer Tommy Flowers, working at the Post Office Research Station in Londo
n in the 1930s, began to explore the possible use of electronics for the telepho
ne exchange. Experimental equipment that he built in 1934 went into operation 5
years later, converting a portion of the telephone exchange network into an elec
tronic data processing system, using thousands of vacuum tubes.[19] In the US, J
ohn Vincent Atanasoff and Clifford E. Berry of Iowa State University developed a
nd tested the Atanasoff Berry Computer (ABC) in 1942,[29] the first "automatic ele
ctronic digital computer".[30] This design was also all-electronic and used abou
t 300 vacuum tubes, with capacitors fixed in a mechanically rotating drum for me
mory.[31]
Colossus was the first electronic digital programmable computing device, and was
used to break German ciphers during World War II.
During World War II, the British at Bletchley Park achieved a number of successe
s at breaking encrypted German military communications. The German encryption ma
chine, Enigma, was first attacked with the help of the electro-mechanical bombes
. To crack the more sophisticated German Lorenz SZ 40/42 machine, used for highlevel Army communications, Max Newman and his colleagues commissioned Flowers to
build the Colossus.[31] He spent eleven months from early February 1943 designi
ng and building the first Colossus.[32] After a functional test in December 1943
, Colossus was shipped to Bletchley Park, where it was delivered on 18 January 1
944[33] and attacked its first message on 5 February.[31]
Colossus was the world's first electronic digital programmable computer.[19] It
used a large number of valves (vacuum tubes). It had paper-tape input and was ca
pable of being configured to perform a variety of boolean logical operations on
its data, but it was not Turing-complete. Nine Mk II Colossi were built (The Mk
I was converted to a Mk II making ten machines in total). Colossus Mark I contai
ned 1500 thermionic valves (tubes), but Mark II with 2400 valves, was both 5 tim
es faster and simpler to operate than Mark 1, greatly speeding the decoding proc
ess.[34][35]
ENIAC was the first Turing-complete device, and performed ballistics trajectory
calculations for the United States Army.
The US-built ENIAC[36] (Electronic Numerical Integrator and Computer) was the fi
rst electronic programmable computer built in the US. Although the ENIAC was sim
ilar to the Colossus it was much faster and more flexible. It was unambiguously
a Turing-complete device and could compute any problem that would fit into its m
emory. Like the Colossus, a "program" on the ENIAC was defined by the states of
its patch cables and switches, a far cry from the stored program electronic mach
ines that came later. Once a program was written, it had to be mechanically set
into the machine with manual resetting of plugs and switches.
It combined the high speed of electronics with the ability to be programmed for
many complex problems. It could add or subtract 5000 times a second, a thousand
times faster than any other machine. It also had modules to multiply, divide, an
d square root. High speed memory was limited to 20 words (about 80 bytes). Built
under the direction of John Mauchly and J. Presper Eckert at the University of
Pennsylvania, ENIAC's development and construction lasted from 1943 to full oper
ation at the end of 1945. The machine was huge, weighing 30 tons, using 200 kilo
watts of electric power and contained over 18,000 vacuum tubes, 1,500 relays, an
d hundreds of thousands of resistors, capacitors, and inductors.[37]
Stored programs
Three tall racks containing electronic circuit boards
A section of the Manchester Small-Scale Experimental Machine, the first stored-p
rogram computer.
Early computing machines had fixed programs. Changing its function required the
re-wiring and re-structuring of the machine.[31] With the proposal of the stored
-program computer this changed. A stored-program computer includes by design an
instruction set and can store in memory a set of instructions (a program) that d
etails the computation. The theoretical basis for the stored-program computer wa
s laid by Alan Turing in his 1936 paper. In 1945 Turing joined the National Phys
ical Laboratory and began work on developing an electronic stored-program digita
l computer. His 1945 report Proposed Electronic Calculator was the first specifica
tion for such a device. John von Neumann at the University of Pennsylvania, also
circulated his First Draft of a Report on the EDVAC in 1945.[19]
Ferranti Mark 1, c. 1951.
The Manchester Small-Scale Experimental Machine, nicknamed Baby, was the world's
first stored-program computer. It was built at the Victoria University of Manch
ester by Frederic C. Williams, Tom Kilburn and Geoff Tootill, and ran its first
program on 21 June 1948.[38] It was designed as a testbed for the Williams tube
the first random-access digital storage device.[39] Although the computer was co
nsidered "small and primitive" by the standards of its time, it was the first wo
rking machine to contain all of the elements essential to a modern electronic co
mputer.[40] As soon as the SSEM had demonstrated the feasibility of its design,
a project was initiated at the university to develop it into a more usable compu
ter, the Manchester Mark 1.
The Mark 1 in turn quickly became the prototype for the Ferranti Mark 1, the wor
ld's first commercially available general-purpose computer.[41] Built by Ferrant
i, it was delivered to the University of Manchester in February 1951. At least s
even of these later machines were delivered between 1953 and 1957, one of them t
o Shell labs in Amsterdam.[42] In October 1947, the directors of British caterin
g company J. Lyons & Company decided to take an active role in promoting the com
mercial development of computers. The LEO I computer became operational in April
1951 [43] and ran the world's first regular routine office computer job.
Transistors
A bipolar junction transistor
The bipolar transistor was invented in 1947. From 1955 onwards transistors repla
ced vacuum tubes in computer designs, giving rise to the "second generation" of
computers. Compared to vacuum tubes, transistors have many advantages: they are
smaller, and require less power than vacuum tubes, so give off less heat. Silico
n junction transistors were much more reliable than vacuum tubes and had longer,
indefinite, service life. Transistorized computers could contain tens of thousa
nds of binary logic circuits in a relatively compact space.
At the University of Manchester, a team under the leadership of Tom Kilburn desi
gned and built a machine using the newly developed transistors instead of valves
.[44] Their first transistorised computer and the first in the world, was operat
ional by 1953, and a second version was completed there in April 1955. However,
the machine did make use of valves to generate its 125 kHz clock waveforms and i
n the circuitry to read and write on its magnetic drum memory, so it was not the
first completely transistorized computer. That distinction goes to the Harwell
CADET of 1955,[45] built by the electronics division of the Atomic Energy Resear
ch Establishment at Harwell.[46][47]
Integrated circuits
The next great advance in computing power came with the advent of the integrated
circuit. The idea of the integrated circuit was first conceived by a radar scie
ntist working for the Royal Radar Establishment of the Ministry of Defence, Geof
frey W.A. Dummer. Dummer presented the first public description of an integrated
circuit at the Symposium on Progress in Quality Electronic Components in Washin
gton, D.C. on 7 May 1952.[48]
The first practical ICs were invented by Jack Kilby at Texas Instruments and Rob
ert Noyce at Fairchild Semiconductor.[49] Kilby recorded his initial ideas conce
rning the integrated circuit in July 1958, successfully demonstrating the first
working integrated example on 12 September 1958.[50] In his patent application o
f 6 February 1959, Kilby described his new device as "a body of semiconductor ma
terial ... wherein all the components of the electronic circuit are completely i
ntegrated".[51][52] Noyce also came up with his own idea of an integrated circui
t half a year later than Kilby.[53] His chip solved many practical problems that
Kilby's had not. Produced at Fairchild Semiconductor, it was made of silicon, w
hereas Kilby's chip was made of germanium.
This new development heralded an explosion in the commercial and personal use of
computers and led to the invention of the microprocessor. While the subject of
exactly which device was the first microprocessor is contentious, partly due to
lack of agreement on the exact definition of the term "microprocessor", it is la
rgely undisputed that the first single-chip microprocessor was the Intel 4004,[5
4] designed and realized by Ted Hoff, Federico Faggin, and Stanley Mazor at Inte
l.[55]
Mobile computers become dominant
With the continued miniaturization of computing resources, and advancements in p
ortable battery life, portable computers grew in popularity in the 2000s.[56] Th
e same developments that spurred the growth of laptop computers and other portab
le computers allowed manufacturers to integrate computing resources into cellula
r phones. These so-called smartphones and tablets run on a variety of operating
systems and have become the dominant computing device on the market, with manufa
cturers reporting having shipped an estimated 237 million devices in 2Q 2013.[57
]
Programs
The defining feature of modern computers which distinguishes them from all other
machines is that they can be programmed. That is to say that some type of instr
uctions (the program) can be given to the computer, and it will process them. Mo
dern computers based on the von Neumann architecture often have machine code in
the form of an imperative programming language.
In practical terms, a computer program may be just a few instructions or extend
to many millions of instructions, as do the programs for word processors and web
browsers for example. A typical modern computer can execute billions of instruc
tions per second (gigaflops) and rarely makes a mistake over many years of opera
tion. Large computer programs consisting of several million instructions may tak
e teams of programmers years to write, and due to the complexity of the task alm
ost certainly contain errors.
Stored program architecture
Main articles: Computer program and Computer programming
Replica of the Small-Scale Experimental Machine (SSEM), the world's first stored
-program computer, at the Museum of Science and Industry in Manchester, England
This section applies to most common RAM machine-based computers.
In most cases, computer instructions are simple: add one number to another, move
some data from one location to another, send a message to some external device,
etc. These instructions are read from the computer's memory and are generally c
arried out (executed) in the order they were given. However, there are usually s
pecialized instructions to tell the computer to jump ahead or backwards to some
other place in the program and to carry on executing from there. These are calle
d "jump" instructions (or branches). Furthermore, jump instructions may be made
to happen conditionally so that different sequences of instructions may be used
depending on the result of some previous calculation or some external event. Man
y computers directly support subroutines by providing a type of jump that "remem
bers" the location it jumped from and another instruction to return to the instr
A 1970s punched card containing one line from a FORTRAN program. The card reads:
"Z(1) = Y + W(1)" and is labeled "PROJ039" for identification purposes.
Programming language
Main article: Programming language
Programming languages provide various ways of specifying programs for computers
to run. Unlike natural languages, programming languages are designed to permit n
o ambiguity and to be concise. They are purely written languages and are often d
ifficult to read aloud. They are generally either translated into machine code b
y a compiler or an assembler before being run, or translated directly at run tim
e by an interpreter. Sometimes programs are executed by a hybrid method of the t
wo techniques.
Low-level languages
Main article: Low-level programming language
Machine languages and the assembly languages that represent them (collectively t
ermed low-level programming languages) tend to be unique to a particular type of
computer. For instance, an ARM architecture computer (such as may be found in a
PDA or a hand-held videogame) cannot understand the machine language of an Inte
l Pentium or the AMD Athlon 64 computer that might be in a PC.[59]
High-level languages/Third Generation Language
Main article: High-level programming language
Though considerably easier than in machine language, writing long programs in as
sembly language is often difficult and is also error prone. Therefore, most prac
tical programs are written in more abstract high-level programming languages tha
t are able to express the needs of the programmer more conveniently (and thereby
help reduce programmer error). High level languages are usually "compiled" into
machine language (or sometimes into assembly language and then into machine lan
guage) using another computer program called a compiler.[60] High level language
s are less related to the workings of the target computer than assembly language
, and more related to the language and structure of the problem(s) to be solved
by the final program. It is therefore often possible to use different compilers
to translate the same high level language program into the machine language of m
any different types of computer. This is part of the means by which software lik
e video games may be made available for different computer architectures such as
personal computers and various video game consoles.
Fourth Generation Languages
These 4G languages are less procedural than 3G languages. The benefit of 4GL is
that it provides ways to obtain information without requiring the direct help of
a programmer. Example of 4GL is SQL.
Program design
This section does not cite any sources. Please help improve this section by addi
ng citations to reliable sources. Unsourced material may be challenged and remov
ed. (July 2012)
Program design of small programs is relatively simple and involves the analysis
of the problem, collection of inputs, using the programming constructs within la
nguages, devising or using established procedures and algorithms, providing data
for output devices and solutions to the problem as applicable. As problems beco
me larger and more complex, features such as subprograms, modules, formal docume
ntation, and new paradigms such as object-oriented programming are encountered.
Large programs involving thousands of line of code and more require formal softw
are methodologies. The task of developing large software systems presents a sign
ificant intellectual challenge. Producing software with an acceptably high relia
bility within a predictable schedule and budget has historically been difficult;
the academic and professional discipline of software engineering concentrates s
Decode the numerical code for the instruction into a set of commands or signals
for each of the other systems.
Increment the program counter so it points to the next instruction.
Read whatever data the instruction requires from cells in memory (or perhaps fro
m an input device). The location of this required data is typically stored withi
n the instruction code.
Provide the necessary data to an ALU or register.
If the instruction requires an ALU or specialized hardware to complete, instruct
the hardware to perform the requested operation.
Write the result from the ALU back to a memory location or to a register or perh
aps an output device.
Jump back to step (1).
Since the program counter is (conceptually) just another set of memory cells, it
can be changed by calculations done in the ALU. Adding 100 to the program count
er would cause the next instruction to be read from a place 100 locations furthe
r down the program. Instructions that modify the program counter are often known
as "jumps" and allow for loops (instructions that are repeated by the computer)
and often conditional instruction execution (both examples of control flow).
The sequence of operations that the control unit goes through to process an inst
ruction is in itself like a short computer program, and indeed, in some more com
plex CPU designs, there is another yet smaller computer called a microsequencer,
which runs a microcode program that causes all of these events to happen.
Central Processing unit (CPU)
The control unit, ALU, and registers are collectively known as a central process
ing unit (CPU). Early CPUs were composed of many separate components but since t
he mid-1970s CPUs have typically been constructed on a single integrated circuit
called a microprocessor.
Arithmetic logic unit (ALU)
Main article: Arithmetic logic unit
The ALU is capable of performing two classes of operations: arithmetic and logic
.[65]
The set of arithmetic operations that a particular ALU supports may be limited t
o addition and subtraction, or might include multiplication, division, trigonome
try functions such as sine, cosine, etc., and square roots. Some can only operat
e on whole numbers (integers) whilst others use floating point to represent real
numbers, albeit with limited precision. However, any computer that is capable o
f performing just the simplest operations can be programmed to break down the mo
re complex operations into simple steps that it can perform. Therefore, any comp
uter can be programmed to perform any arithmetic operation although it will take m
ore time to do so if its ALU does not directly support the operation. An ALU may
also compare numbers and return boolean truth values (true or false) depending
on whether one is equal to, greater than or less than the other ("is 64 greater
than 65?").
Logic operations involve Boolean logic: AND, OR, XOR, and NOT. These can be usef
ul for creating complicated conditional statements and processing boolean logic.
Superscalar computers may contain multiple ALUs, allowing them to process severa
l instructions simultaneously.[66] Graphics processors and computers with SIMD a
nd MIMD features often contain ALUs that can perform arithmetic on vectors and m
atrices.
Memory
Main article: Computer data storage
Magnetic core memory was the computer memory of choice throughout the 1960s, unt
Computer-related professions
Hardware-related
Electrical engineering, Electronic engineering, Computer
engineering, Telecommunications engineering, Optical engineering, Nanoengineeri
ng
Software-related
Computer science, Computer engineering, Desktop publishi
ng, Human computer interaction, Information technology, Information systems, Compu
tational science, Software engineering, Video game industry, Web design
The need for computers to work well together and to be able to exchange informat
ion has spawned the need for many standards organizations, clubs and societies o
f both a formal and informal nature.
Organizations
Standards groups
ANSI, IEC, IEEE, IETF, ISO, W3C
Professional societies ACM, AIS, IET, IFIP, BCS
Free/open source software groups
Free Software Foundation, Mozilla Founda
tion, Apache Software Foundation
See also
Portal icon
Information technology portal
Computability theory
Computer insecurity
Computer security
List of computer term etymologies
List of fictional computers
Pulse computation
TOP500 (list of most powerful computers)
Notes
Jump up ^ In 1946, ENIAC required an estimated 174 kW. By comparison, a modern l
aptop computer may use around 30 W; nearly six thousand times less. "Approximate
Desktop & Notebook Power Usage". University of Pennsylvania. Retrieved 20 June
2009.
Jump up ^ Early computers such as Colossus and ENIAC were able to process betwee
n 5 and 100 operations per second. A modern commodity microprocessor (as of 2007)
can process billions of operations per second, and many of these operations are
more complicated and useful than early computer operations. "Intel Core2 Duo Mob
ile Processor: Features". Intel Corporation. Retrieved 20 June 2009.
Jump up ^ "computer, n.". Oxford English Dictionary (2 ed.). Oxford University P
ress. 1989. Retrieved 10 April 2009.
Jump up ^ According to Schmandt-Besserat 1981, these clay containers contained t
okens, the total of which were the count of objects being transferred. The conta
iners thus served as something of a bill of lading or an accounts book. In order
to avoid breaking open the containers, first, clay impressions of the tokens we
re placed on the outside of the containers, for the count; the shapes of the imp
ressions were abstracted into stylized marks; finally, the abstract marks were s
ystematically used as numerals; these numerals were finally formalized as number
s. Eventually (Schmandt-Besserat estimates it took 4000 years[dead link]) the ma
rks on the outside of the containers were all that were needed to convey the cou
nt, and the clay containers evolved into clay tablets with marks for the count.
Jump up ^ Robson, Eleanor (2008), Mathematics in Ancient Iraq, ISBN 978-0-691-09
182-2. p.5: calculi were in use in Iraq for primitive accounting systems as earl
y as 3200 3000 BCE, with commodity-specific counting representation systems. Balan
ced accounting was in use by 3000 2350 BCE, and a sexagesimal number system was in
use 2350 2000 BCE.
Jump up ^ The Antikythera Mechanism Research Project, The Antikythera Mechanism
Research Project. Retrieved 1 July 2007.
Jump up ^ G. Wiet, V. Elisseeff, P. Wolff, J. Naudu (1975). History of Mankind,
Vol 3: The Great medieval Civilisations, p. 649. George Allen & Unwin Ltd, UNESC
O.
Jump up ^ Fuat Sezgin "Catalogue of the Exhibition of the Institute for the Hist
ory of Arabic-Islamic Science (at the Johann Wolfgang Goethe University", Frankf
References
Fuegi, J. and Francis, J. "Lovelace & Babbage and the creation of the 1843 'note
s'". IEEE Annals of the History of Computing 25 No. 4 (October December 2003): Dig
ital Object Identifier[dead link]
a Kempf, Karl (1961). "Historical Monograph: Electronic Computers Within the Ord
nance Corps". Aberdeen Proving Ground (United States Army).
a Phillips, Tony (2000). "The Antikythera Mechanism I". American Mathematical So
ciety. Retrieved 5 April 2006.
a Shannon, Claude Elwood (1940). "A symbolic analysis of relay and switching cir
cuits". Massachusetts Institute of Technology.
Digital Equipment Corporation (1972). PDP-11/40 Processor Handbook (PDF). Maynar
d, MA: Digital Equipment Corporation.
Verma, G.; Mielke, N. (1988). "Reliability performance of ETOX based flash memor
ies". IEEE International Reliability Physics Symposium.
Doron D. Swade (February 1993). "Redeeming Charles Babbage's Mechanical Computer
". Scientific American: 89.
Meuer, Hans; Strohmaier, Erich; Simon, Horst; Dongarra, Jack (13 November 2006).
"Architectures Share Over Time". TOP500. Archived from the original on 20 Febru
ary 2007. Retrieved 27 November 2006.
Lavington, Simon (1998). A History of Manchester Computers (2 ed.). Swindon: The
British Computer Society. ISBN 978-0-902505-01-8.
Stokes, Jon (2007). Inside the Machine: An Illustrated Introduction to Microproc
essors and Computer Architecture. San Francisco: No Starch Press. ISBN 978-1-593
27-104-6.
Zuse, Konrad (1993). The Computer - My life. Berlin: Pringler-Verlag. ISBN 0-387
-56453-5.
Felt, Dorr E. (1916). Mechanical arithmetic, or The history of the counting mach
ine. Chicago: Washington Institute.
Ifrah, Georges (2001). The Universal History of Computing: From the Abacus to th
e Quantum Computer. New York: John Wiley & Sons. ISBN 0-471-39671-0.
Berkeley, Edmund (1949). Giant Brains, or Machines That Think. John Wiley & Sons
.
Cohen, Bernard (2000). Howard Aiken, Portrait of a computer pioneer. Cambridge,
Massachusetts: The MIT Press. ISBN 978-0-2625317-9-5.
Ligonnire, Robert (1987). Prhistoire et Histoire des ordinateurs. Paris: Robert La
ffont. ISBN 9-782221-052617.
Couffignal, Louis (1933). Les machines calculer ; leurs principes, leur volution.
Paris: Gauthier-Villars.
Essinger, James (2004). Jacquard's Web, How a hand loom led to the birth of the
information age. Oxford University Press. ISBN 0-19-280577-0.
Hyman, Anthony (1985). Charles Babbage: Pioneer of the Computer. Princeton Unive
rsity Press. ISBN 978-0-6910237-7-9.
Cohen, Bernard (2000). Howard Aiken, Portrait of a computer pioneer. Cambridge,
Massachusetts: The MIT Press. ISBN 978-0-2625317-9-5.
Bowden, B. V. (1953). Faster than thought. New York, Toronto, London: Pitman pub
lishing corporation.
Moseley, Maboth (1964). Irascible Genius, Charles Babbage, inventor. London: Hut
chinson.
Collier, Bruce (1970). The little engine that could've: The calculating machines
of Charles Babbage. Garland Publishing Inc. ISBN 0-8240-0043-9.
Randell, Brian (1982). "From Analytical Engine to Electronic Digital Computer: T
he Contributions of Ludgate, Torres, and Bush" (PDF). Retrieved 29 October 2013.
External links
Warhol & The Computer
Wikiversity has a quiz on this article
Authority control
LCCN: sh85029552 GND: 4070083-5 BNF: cb119401913 (data) NDL: 00561435
[hide] v t e
Digital electronics
Components
Combinational logic Integrated circuit (IC) Logic gate Sequential logic
Theory
Digital signal Boolean algebra Logic synthesis
Logic in computer science Computer architecture Digital signal (signal processin
g) Digital signal processing Circuit minimization
Design
Logic synthesis Register-transfer level Formal equivalence checking Synchronous
logic Asynchronous logic Finite-state machine
Applications
Computer hardware Digital audio Digital photography Digital video Electronic lit
erature Telecommunication
Design issues
Metastability Runt pulse
Categories: Computers
Navigation menu
Not logged inTalkContributionsCreate accountLog inArticleTalkReadView sourceView
history
Search
Go
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
Ach
Afrikaans
Alemannisch
????
nglisc
???????
Aragons
?????
???????
Asturianu
Avae'?
Az?rbaycanca
??????
?????
Bn-lm-g
?????????
??????????
?????????? (???????????)?
???????
?????????
Boarisch
???????
Bosanski
Brezhoneg
??????
Catal
???????
Cebuano
Ce tina
Cymraeg
Dansk
Deutsch
Din bizaad
Eesti
????????
Emilin e rumagnl
??????
Espaol
Esperanto
Euskara
?????
Fiji Hindi
Froyskt
Franais
Frysk
Furlan
Gaeilge
Gaelg
Gidhlig
Galego
??
???????
???/Hak-k-ng
???
Hausa
???????
??????
Hrvatski
Ido
Igbo
Ilokano
????????????? ???????
Bahasa Indonesia
Interlingua
Interlingue
??????/inuktitut
Iupiak
IsiXhosa
IsiZulu
slenska
Italiano
?????
Basa Jawa
?????
Kapampangan
????????-???????
???????
????? / ?????
Kaszbsczi
???????
Kernowek
Kiswahili
????
Kongo
Kreyl ayisyen
Kurd
????????
Ladino
?????
???
Latina
Latvie u
Ltzebuergesch
Lietuviu
Limburgs
Lingla
Lojban
Lumbaart
Magyar
??????????
Malagasy
??????
Malti
?????
?????????
????
????????
Bahasa Melayu
Mng-de?ng-ng?
Mirands
??????
??????????
Nahuatl
Nederlands
Nedersaksies
??????
????? ????
???
Napulitano
???????
Norfuk / Pitkern
Norsk bokml
Norsk nynorsk
Occitan
???? ?????
?????
Oromoo
O?zbekcha/???????
??????
??????
????
?????????
Piemontis
Plattdtsch
Polski
???t?a??
Portugus
Qaraqalpaqsha
Qirimtatarca
Romna
Runa Simi
??????????
???????
???? ????
?????????
Sardu
Scots
Seeltersk
Sesotho
Shqip
Sicilianu
?????
Simple English
Slovencina
Sloven cina
?????????? / ??????????
Slunski
Soomaaliga
?????? ???????
?????? / srpski
Srpskohrvatski / ??????????????
Basa Sunda
Suomi
Svenska
Tagalog
?????
???????/tatara
??????
???
??????
Tsetshesthese
Trke
Trkmene
?? ????
??????????
????
???????? / Uyghurche
Vahcuengh
Vneto
Ti?ng Vi?t
Vro
Walon
??
West-Vlams
Winaray
Wolof
??
??????
Yorb
??
Zazaki
emaite ka
??
Edit links
This page was last modified on 4 January 2016, at 10:34.
Text is available under the Creative Commons Attribution-ShareAlike License; add
itional terms may apply. By using this site, you agree to the Terms of Use and P
rivacy Policy. Wikipedia is a registered trademark of the Wikimedia Foundation, I
nc., a non-profit organization.
Privacy policyAbout WikipediaDisclaimersContact WikipediaDevelopersMobile viewWi
kimedia Foundation Powered by MediaWiki