Professional Documents
Culture Documents
Please be on time
(better: before time)
ITC-CS-301
During the Last Lecture …
• We learnt about the Analytical Engine - the first
general-purpose, digital computer – and its inventor
Charles Babbage
ITC-CS-301
What Is a Computer?
CS-301
Today’s Goal
1st Part
To learn about the steps that took us from Babbage’s idea of the
Analytical Engine to today’s ultra-smart hand held computers.
2nd Part
ITC-CS-301
But first, why should we spend time
on recounting the events of the past
Why?
ITC-CS-301
• If you do not learn from the history, your condemned
to repeat it
ITC-CS-301
Babbage’s Analytical Engine - 1833
• Was crank-driven
ITC-CS-301
Babbage’s second computer
• Analytical engine
– general-purpose
– used binary system
– punched cards as input
– branch on result of previous
instruction
– Ada Lovelace (first
programmer)
– machined parts not accurate
enough
– never quite completed
ITC-CS-301
Vacuum Tube - 1904
• John Fleming, an English Physicist, developed the very first
one
ITC-CS-301
ABC - 1939
• Attanasoff-Berry Computer
ITC-CS-301
Harvard Mark 1 - 1943
• Howard Aiken of Harvard University
ITC-CS-301
ENIAC – 1946
• Electronic Numerical Integrator And Computer
• World’s first large-scale, general-purpose electronic
computer
• Built by John Mauchly & John Echert at the University
of Pennsylvania
• Developed for military applications
• 5,000 operations/sec, 19000 tubes,
• 150 kilowatts: Used to dim the lights in the City of
Philadelphia down when it ran
ITC-CS-301
ENIAC
ITC-CS-301
Transistor - 1947
• Invented by Shockly, Bardeen, and Brattain at the Bell Labs in
the US
ITC-CS-301
EDVAC – 1948
• Electronic Discrete Variable Automatic Computer
ITC-CS-301
• Tubes replaced mechanicals
ITC-CS-301
UNIVAC 1 - 1951
• UNIVersal Automatic Computer
• Echert & Mauchly Computer Company
• First computer designed for commercial apps
• First computer that could not only manipulate numbers
but text data as well
• Max speed: 1905 operations/sec
• Cost: US$1,000,000
• 5000 tubes. 943 cu ft. 8 tons. 100 kilowatts
• Between 1951-57, 48 were sold
ITC-CS-301
Compiler - 1952
• Grace Hopper of US Navy develops the very first high-
level language compiler
ITC-CS-301
BASIC - 1965
• Beginner All-purpose Symbolic Instruction Code
• Developed by Thomas Kurtz & John Kemeny at
Dartmouth College
• The first programming language designed for the
• non-techies
• The grand-mother of the most popular programming
language in the world today – Visual BASIC
ITC-CS-301
IBM PC & MS DOS - 1981
• IBM PC: The tremendously popular PC; the
grand-daddy of 95% of the PC’s in use today
ITC-CS-301
Apple Macintosh - 1984
• The first popular, user-friendly, WIMP-based
PC
• Based on the WIMP (Windows, Icons, Menus,
Pointing Device) ideas first developed for the
Star computer at Xerox PARC (1981)
ITC-CS-301
Mobile Phone-Computer
• A small computer, no bigger than the hand set of desktop
phone
ITC-CS-301
Electronic Devices Used in Computers of
Different Generations
ITC-CS-301
What is the next major
Milestone?
1. Mechanical computing
2. Electro-mechanical computing
4. Transistor computing
(the current state-of the-art)
5. Quantum computing
ITC-CS-301
What is the next major
Milestone?
• Quantum computers may one day be millions of times more
efficient than the current state-of-the-art computers.
• They take advantage of the laws that govern the behavior of
subatomic particles.
• These laws allow quantum computers to examine all possible
answers to a question simultaneously
• For example, if you want to find the largest from a list of four
numbers:
– The current computers require on average 2 to 3 steps to get to the
answer
– Whereas, the quantum computer may be able to do that in a single step
ITC-CS-301
Classification of
computer
ITC-CS-301
Computer Types According to Capability
• Supercomputers
• Mainframes
• Servers/Minicomputers
• Desktops
• Portables
ITC-CS-301
Supercomputers (1)
• State-of-the-art machines designed to perform
calculations as fast as the current technology allows
ITC-CS-301
Why use many not-so-
powerful processors
working in parallel ?
Why not just design a
single, really powerful
processor ?
ITC-CS-301
Mainframe Computers (1)
• Also called “Enterprise Servers”
ITC-CS-301
Mainframe Computers (2)
• Designed for very-high reliability
• Can be serviced/upgraded while in operation
ITC-CS-301
Servers/Minicomputers (1)
• The name minicomputers used to define
the class of computers that lies between
personal computers and mainframes
ITC-CS-301
Servers/Minicomputers (2)
• Low-end and mid-range servers are used by
small businesses and organizations as file-
stores, to run e-mail systems and Web sites
• Generally are more reliable than desktops, but
not as solid as the mainframes
• Generally consist of 2 or more processors,
GB’s of memory, and TB’s of storage
ITC-CS-301
Desktop Computers (1)
• Also called microcomputers
ITC-CS-301
Desktop Computers (2)
• PC’s are used for running productivity
applications, Web surfing, messaging
ITC-CS-301
Mobile Computers (2)
• Palmtops, also known as PDA’s - Personal Digital
Assistants
ITC-CS-301
Mobile Computers (3)
• Wearables are small in size, carried in a pocket, worn
on the arm, waist, or head or elsewhere on the body
• Capability similar to PDA’s, but more expensive
ITC-CS-301
ITC-CS-301
Computer Generations
• Generation in computer terminology is a change in
technology a computer is/was being used.
• Initially, the generation term was used to distinguish between
varying hardware technologies.
• Nowadays, generation includes both hardware and software,
which together make up an entire computer system.
ITC-CS-301
Computer Generations
• There are totally five computer generations known
till date
• We are discussing the generations of the computer in
terms of—
• Technology used by them (hardware and softwares)
• Computing characteristics( speed .. etc)
• Physical appearance
• Their applications
• Examples
ITC-CS-301
Computer Generations
ITC-CS-301
Computer Generations
ITC-CS-301
Computer Generations
ITC-CS-301
Computer Generations
ITC-CS-301
At the highest level, two things are
required for computing
Hardware: The physical equipment in a
computing environment such as the
computer and its peripheral devices (printers,
speakers, etc.)
ITC-CS-301
Let’s summarize the things that we have
covered today?
Now that we have learnt..
ITC-CS-301
Today Message:
ITC-CS-301