The History of Computer Science

Slides:



Advertisements
Similar presentations
Introduction to Computers 2010 Class: ________________ Name: ________________.
Advertisements

11 Copyright © 2010 Pearson Education, Inc. Publishing as Prentice Hall.
Lecture 1 “History and Evolution of Computers” Informatics.
CSCI-235 Micro-Computers in Science Course Information & Introduction.
Chapter Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing Describe.
Chapter 1 The Big Picture Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing.
Computer History Presented by Frank H. Osborne, Ph. D. © 2005 Bio 2900 Computer Applications in Biology.
Appendix The Continuing Story of the Computer Age.
Lecture 2 Computer development history. Topic History of computer development Computer generation Programming language.
Chapter 1 An Overview of Personal Computers
1 CSE1301 Computer Programming: Lecture 34 Introduction to the History of Computing.
1 The development of modern computer systems Early electronic computers Mainframes Time sharing Microcomputers Networked computing.
Chapter 1 The Big Picture Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing.
1 Chapter 1 The Big Picture. 2 2 Computing systems are dynamic entities used to solve problems and interact with their environment. They consist of devices,
Some of these slides are based on material from the ACM Computing Curricula 2005.
End Show History of Computers Ancient Times In the beginning, man used his fingers and toes to perform simple computations such as addition and subtraction.
Prepared by: Jasper Francisco. The Early Years 1  In the early years, before the computer was invented, there were several inventions of counting machine.
History of computers By Anne Perera.
Evolution of Computers
Chapter 1 The Big Picture Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing.
Chapter 1 The Big Picture Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing.
Chapter 1 History of Computing. 2 Early History of Computing Abacus (origin? 2000BC) An early device to represent numeric values with beads. Note that.
History of Computer Science. Blaise Pascal (approx. 1650) zFrench Mathematician, theologian and scientist.
Chapter 01 Nell Dale & John Lewis.
R.D.D. HIGH SCHOOL, BONAIGARH
© Prentice-Hall, Inc Definition  Computer - An electronic device that has the ability to store, retrieve, and process data and can be programmed with.
CSCI Milestones in Computer Development Fall 2007.
"Who controls the past commands the future. Who commands the future conquers the past." -George Orwell Video to Accompany Slide Show: “Thinking Machines,
The History of Computers
CCSE251 Introduction to Computer Organization
CS 1410 Intro to Computer Tecnology Computers and History1.
© Prentice-Hall, Inc Definition  Computer - An electronic device that has the ability to store, retrieve, and process data and can be programmed with.
ITGS Chapter 1: Computer history and basics. Slide 1.
Chapter 1 The Big Picture.
1.1 The Computer Revolution. Computer Revolution Early calculating machines Mechanical devices used to add and subtract By Babylonian (Iraq) 5000 years.
1 History of Computers (Excerpts from CMPE3). 2 The History of Computers The history of computers is interesting (or should be if you are in this class)
CMSC 120: Visualizing Information 1/29/08 Introduction to Computing.
Computer Science What is Computer Science? Algorithm Design and Analysis Organization and Architecture Artificial Intelligence Databases Operating Systems.
CSCI 161 Class 1 Martin van Bommel.
COMP 268 Computer Organization and Assembly Language A Brief History of Computing Architecture.
History of Computers Computer Technology Day 2. Computer Generations: Overview GenerationTimePrincipal Technology Examples ZerothLate 1800’s to 1940Electro.
History of Computers.
Chapter 1 Introduction.

Chapter 1 The Big Picture Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing.
Why build a computer? u Computers were developed to mechanize mathematical computations. u Two definitions:  A computer is “a programmable electronic.
History of Computers.
Information Age “An in depth look at the exciting history of the Calculator and Computer”
Generations of Computing. The Computer Era Begins: The First Generation  1950s: First Generation for hardware and software Vacuum tubes worked as memory.
Evolution of the Computer. Zeroth Generation- Mechanical 1.Blaise Pascal –Mechanical calculator only perform Von Leibiniz –Mechanical.
Computer A Computer may be defined as an electronic device that operates upon data. So, a computer can store, process and retrieve data as and when desired.
A Brief History of Computers Bernard John Poole University of Pittsburgh.
Generations of Computer First generation of computer The beginning of commercial computer age is from UNIVAC (Universal Automatic Computer). Scientists.
The First Computers Jacquard’s Loom: programmed a loom
4. History of Computing Technology
Introduction to Computers
CSCI 161: Introduction to Programming
Chapter 1 The Big Picture
The History of Computing
History Computers.
Computer Applications
Milestones in Computer Development
Generations of Modern Computer
The Five Generations of Computers
Generations of Computers
HISTROY CLASS EVOLUTION..
Computer Generations.
CS 330 Programming Languages
Computer History Timeline Computer History Timeline
CSCI-100 Introduction to Computing
Presentation transcript:

The History of Computer Science

History of Computer Science

What is a computer?

Early computers?

Blaise Pascal (approx. 1650) French 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

Programmable Machines 1883 Music Box The ipods of their day?

Programmable machines Vaucanson's mechanical duck

Robots?

J.M. Jacquard (early 1800’s) developed loom that used punched cards (the equivalent of stored programs)

Jacquard’s Loom

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

Charles Babbage British scientist and inventor, 1860’s known as ‘the Father of the Computer’

Babbage’s computer Difference Engine could compute and print tables, but never got out of the 'working prototype' stage because of technological limits

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.

Analytical Engine plans

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

Countess Ada Augusta Lovelace Lord Byron’s daughter Mathematician Devised way to use punched cards to give instructions to Babbage’s machines The ‘first computer programmer’

Herman Hollerith (1890 census) Invented a tabulating machine using punched cards (same size as ours today). Founded forerunner of IBM

Hollerith’s machine

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

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

The ABC machine 1937 The first electronic computer Dr. John V. Atanasof Clifford Berry

John von Neumann invented the stored program concept (data and instructions stored in memory in binary form). 1940's

Computer Science History Alan Turing WW II Enigma “Computers” John von Neumann Programs as data ENIAC

ENIAC

Genesis of modern computing

Hardware “Generations” vacuum tubes transistors printed circuits integrated circuits Moore’s law Circuit capacity doubles every 18 months True from 1972 to the present day

The First Generation of Computers 1951-1958 Vacuum tubes for internal operations Magnetic drums for memory Limited memory Heat and maintenance problems

ENIAC (19,000 vacuum tubes)

ENIAC Modular programming?

Age of the dinosaurs

1st Generation (con’t) Punched cards for input and output Slow input, processing and output Low-level symbolic languages for programming

UNIVAC UNIVAC I (1951) developed by Mauchley and Eckert for Remington Rand replaced IBM tabulating machines at the Census Bureau

UNIVAC J. Presper Eckert and Walter Cronkite and the UNIVAC I on election night 1952

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

Assembly language Made programming easier. Uses abbreviations instead of binary code. ie. LD for load. Machine-dependent (not portable)

The Second Generation of Computers 1959-1964 Transistors for internal operations Magnetic cores for memory Increased memory capacity

IBM 360

Second Generation (con’t) Magnetic tapes and disks for storage Reductions in size and heat generation Increase in processing speed and reliability Increased use of high-level languages

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

Grace Hopper 1952 She introduces the new concept that computers could be programmed using symbols on paper (languages). Later writes the COBOL language.

The Third Generation of Computers 1965-1970 Integrated circuits on silicon chips for internal operations (IC’s) Increased memory capacity Common use of minicomputers

Third generation (con’t) Emergence of the software industry Reduction in size and cost Increase in speed and reliability Introduction of families of computers

Key term: LSI LSI (Large Scale Integration) - method by which circuits containing thousands of components are packed on a single chip

Third generation (con’t) Compatibility problems (languages, I/O devices, etc. were informally standardized) Minicomputers popular in offices.

The Fourth Generation of Computers 1971-today VLSI (100,000's of components/chip) Development of the microprocessor Microcomputers and supercomputers Ted Hoff, Intel Designer of first microprocessor

4th generation design

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

Fourth Generation (con’t) Greater software versatility Increase in speed, power and storage capacity Parallel processing Artificial intelligence and expert systems Robotics

Graphic User Interfaces (GUI) Macintosh, 1984 Lisa, 1983 Sun, 1988

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

Modern microprocessor

Key term: Microcomputer Microcomputer: small, low-priced, personal computer.

Early microcomputers Apple I, 1976 Apple II, 1977

Apple computer company Steve Wozniak and Steve Jobs

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

Software giants

Programming language giants Niklaus Wirth Pascal, 1972 BASIC, 1964 David Kennedy, Dartmouth U

Key term: Supercomputer Supercomputer: perform millions of operations per second and process enormous amounts of data Costs in tens of millions of dollars

Supercomputers (l to r) Cray xmp, ymp and Cray 2

Cray T90, 40gigaflops

Processor speed growth

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)

Hardware and Software

Hardware and Software

Hardware and Software