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

60
History of Computer Science

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

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)