Professional Documents
Culture Documents
Introduction
1 / 35
Introduction
2 / 35
hardware
software (operating systems, languages, applications, libraries)
3 / 35
4 / 35
Outline
Introduction
Written numbers replaced these tools in the late Middle Ages in Europe.
Phyllis R. Nelson (Cal Poly Pomona)
5 / 35
6 / 35
8 / 35
Analytical engine
Charles Babbage
( 1840)
first to incorporate an
arithmetic logic unit,
control flow, and
integrated memory
7 / 35
mechanical, only
UNIVAC (1950s)
9 / 35
10 / 35
PDP-8
introduced in 1965
sold over 50,000 units
but . . .
was usually leased for $1M per year
required a large, heavily air-conditioned space
needed a team of expert operators and programers
was available only at government organizations, major
research universities, and large corporations
PDP-11
hundreds of thousands sold in 1970s and 1980s
designed to be mass-produced and easier to use
later versions had a CPU on LSI chips from Western Digital
supported a debugger (previously, operators would debug by setting
switches and inspecting indicator lights)
11 / 35
12 / 35
Apple ][
IBM PC
13 / 35
Apple Macintosh
14 / 35
In about 1980
Apple II: MOS Technology 6502 processor (3,510 transistors, 1
MHz), 4kB RAM, 5 14 inch floppy drive ( 100kB)
IBM PC: Intel 8080 processor (4,500 transistors, 4.77 MHz),
16kB RAM, 2 5 14 inch floppy drives
Today
128k memory
graphical user interface (GUI)
first white display background
came with MacWrite and
MacPaint
15 / 35
16 / 35
History of programming
17 / 35
Programming ENIAC
18 / 35
20 / 35
. . . MANIAC . . .
Thousands of wires per program, requiring days to set up and more days
to check.
Phyllis R. Nelson (Cal Poly Pomona)
19 / 35
C and unix
Lisp
invented by John McCarthy (Stanford) in the late 1950s
intended for computing with symbolic expressions rather than numbers
strongly associated with artificial intelligence research
still used today
Common Lisp
Scheme
Emacs Lisp
21 / 35
22 / 35
1960
1965
1975
1970
1980
1990
1985
1995
2000
2001
2002
2003
2004
www.oreilly.com
For more than half of the fifty years computer programmers have been
writing code, OReilly has provided developers with comprehensive,
in-depth technical information. Weve kept pace with rapidly changing
technologies as new languages have emerged, developed, and
matured. Whether you want to learn something new or need
answers to tough technical questions, youll find what you need
in OReilly books and on the OReilly Network.
1990
1990
1991
1991
1993
1994
1995
1996
1996
1997
1997
2000
2001
2001
2003
2003
2004
Download here
23 / 35
DOS/360 (1964 - ?)
System 360 hardware was available before OS/360 was completed so
DOS/360 was shipped with early System 360 hardware
customers didnt want to change
OS/360 required more memory than some 360 hardware
programs were not usually portable between OS/360 and DOS/360
Phyllis R. Nelson (Cal Poly Pomona)
24 / 35
Burroughs
Control Data Corporation
Digital Equipment Corporation
GE
Scientific Data Systems
Xerox
...
In contrast, because unix was written in C, porting C enabled porting of
the o/s.
25 / 35
unix
26 / 35
28 / 35
Outline
27 / 35
Introduction
Early work
chaos theory
molecular dynamics
computer proofs (four color theorem - 1976)
Application areas
fluid dynamics
weather prediction
atomic and molecular structure (quantum chemistry)
nuclear reactor design
computer-controlled machining
cryptography
...
...
Many technical computational tasks are common
solving systems of simultaneous linear equations (matrix inversion)
eigenvalue problems
regression, statistics
...
29 / 35
30 / 35
underflow and overflow (numbers that are too big or too small)
punch it on cards
inefficient algorithms
submit cards . . .
the human interface of programs often took more time to write than
the calculations
31 / 35
32 / 35
Outline
Introduction
33 / 35
35 / 35
34 / 35