60
History of Computer Science

History of Computer Science. Blaise Pascal (approx. 1650) zFrench Mathematician, theologian and scientist

Embed Size (px)

Citation preview

Page 1: History of Computer Science. Blaise Pascal (approx. 1650) zFrench Mathematician, theologian and scientist

History of Computer Science

Page 2: History of Computer Science. Blaise Pascal (approx. 1650) zFrench Mathematician, theologian and scientist

Blaise Pascal (approx. 1650)

French Mathematician, theologian and scientist

Page 3: History of Computer Science. Blaise Pascal (approx. 1650) zFrench Mathematician, theologian and scientist
Page 4: History of Computer Science. Blaise Pascal (approx. 1650) zFrench Mathematician, theologian and scientist

Blaise Pascal (approx. 1650)

Built a machine with 8 gears called the Pascaline to assist French government in compiling tax reports

Page 5: History of Computer Science. Blaise Pascal (approx. 1650) zFrench Mathematician, theologian and scientist

J.M. Jacquard (early 1800’s)

developed loom that used punched cards (the equivalent of stored programs)

Page 6: History of Computer Science. Blaise Pascal (approx. 1650) zFrench Mathematician, theologian and scientist

Jacquard’s Loom

Page 7: History of Computer Science. Blaise Pascal (approx. 1650) zFrench Mathematician, theologian and scientist

Punched cards

information coded on cards (forerunner of modern storage devices)

cards could be linked in a series (forerunner of programs)

Such programs can automate human tasks

Page 9: History of Computer Science. Blaise Pascal (approx. 1650) zFrench Mathematician, theologian and scientist

Babbage’s computer

Difference Engine

could compute and print tables, but never got out of the 'working prototype' stage because of technological limits

Page 10: History of Computer Science. Blaise Pascal (approx. 1650) zFrench Mathematician, theologian and scientist

Babbage’s dream machine

The Analytical Engine steam powered calculating machine

using programs on punched cards. The analytical engine was never

completed in his lifetime.

Page 11: History of Computer Science. Blaise Pascal (approx. 1650) zFrench Mathematician, theologian and scientist

Analytical Engine plans

Page 12: History of Computer Science. Blaise Pascal (approx. 1650) zFrench Mathematician, theologian and scientist

Analytical Engine, con’t

Contained all the elements of moderncomputers including

'mill' (for calculating) 'store' (for holding instructions)'operator' (for carrying out instructions)

reading and writing device

Page 13: History of Computer Science. Blaise Pascal (approx. 1650) zFrench Mathematician, theologian and scientist

Countess Ada Augusta Lovelace

Lord Byron’s daughter

MathematicianDevised way to use

punched cards to give instructions to Babbage’s machines

The ‘first computer programmer’

Page 15: History of Computer Science. Blaise Pascal (approx. 1650) zFrench Mathematician, theologian and scientist

Hollerith’s machine

Page 16: History of Computer Science. Blaise Pascal (approx. 1650) zFrench Mathematician, theologian and scientist

Thomas Watson, Sr. (head of IBM in 1924)

Made his fortune in punched card tabulating equipment and office equipment

Never convinced that computing machines were worth the risk.

Turned over the company to his son in mid 1950’s

Page 17: History of Computer Science. Blaise Pascal (approx. 1650) zFrench Mathematician, theologian and scientist

Early Electronic Computers

Konrad Zuse German engineering student, 1930’s Never allowed to complete his computer

ABC Computer Atanasof and Berry 1937

Mark I, Harvard, 1944 Automatic calculator used paper tapes

Page 18: History of Computer Science. Blaise Pascal (approx. 1650) zFrench Mathematician, theologian and scientist

The ABC machine

Dr. John V. Atanasof

Clifford Berry

1937The first electroniccomputer

Page 19: History of Computer Science. Blaise Pascal (approx. 1650) zFrench Mathematician, theologian and scientist

John von Neumann

invented the stored program concept (data and instructions stored in memory in binary form).

1940's

Page 21: History of Computer Science. Blaise Pascal (approx. 1650) zFrench Mathematician, theologian and scientist

ENIAC

Page 22: History of Computer Science. Blaise Pascal (approx. 1650) zFrench Mathematician, theologian and scientist
Page 23: History of Computer Science. Blaise Pascal (approx. 1650) zFrench Mathematician, theologian and scientist

Genesis of modern computing

Page 24: History of Computer Science. Blaise Pascal (approx. 1650) zFrench Mathematician, theologian and scientist

Hardware “Generations”

Hardware vacuum tubes transistors printed circuits integrated circuits

Moore’s law Circuit capacity doubles every 18 months True from 1972 to the present day

Page 25: History of Computer Science. Blaise Pascal (approx. 1650) zFrench Mathematician, theologian and scientist

The First Generationof Computers

1951-1958Vacuum tubes for

internal operationsMagnetic drums for

memoryLimited memoryHeat and maintenance

problems

Page 26: History of Computer Science. Blaise Pascal (approx. 1650) zFrench Mathematician, theologian and scientist

ENIAC (19,000 vacuum tubes)

Page 27: History of Computer Science. Blaise Pascal (approx. 1650) zFrench Mathematician, theologian and scientist

ENIAC Modular programming?

Page 28: History of Computer Science. Blaise Pascal (approx. 1650) zFrench Mathematician, theologian and scientist

Age of the dinosaurs

Page 29: History of Computer Science. Blaise Pascal (approx. 1650) zFrench Mathematician, theologian and scientist

1st Generation (con’t)

Punched cards for input and outputSlow input, processing and outputLow-level symbolic languages for

programming

Page 30: History of Computer Science. Blaise Pascal (approx. 1650) zFrench Mathematician, theologian and scientist

UNIVAC

UNIVAC I (1951) developed by Mauchley and Eckert

for Remington Rand replaced IBM tabulating machines at

the Census Bureau

Page 31: History of Computer Science. Blaise Pascal (approx. 1650) zFrench Mathematician, theologian and scientist

UNIVAC

J. Presper Eckert and Walter Cronkiteand the UNIVAC I on election night1952

Page 32: History of Computer Science. Blaise Pascal (approx. 1650) zFrench Mathematician, theologian and scientist

Machine language

Machine language: 0's and 1's, the only language a computer can directly execute.

Page 33: History of Computer Science. Blaise Pascal (approx. 1650) zFrench Mathematician, theologian and scientist

Assembly language

Made programming easier. Uses abbreviations instead of binary

code. ie. LD for load. Machine-dependent (not portable)

Page 34: History of Computer Science. Blaise Pascal (approx. 1650) zFrench Mathematician, theologian and scientist

The Second Generation of Computers

1959-1964Transistors for

internal operationsMagnetic cores for

memoryIncreased memory

capacity

Page 35: History of Computer Science. Blaise Pascal (approx. 1650) zFrench Mathematician, theologian and scientist

IBM 360

Page 36: History of Computer Science. Blaise Pascal (approx. 1650) zFrench Mathematician, theologian and scientist

Second Generation (con’t)

Magnetic tapes and disks for storageReductions in size and heat

generationIncrease in processing speed and

reliabilityIncreased use of high-level

languages

Page 37: History of Computer Science. Blaise Pascal (approx. 1650) zFrench Mathematician, theologian and scientist

High-level languages

The first high-level programming languages were FORTRAN (1954) COBOL (1956) LISP (1961) BASIC (1964)

Page 38: History of Computer Science. Blaise Pascal (approx. 1650) zFrench Mathematician, theologian and scientist

Grace Hopper

1952She introduces thenew concept thatcomputers could beprogrammed usingsymbols on paper(languages).

Later writes theCOBOLlanguage.

Page 39: History of Computer Science. Blaise Pascal (approx. 1650) zFrench Mathematician, theologian and scientist

The Third Generation of Computers

1965-1970Integrated circuits on silicon chips

for internal operations (IC’s)Increased memory capacityCommon use of minicomputers

Page 40: History of Computer Science. Blaise Pascal (approx. 1650) zFrench Mathematician, theologian and scientist

Third generation(con’t)

Emergence of the software industryReduction in size and costIncrease in speed and reliabilityIntroduction of families of computers

Page 41: History of Computer Science. Blaise Pascal (approx. 1650) zFrench Mathematician, theologian and scientist

Key term: LSI

LSI (Large Scale Integration) - method by which circuits containing

thousands of components are packed on a single chip

Page 42: History of Computer Science. Blaise Pascal (approx. 1650) zFrench Mathematician, theologian and scientist

Third generation (con’t)

Compatibility problems (languages, I/O devices, etc. were informally standardized)

Minicomputers popular in offices.

Page 43: History of Computer Science. Blaise Pascal (approx. 1650) zFrench Mathematician, theologian and scientist

The Fourth Generation of Computers

1971-todayVLSI (100,000's of components/chip)Development of the microprocessorMicrocomputers and supercomputers

Ted Hoff, IntelDesigner of first microprocessor

Page 44: History of Computer Science. Blaise Pascal (approx. 1650) zFrench Mathematician, theologian and scientist

4th generation design

Page 45: History of Computer Science. Blaise Pascal (approx. 1650) zFrench Mathematician, theologian and scientist

VLSI (each wafer has 100-400 IC’s with millions of transistors on each one)

Page 46: History of Computer Science. Blaise Pascal (approx. 1650) zFrench Mathematician, theologian and scientist

Fourth Generation (con’t)

Greater software versatilityIncrease in speed, power and

storage capacityParallel processingArtificial intelligence and expert

systemsRobotics

Page 47: History of Computer Science. Blaise Pascal (approx. 1650) zFrench Mathematician, theologian and scientist

Graphic User Interfaces (GUI)

Lisa, 1983

Macintosh, 1984

Sun, 1988

Page 48: History of Computer Science. Blaise Pascal (approx. 1650) zFrench Mathematician, theologian and scientist

Key term: Microprocessor

Microprocessor: programmable unit on a single silicon chip, containing all essential CPU components (ALU, controller)

Page 49: History of Computer Science. Blaise Pascal (approx. 1650) zFrench Mathematician, theologian and scientist

Modern microprocessor

Page 50: History of Computer Science. Blaise Pascal (approx. 1650) zFrench Mathematician, theologian and scientist

Key term: Microcomputer

Microcomputer: small, low-priced, personal computer.

Page 51: History of Computer Science. Blaise Pascal (approx. 1650) zFrench Mathematician, theologian and scientist

Early microcomputers

Apple II, 1977

Apple I, 1976

Page 52: History of Computer Science. Blaise Pascal (approx. 1650) zFrench Mathematician, theologian and scientist

Apple computer company

Steve Wozniak and Steve Jobs

Page 53: History of Computer Science. Blaise Pascal (approx. 1650) zFrench Mathematician, theologian and scientist

Early IBM microcomputers

IBM PC, 1981 IBM XT, 1983w/10M Hard drive

Page 54: History of Computer Science. Blaise Pascal (approx. 1650) zFrench Mathematician, theologian and scientist

Software giants

Page 55: History of Computer Science. Blaise Pascal (approx. 1650) zFrench Mathematician, theologian and scientist

Programming languagegiants

BASIC, 1964David Kennedy,Dartmouth U

Niklaus WirthPascal, 1972

Page 56: History of Computer Science. Blaise Pascal (approx. 1650) zFrench Mathematician, theologian and scientist

Key term: Supercomputer

Supercomputer: perform millions of operations per second and process

enormous amounts of dataCosts in tens of millions of dollars

Page 57: History of Computer Science. Blaise Pascal (approx. 1650) zFrench Mathematician, theologian and scientist

Supercomputers

(l to r) Crayxmp, ympand Cray 2

Page 58: History of Computer Science. Blaise Pascal (approx. 1650) zFrench Mathematician, theologian and scientist

Cray T90, 40gigaflops

Page 59: History of Computer Science. Blaise Pascal (approx. 1650) zFrench Mathematician, theologian and scientist

Processor speed growth

Page 60: History of Computer Science. Blaise Pascal (approx. 1650) zFrench Mathematician, theologian and scientist

Environment “Generations”

Environments single process batch process time-shared

one powerful computer serving multiple users personal computer

multiple individual computers client/server

individual computers (clients) interacting with powerful computer providing services to multiple users (server)