Chapter 01
Chapter 01
3
2
Computing Systems
4
3
Layers of a Computing System
5
4
Abstraction
6
5
Internal View
7
Abstract View
8
History
9
Early History of Computing
Abacus
An early device to record numeric values
Blaise Pascal
Mechanical device to add, subtract, divide & multiply
Joseph Jacquard
Jacquard’s Loom, the punched card
Charles Babbage
Analytical Engine
10
6
Early History of Computing
Ada Lovelace
First Programmer, the loop
Alan Turing
Turing Machine, Artificial Intelligence Testing
11
7
The First Computers
12
First Generation Hardware
(1951-1959)
Vacuum Tubes
Large, not very reliable, generated a lot of heat
Magnetic Drum
Memory device that rotated under a read/write head
13
8
Second Generation Hardware
(1959-1965)
Transistor
Replaced vacuum tube, fast, small, durable, cheap
Magnetic Cores
Replaced magnetic drums, information available
instantly
Magnetic Disks
Replaced magnetic tape, data can be accessed directly
14
9
Third Generation Hardware
(1965-1971)
Integrated Circuits
Replaced circuit boards, smaller, cheaper, faster, more
reliable
Transistors
Now used for memory construction
Terminal
An input/output device with a keyboard and screen
15
10
Fourth Generation Hardware
(1971-?)
Large-scale Integration
Great advances in chip technology
Laptops
Everyone has his/her own portable computer
16
11
Parallel Computing
Parallel Computing
Computers rely on interconnected central processing
and/or memory units that increase processing speed
Networking
Ethernet connects small computers to share resources
File servers connect PCs in the late 1980s
Machine Language
Computer programs written in binary (1s and 0s)
Programmer Changes
Programmers divide into two groups: application
programmers and systems programmers
19
13
Assembly/Machine
20
Second Generation Software
(1959-1965)
High-level Languages
English-like statements made programming easier:
Fortran, COBOL, Lisp
Systems
programmers
write translators for
high-level languages
Application
programmers
use high-level
languages to
solve problems
21
14
Third Generation Software
(1965-1971)
Systems Software
Utility programs
Language translators
Operating system, which decides which programs
to run and when
22
15
Third Generation Software
(1965-1971)
23
16
Fourth Generation Software
(1971-1989)
Structured Programming
Pascal
C++
24
17
Fifth Generation Software
(1990- present)
Microsoft
Windows operating system and other Microsoft application
programs dominate the market
Object-Oriented Design
Based on a hierarchy of data objects (i.e. Java)
New Users
Today’s user needs no computer knowledge
25
18
Computing as a Tool
Programmer / User
Domain-Specific Programs
User with No
26 Computer Background
20
Computing as a Discipline
27
21
Computing as a Discipline
28
22
Examples of Systems Areas
29
23
Examples of Application Areas
30
24
Ethical Issues
31
Who am I?
32
Do you know?
33