Chapter Two ICT - Updated
Chapter Two ICT - Updated
Chapter Two ICT - Updated
• Generations of Computers
• Milestones in Computer HW & SW
Development
• Characteristics and Types of Computers *
• Components of the Computer System
• Software Generations and Evolution
Definition of a Computer
3
History of Computers
❖ Older computers were analog
❖ represent data as variable
points along a continuous
spectrum of values.
❖ More flexible but not necessarily
more precise and reliable
An early analog computer
in the late 1920s
8
Computer Generations
Generation 0: Mechanical Calculators (relays)
Generation 1: Vacuum Tube Computers Generation
Generation 2: Transistor Computers Generation
Generation 3: Integrated Circuits Generation
Generation 4: Microprocessors Generation
Generation 5: High Speed Networking
:Distributed Computing
9
Generation of Computers
Generation Dates Characteristics
14
Generation 1 : ENIAC Continued
The ENIAC (Electronic Numerical Integrator and Computer) was unveiled in 1946:
the first all-electronic, digital computer
Vacuum Tubes
Large, not very reliable, generated a lot of heat
Magnetic Drum
Memory device that rotated under a read/write head
Magnetic drum
Manchester Mark I
❖ 1948
❖ First stored program computer,
❖ Based on Von Neumann architecture
❖ Manchester Mark 1 , built in UK. Using valves
❖ it can perform about 500 operations
per second and has the first RAM .
❖ It fills a room the size of a small office.
❖ Generation 1
Generation 2: IBM7094
Magnetic Cores
Replaced magnetic drums, information available instantly.
Magnetic Disks
Replaced magnetic tapes, data can be accessed directly
Magnetic core
Generation 3: Integrated Circuits
Integrated Circuits
Replaced circuit boards, smaller, cheaper, faster, more reliable
Transistors
Now used for memory construction
Terminal
An input/output device with a keyboard and screen
Generation 4: VLSI
Improvements to IC technology made it possible to
integrate more and more transistors in a single chip
Microprocessors
Fourth Generation Hardware
Characteristics of Computers
❖ High Processing Speed
❖ Accuracy
❖ Reliability
❖ Versatility
❖ Diligence
DILIGENCE : A Computer can work for long hours with the same accuracy and speed because
VERSATILITY: The working of computer with different types of data is known as versatility.
Reliability: Produces the same or identical result repeatedly for the same input
Types of computers
❖ With respect to physical size, speed, storage
capacity, price, and application type
Note : how cost increases with faster access speeds but decreases with the
increased capacity of storage media.
Cost against Time graph for Software and Hardware
High Software
$ Hardware
Low
1950 time today
Machine Language
Computer programs written in binary (1s and 0s)
Programmer Changes
Programmers divided into two groups: application programmers and systems
programmers
High-level Languages
English-like statements made programming easier:
Fortran, COBOL, Lisp
Systems
programmers
write translators for
high-level languages
Application
programmers
use high-level
languages to
solve problems
Third Generation Software (1965-1971)
❖ Systems Software
❖ Utility programs
❖ Operating system: Decides which programs to run and
when, and what resources to be allocated for which
programs
Separation between Users
❖ Computer programmers write programs to be used by other people (i.e.,
nonprogrammers);
❖ Computer programmers began to write programs to be used by people who did not know
how to program
Third Generation Software Cont... (1965-1971)
54
Fourth Generation Software
❖ Distributed systems (networked systems)
❖ Low cost hardware (mass production)
❖ Customer impact
❖ Global and local area network
❖ High bandwidth
❖ Heavy demand for software developers
55
Fifth Generation Software (1990- present)
Microsoft
Windows operating system and other Microsoft application
programs dominate the market
Object-Oriented Design
Based on a hierarchy of data objects (i.e. Java and C#)
New Users
Today’s user needs no computer knowledge Computer
is like commodity
Fifth Generation Software
❖ Powerful desktop systems
❖ Object Oriented Technology
❖ Expert systems
❖ Artificial Neural Networks (implanted in beings)
❖ Parallel computing
❖ Pattern recognition and human like information
processing capability
❖ Knowledge engineering (branch of AI)
❖ Replacing conventional Software Development
approaches