cs 104 introduction to computer science and graphics problems history of computer 09/05/2008 yang...

20
CS 104 Introduction to Computer Science and Graphics Problems History of Computer 09/05/2008 Yang Song (Prepared by Yang Song and Suresh Solaimuthu)

Post on 21-Dec-2015

216 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: CS 104 Introduction to Computer Science and Graphics Problems History of Computer 09/05/2008 Yang Song (Prepared by Yang Song and Suresh Solaimuthu)

CS 104 Introduction to Computer Science and

Graphics Problems

History of Computer

09/05/2008Yang Song

(Prepared by Yang Song and Suresh Solaimuthu)

Page 2: CS 104 Introduction to Computer Science and Graphics Problems History of Computer 09/05/2008 Yang Song (Prepared by Yang Song and Suresh Solaimuthu)

What is a Computer?

Computer is a machine that manipulates data according to a list of instructions (Wikipedia)

Computer is an electronic device.... Computer can compute….

Compute means calculate Calculate means adding

Page 3: CS 104 Introduction to Computer Science and Graphics Problems History of Computer 09/05/2008 Yang Song (Prepared by Yang Song and Suresh Solaimuthu)

Characteristics of a Computer

Speed Accuracy Diligence Versatility Storage IQ? Feeling?

Page 4: CS 104 Introduction to Computer Science and Graphics Problems History of Computer 09/05/2008 Yang Song (Prepared by Yang Song and Suresh Solaimuthu)

History of Computing Devices

Abacus Napier’s Bones Slide Rule Pascal’s Machine Leibniz’s Machine Babbage’s Analytical Engine Mechanical and Electrical Calculator Modern Electronic Calculator Digital Computer

Page 5: CS 104 Introduction to Computer Science and Graphics Problems History of Computer 09/05/2008 Yang Song (Prepared by Yang Song and Suresh Solaimuthu)

Abacus An abacus is a calculating tool for arithmetic processes,

constructed as a frame with beads sliding on rods. It has been used for tens of centuries, around the world.

http://www.ee.ryerson.ca/~elf/abacus/images/abacus-photo.gif

Page 6: CS 104 Introduction to Computer Science and Graphics Problems History of Computer 09/05/2008 Yang Song (Prepared by Yang Song and Suresh Solaimuthu)

Napier’s Bones

John Napier created and published it in 1617. For calculation of products and quotients. An example of multiplication

(Picture from wikipedia)

Page 7: CS 104 Introduction to Computer Science and Graphics Problems History of Computer 09/05/2008 Yang Song (Prepared by Yang Song and Suresh Solaimuthu)

Slide Rule

A mechanical analog computing device, generally consisting of at least two finely divided scales (rules), most often a fixed outer pair and a movable inner one, with a sliding window called “cursor”.

It is used primarily for multiplication and division. Widely used in engineering and science till 1970s.

Page 8: CS 104 Introduction to Computer Science and Graphics Problems History of Computer 09/05/2008 Yang Song (Prepared by Yang Song and Suresh Solaimuthu)

Pascal’s Machine

Blaise Pascal invented it in 1645, could do addition and subtraction.

Page 9: CS 104 Introduction to Computer Science and Graphics Problems History of Computer 09/05/2008 Yang Song (Prepared by Yang Song and Suresh Solaimuthu)

Leibniz’s Machine

Gottfried Leibniz developed Pascal’s idea and constructed this calculating machine in 1671.

It was therefore the first calculator which could handle the four rules of arithmetic.

Page 10: CS 104 Introduction to Computer Science and Graphics Problems History of Computer 09/05/2008 Yang Song (Prepared by Yang Song and Suresh Solaimuthu)

Babbage’s Analytical Engine

In 1823 Charles Babbage built a mechanical machine to do complex mathematical calculations called difference engine.

Later he developed a general-purpose calculating machine called analytical engine

It was intended to use loops of punched cards to control and automatic calculator, which could make decisions based on the results of previous computations.

Charles Babbage is called the father of computers, his assistant, Ada Lovelace, is called the first programmer.

Page 11: CS 104 Introduction to Computer Science and Graphics Problems History of Computer 09/05/2008 Yang Song (Prepared by Yang Song and Suresh Solaimuthu)

.

Page 12: CS 104 Introduction to Computer Science and Graphics Problems History of Computer 09/05/2008 Yang Song (Prepared by Yang Song and Suresh Solaimuthu)

Computer Generations

The history of computer development is known as computer generations.

John von Neumann and his Neumann architecture: using a processing unit and a single separate storage structure to hold both instructions and data.

Each generation of computer is characterized by a major technological development that fundamentally changed the ways the computers operate.

This resulted in smaller, cheaper, powerful, efficient and reliable machines.

How many generations of computers we have now?

Page 13: CS 104 Introduction to Computer Science and Graphics Problems History of Computer 09/05/2008 Yang Song (Prepared by Yang Song and Suresh Solaimuthu)

First Generation

1940s~1956 Vacuum Tubes Used vacuum tubes for circuitry and magnetic drums for

memory Often enormous, taking up entire rooms Reliability is a problem Expensive, used lots of electricity, generated lots of heat Examples:

ENIAC-Electronic Numerical Integrator and Calculator

UNIVAC-UNIVersal Automatic Computer

Page 14: CS 104 Introduction to Computer Science and Graphics Problems History of Computer 09/05/2008 Yang Song (Prepared by Yang Song and Suresh Solaimuthu)

ENIAC: the first high-speed, purely electronic, Turing-complete, digital computer capable of being reprogrammed to solve a full range of computing

problems .It contained 17,468 vacuum tubes, 7,200 crystal diodes,

1,500 relays, 70,000 resistors, 10,000 capacitors and 5 million hand-soldered joints. 27 Tons, 8.5ft X 3ft X 80ft.

Page 15: CS 104 Introduction to Computer Science and Graphics Problems History of Computer 09/05/2008 Yang Song (Prepared by Yang Song and Suresh Solaimuthu)

Second Generation

1956-1963 Transistors The transistor was far superior to the vacuum tube,

allowing computers to become smaller, faster, cheaper, more energy-efficient and more reliable than their first-generation predecessors

Still the transistors generated lots of heat High level programming languages were used like

COBOL and FORTRAN Examples: IBM 1620, CDC 3600

Page 16: CS 104 Introduction to Computer Science and Graphics Problems History of Computer 09/05/2008 Yang Song (Prepared by Yang Song and Suresh Solaimuthu)

The IBM 1620 Data Processing System

Nick name: CADET (Can't Add Doesn't Even Try)

Page 17: CS 104 Introduction to Computer Science and Graphics Problems History of Computer 09/05/2008 Yang Song (Prepared by Yang Song and Suresh Solaimuthu)

Third Generation

1964-1971 Integrated Circuits (IC). Up to 100 devices per chip. Transistors were miniaturized and placed on silicon

chips, called semiconductors, which drastically increased the speed and efficiency of computers.

Instead of punched cards and printouts, users interacted with third generation computers through keyboards and monitors and interfaced with an operating system

CPL->BCPL->B Examples: IBM-360, ICL-1900, VAX-750

Page 18: CS 104 Introduction to Computer Science and Graphics Problems History of Computer 09/05/2008 Yang Song (Prepared by Yang Song and Suresh Solaimuthu)

VAX - 750

Could handle up to 16 terminals. In 1980s, it would cost 100,000 USD.

Page 19: CS 104 Introduction to Computer Science and Graphics Problems History of Computer 09/05/2008 Yang Song (Prepared by Yang Song and Suresh Solaimuthu)

Fourth Generation

1971-present Microprocessors Very Large Scale (VLSI), Ultra Large Scale (ULSC),

millions of components could be fit into a single silicon chip

Due to the development of microprocessor it is possible to place computer's central processing unit (CPU) on single chip

1981: IBM PC, 1984: Apple Macintosh GUIs, Mouse….

Page 20: CS 104 Introduction to Computer Science and Graphics Problems History of Computer 09/05/2008 Yang Song (Prepared by Yang Song and Suresh Solaimuthu)

Fifth Generation

Present and Beyond Based on artificial intelligence, the fifth generation is still i

n development, though there are some applications, such as voice recognition, that are being used today

The use of parallel processing and superconductors is helping to make artificial intelligence a reality

Quantum computation and molecular and nano technology will radically change the face of computers in years to come

Any other idea?