L0c - History of Computers
L0c - History of Computers
Generation 0 (cont.)
1805 the first programmable
device was Jacquard's loom
the loom wove tapestries with
elaborate, programmable
patterns
a pattern was represented by
metal punch-cards, fed into
the loom
using the loom, it became
possible to mass-produce
tapestries, and even
reprogram it to produce
different patterns simply by
changing the cards
Department of Computer Science | Mark
Anthony N. Manlimos
Generation 0 (cont.)
1821 English mathematician
Charles Babbage designs the
Difference Engine
based on Jacquards idea of
storing information as holes
punched into cards
a steam-powered mechanical
calculator for solving
mathematical equations
also called the Analytical
Engine.
Generation 0 (cont.)
Generation 0 (cont.)
1890 Herman Hollerith
invented tabulating machine
designed for tabulating
1890 U.S. Census data
similar to Jacquard's loom
and Babbage's analytical
engine, it stored data on
punch-cards, and could sort
and tabulate using
electrical pins
Generation 0 (cont.)
1930's several engineers independently built "computers" using
electromagnetic relays
an electromagnetic relay is physical switch, which can be
opened/closed via electrical current
Generation 0 (cont.)
10
10
11
12
Generation 1 (cont.)
ENIAC (1946)
first publiclyacknowledged "electronic
computer", built by Eckert
& Mauchly (UPenn)
contained 18,000 vacuum
tubes and 1,500 relays
weighed 30 tons,
consumed 140 kwatts
13
Generation 1 (cont.)
14
Generation 2: Transistors
mid 1950's transistors began to replace
tubes
a transistor is a piece of silicon whose
conductivity can be turned on and off
using an electric current
they performed the same switching
function of vacuum tubes, but were
smaller, faster, more reliable, and
cheaper to mass produce
invented by Bardeen, Brattain, &
Shockley in 1948 (earning them the
1956 Nobel Prize in physics)
15
Generation 2 (cont.)
computers became commercial as cost dropped
high-level languages were designed to make programming more
natural
16
17
Generation 3 (cont.)
1960's saw the rise of Operating Systems
recall: an operating system is a collection of programs that
manage peripheral devices and other resources
in the 60's, operating systems enabled time-sharing, where
users share a computer by swapping jobs in and out
as computers became affordable to small businesses,
specialized programming languages were developed
Pascal (1971, Wirth), C (1972, Ritche)
18
Generation 4: VLSI
late 1970's - Very Large Scale Integration (VLSI)
by the late 1970's, manufacturing advances allowed placing
hundreds of thousands of transistors w/ circuitry on a chip
this "very large scale integration" resulted in mass-produced
microprocessors and other useful IC's
since computers could be constructed by simply connecting
powerful IC's and peripheral devices, they were easier to make
and more affordable
19
20
21
22
Generation 5: Parallelism/Networks
the latest generation of computers is still hotly debated
no new switching technologies, but changes in usage have
occurred
high-end machines (e.g. Web servers) can have multiple CPU's
in 1997, highly parallel Deep Blue beat Kasparov in a chess
match
in 2003, successor Deep Junior played Kasparov to a draw
23
Generation 5 (cont.)
most computers today are networked
the Internet traces its roots to the 1969 ARPANet mainly used by
government & universities until the late 80s/early 90s
24
END
Department of Computer Science | Mark
Anthony N. Manlimos
25