UPDATED-Evolution of Computers
UPDATED-Evolution of Computers
EVOLUTION OF COMPUTERS
HISTORY OF COMPUTERS
The first computing or calculating machine was introduced by the Chinese, the ABACUS.
It is a manual calculating device and is still used as a calculator in China. Abacus consist of a
rectangular wooden frame with horizontal rods. Beads made of stones, pearls wood or ivory
( having holes in it to pass through the rods). are placed in these rods. Counting is done by shifting the
beads from one place to another.
Napier's Bones
John Napier, a Scottish mathematician, developed a device having a set of rods made of bones.(so the
device is called napiers bone) for calculations involving multiplication.
Blaise Pascal invented a calculating machine called Pascaline. It was the first mechanical digital
calculator that can perform addition and subtraction on whole numbers.
Charles Babbage,a professor of mathematics gave the idea of a difference engine in 1812.
This machine could solve differential equations. Babbage continued his efforts and put forward an idea
of a machine that can do 60 calculations per second. This was called Analytical Engine which stamped
the foundation for modern computing. Therefore, Babbage is often considered as Father of modern
Computers.
1/22
In 1945,Dr.John Von Neumann gave the idea of a stored program computer in which program is stored
in the main memory of the computer along with its associated data.
EDVAC (Electronic Discrete Variable Automatic Computer) was the first stored program computer.
The first modern electronic computer ENIAC(Electronic Numerical Integrator and Calculator) came
into existence in 1946.
GENERATIONS OF COMPUTERS
2/22
FEATURES OF FIRST GENERATION
Drawbacks:
Egs.: EDVAC,ENIAC,EDSAC,UNIVAC-I
Drawbacks:
Drawbacks:
1. Complex and sophisticated technology required for the manufacture of CPU and other
components.
1. LSI(Large Scale Integration) & VLSI (Very Large Scale Integration)Technology used
2. Development of CPU on a single chip(microprocessor)
3. Database Management System concept was developed.
4. Used in virtual reality, multimedia, simulation
5. Much faster in computation .
6. Different types of memories with very high accessing speed & storage capacity.
● The ULSI (ultra large scale integration) technology is used in this generation of computers.
● Natural language processing is now in its fifth phase of development.
● In this generation’s computers, artificial intelligence has progressed.
● Parallel processing has advanced on these computers.
● The fifth-generation computer includes more user-friendly interfaces and multimedia functions.
● Computers that are more portable and powerful.
● Mainframe computers are extremely efficient.
The fifth generation computers will have KIPS(Knowledge Information Processing System) in
contrast to the present DIPS/LIPS(Data/Logic Information Processing System).
Analog Computer:
Analog computer is that computer, which is use to process continuously varying data. Everything
we see and hear is change continuously. This changeable continuous stream of data is called
analog data. Analog computer can be used in scientific and industrial applications such as
measure the electrical current, frequency and resistance of capacitor, etc.
Digital Computer:
These are high speed electronic devices. These devices are programmable. They process data by
way of mathematical calculations, comparison, sorting etc. They accept input and produce output
as discrete signals representing high (on) or low (off) voltage state of electricity. Numbers,
alphabets, symbols are all represented as a series of 1s and 0s.
Hybrid Computer
6/22
- A hybrid computer is a combination of digital and analog computers and it combines the
best features of both types of computers.
- For example a petrol pump contains a processor that converts fuel flow measurement into
quantity and price.
- Hybrid computer is used in hospitals to measure the heartbeat of the patient.
- Hybrid computers are also used in scientific applications or in controlling industrial
processes.
- The first desktop hybrid computing system was the Hycomp 250, released by Packard Bell
in 1961.
1. Input
2. Output
3. Control unit
4. Storage unit
5. Processing
1. INPUT: This operation is used to feed the information in the computer. The standard devices are
keyboard, Mouse-a pointing device, and card redirect. The input devices must accept the data from the
outside world and the computer needs to process that same data. The data or information feeded through
the keyboard is stored in the storage device.
7/22
2. OUTPUT: This operation is used to display the feeded data or processed data. Some standard output
devices are monitor or screen, printer, etc. These output devices must accept the data, which was
processed by the processor. The processing is done in binary format and it must be converted to
understandable form.
3. CONTROL UNIT: This unit is used to control all the devices, which is helpful for processing. It
controls the inflow and outflow of data. It works like a traffic cop, which controls the movement of data
from memory to processing unit. We can also say it works as central nervous system of the computer.
Because it controls and co-ordinates all the devices, it must accept the value returned by the ALU and
also by the memory. There are a set of registers in the CPU.
A register is a set of temporary memory locations in the CPU and each register has a specific function to
perform.
4. STORAGE UNIT: Storage unit is used to store any kind of information. Whatever data is inserted or
fed through the keyboard is first stored in the memory for further processing. It must store the
intermediate results and also the final result. The memory in the storage unit is divided in the form of
cells. Each cell has an address.
5. Processing(CPU): Processing is done in Arithmetic and Logical Unit (ALU). Any data stored in the
memory flows through control unit to ALU for processing and the result is again stored in the memory,
which flows to control Unit. The combination of control unit and the ALU is called Processor.
CONCEPT OF BOOTING
In computing, booting (also known as booting up) is a bootstrapping process that starts operating
systems when the user turns on a computer system. A boot sequence is the initial set of operations that
the computer performs when power is switched on. The boot loader typically loads the main operating
system for the computer.
To boot (as a verb; also "to boot up") a computer is to load an operating system into the computer's main
memory or random access memory (RAM). Once the operating system is loaded it's ready for users to
run applications.
Types of Booting
Warm booting or soft booting is the process of restarting the computer from a state of hangup .
Cold booting is switching on the computer from a switched off state.
Hardware- is the collection of physical elements that constitute a computer system. It means the physical
equipment such as the monitor, keyboard, mouse CPU etc.
Computer hardware refers to the physical parts of a computer and related devices. Internal hardware
devices include motherboards, hard drives, and RAM. External hardware devices include monitors,
keyboards, mouse, printers, and scanners.
The internal hardware parts of a computer are often referred to as components, while external hardware
devices are usually called peripherals. Together, they all fall under the category of computer hardware.
8/22
Software consists of the programs and applications that run on computers.
Software is a set of programs written in a language in order to control the applications.It is a collection
of computer programs and related data that provide the required instructions.
Software contains the collection of commands to be performed by the computer.
Categorisation of Software
SYSTEM SOFTWARE
System software is a computer software designed to operate the computer hardware and to provide a
platform for running application software. They make the computer system user-friendly.
The most basic types of system softwares are:
● The Operating system, which allows the parts of a computer to work together by performing tasks
like transferring data between memory and disks or rendering output onto a display device. It also
provides a platform to run high-level system software and application software.
● Language converters such as Compiler, Interpreter and Assembler which convert the High
Level Language/Assembly language programs to Machine Language
● Loaders and Linkers
9/22
Operating system
An operating system is system software that manages computer hardware, software resources, and provides
common services for computer programs.
An operating system (OS) is a system software, consisting of programs and data, that manages and
allocates the resources of the computer. It also controls the execution of application programs and acts
as an interface between the user and computer hardware.
Examples of popular modern PC/Server based operating systems are: Linux, Bharti OOS, BSD, Mac OS
X, Microsoft Windows and UNIX.
Examples of popular modern Mobile OS are: Android, Symbian
10/22
The operating system must perform the following duties:
a) Processor Management
b) Memory Management
c) File Management
d) Device management
PROCESSOR MANAGEMENT
Processor Management is concerned with the management of physical processor i.e. the allocation of the
processes to a processor
The heart of managing the processor comes down to two related issues:
● Ensuring that each process and application receives enough of the processor's time to function
properly
● Using as many processor cycles as possible for real work
11/22
MEMORY MANAGEMENT
This component is mainly concerned with managing the primary memory or the main memory.
When an operating system manages the computer's memory, there are two broad tasks to be
accomplished:
1. Each process must have enough memory in which to execute, and it can neither run into the
memory space of another process nor be run into by another process.
2. The different types of memory in the system must be used properly so that each process can run
most effectively.
Partitioning: In order to accomodate many programs in the main memory,it is divided into number of
partitions.The most simple way of partioning the memory is to have fixed size partitions.
Incase of unequal sized partitions ,there is also a limit to the max size of program that can be loaded in
the main memory.
12/22
A better approach of portioning is to have variable sized partitions in the main memory.In this technique
, a memory of exactly the same size is allocated when a program is brought into the main memory.
Initially,there is no wastage of memory but gradually,the memory chunks are freed and are unable to
accommodate files or programs larger in size than their capacity.The remedy to this is that we relocate
the resident programs in such a manner that the fragmented memory becomes available in a form of a
big chunk.For eg:
FILE MANAGEMENT
The data or information is stored on the disks always in the form of files. The File Management part of
the operating system manages the information stored in files. It deals with the management of data and
program, which resides on secondary storage device.The operating system keeps the information of files
in a table called File Allocation Table(FAT).
13/22
DEVICE MANAGEMENT
The management of I/O devices like keyboard, printer,disks come under Device management. The
device management function of operating system manages and utilizes these devices in an efficient
manner.
A multitasking operating system allows two or more programs to run at the same time.
The operating system does this by swapping each program in and out of memory in turn. When a
program is swapped out of memory it is stored temporarily on disk until it is needed again. Windows
2000 is an example of a multitasking operating system.
14/22
A multi-user operating system lets many users at different terminals share processing time on a
powerful central computer. The operating system does this by switching rapidly between the terminals
giving each one in turn a small amount of processor time on the central computer.
The operating system switches so quickly between the terminals that each user appears to have
uninterrupted access to the central computer.
Language Converters
The special translator system software that is used to translate the program written in a high-level
language (or Assembly language) into machine code is called language converter or translator program.
1. Assembler
The binary based language is called machine language because it is closest to the computer, an
electronic machine.
An assembly language uses symbolic codes instead of binary numbers. Each instruction of the
assembly language contains a symbolic operation code and a symbolic address, for eg., ADD A, LOAD
A,L, STORE B etc. There is one to one correspondence between machine language and assembly
language. For every binary code of machine language there is an equivalent symbol (mnemonic) in
assembly language.
An assembler is the third type of translator program. It is used to translate the program written in
Assembly language into machine code. An assembler performs the translation process in similar way
as compiler. But assembler is the translator program for low-level programming language, while a
compiler is the translator program for high-level programming languages.
The programs written in High Level language require a translator to be converted to machine
language.
A program written in an HLL is known as a source program.
The converted machine code is known as object code.
2.Compiler
The language processor that translates the source program as a whole in machine code before execution
is called compiler. The C and C++ compilers are best examples of compilers.
The program translated into machine code is called the object program. The source code is
translated to object code successfully if it is free of errors. If there are any errors in the source code,
the compiler specifies the errors at the end of compilation. The errors must be removed before the
compiler can successfully compile the source code. The object program can be executed a number of
times without translating it again.
3. Interpreter
The language processor that translates (converts) each statement of source program into machine code
and executes it immediately before it proceeds to translate the next statement is called Interpreter. If
15/22
there is an error in the statement the interpreter terminates its translating process at that statement and
displays an error message. The GWBASIC is an example of interpreter.
The Interpreter differs from compiler that translates the entire source program into object program
before execution.
The main advantage of Interpreter is that it makes easy to trace out and correct errors in the source
program.
The main disadvantages of Interpreter are:
● It is a time consuming process of translating and executing statements one by one.
● Each time the program is run, the source code is translated and executed ,we need tohave a translator
program (Interpreter) permanently in your computer.
Linker – A software that merges the object files produced by separate compilation or assembly and
creates an executable file. It is the system program which is capable of combining all program modules
into a single machine language program
Loader- When a program is required for execution it is moved from the magnetic storage to the main
memory of the computer.The system program responsible for this activity is termed as a loader.It is the
Part that brings an executable file residing on disk into memory and starts executing it.
APPLICATION SOFTWARE
16/22
A general-purpose application package is a type of software that can perform many different related tasks.
Word processors, spreadsheets, databases, graphics and presentation software are all examples of application
packages.
● It is relatively cheap;
● It is thoroughly tested so there is a very little chance of it having any serious faults or ‘bugs’;
● It is supported with a lot of books about how to use it and is made available as on-line help as well.
● Spreadsheet packages (e.g. MS Excel, Lotus 123) are used for tasks that involve a lot of calculations or for
the production of graphs and charts;
● Word processing packages (e.g. MS Word, WordPerfect) are used to produce text based documents such as
letters, reports and memos;
● Desktop publishing (DTP) packages (e.g. MS Publisher, PageMaker, PagePlus) are used to produce
professional quality publications such as posters, books, newsletters, newspapers and magazines;
● Graphics packages (e.g. Paint, PaintBrush, Serif Draw, Corel Draw) are used to produce and manipulate
artwork;
● Computer-aided design (CAD) packages (e.g. 2D-Design, AutoCAD, TurboCAD) are used to produce
engineering designs and architectural plans;
● Communications software (e.g. Internet Explorer, Netscape Communicator) is used to access the Internet
and send and receive e-mail;
● Presentation graphics packages (e.g. PowerPoint, Lotus Freelance) are used to create slide shows and
presentations like this one which can be viewed on-screen or with a data or overhead projector;
● Web page editors (e.g. MS FrontPage, Macromedia Dreamweaver) are used to create Web pages.
UTILITY SOFTWARE
Utility software is a kind of system software designed to help analyze, configure, optimize and maintain the
computer. A single piece of utility software is usually called a utility or tool.
Utility software usually focuses on how the computer infrastructure (including the computer hardware, operating
system, application software and data storage) operates. Due to this focus, utilities are often rather technical and
targeted at people with an advanced level of computer knowledge.
Egs:
Disk Defragmenter is a utility in Microsoft Windows designed to increase access speed by rearranging files
stored on a disk to occupy contiguous storage locations, a technique called defragmentation. Disk checkers can
scan the contents of a hard disk to find files or areas that are corrupted in some way, or were not correctly saved,
and eliminate them for a more efficiently operating hard drive.
Disk cleaners can find files that are unnecessary to computer operation, or take up considerable amounts of space.
Disk cleaner helps the user to decide what to delete when their hard disk is full.
17/22
Anti-virus utilities scan for computer viruses.
MEMORY
The memory is a device that is used to store data or programs (sequences of instructions) on a temporary
or permanent basis for use in an electronic digital computer. Computers represent information in binary
code, written as sequences of 0s and 1s.
Computer memory is divided into main (or primary) memory and auxiliary (or secondary) memory.
Main memory holds instructions and data when a program is executing, while auxiliary memory holds
data and programs not currently in use and provides long-term storage.
Primary storage (or main memory or internal memory), often referred to simply as memory, is the
only memory directly accessible to the CPU. The CPU continuously reads instructions stored there and
executes them as required.
The primary memory(RAM) is volatile i.e. the contents are erased as soon as the computer is switched
off. Also , the primary memory has a limited capacity .For these two reasons ,the auxiliary or secondary
memory is required.
A.)RAM: Random Access Memory. It is a type of memory, which access randomly . This type of
memory is also called Read/Write memory. That means the values are stored as well as it can be
retrieved from the memory.
B.) ROM: Read Only Memory. The content in this memory is mainly used for reading purpose. The
program cannot be altered, added, or modified by the user. It typically
contains manufacturer’s instructions. Among other things, ROM also stores an initial
program called the ‘bootstrap loader’ whose function is to start the computer software-
operating system, once the power is turned on.
PROM: Programmable Read Only Memory. This is similar to ROM. Information once stored on the
ROM or PROM chip cannot be altered.
EPROM: Erasable Programmable Read Only Memory. This type of ROM is used to make changes in
the ROM contents. The old programs must be deleted and new program must be added. Some portion of
the program cannot be altered. Whole program must be deleted and fresh or new Programs must be
loaded in the ROM chip.
EEPROM: Electrically Erasable Programmable Read Only Memory: ROM chip of this type is used to
erase a small portion of the program with the help of high voltage.
18/22
Secondary storage (also known as external memory or auxiliary storage), differs from primary
storage as it is not directly accessible by the CPU. It is much cheaper than the main storage and stores
large amount of data and instructions permanently. The computer usually uses its input/output channels
to access secondary storage and transfers the desired data using intermediate area in primary storage.
Secondary storage does not lose the data when the device is switched off—it is non-volatile.
Floppy Disks: This type of storage device is not commonly used nowadays. The disk is made of a
plastic cover coated with magnetic oxide, and it is covered with a hard plastic cover. Disk is divided in
the form of tracks and data is stored in these tracks as sectors.
The Compact Disc (also known as a CD) is an optical disc used to store digital data. It was originally
developed to store and playback sound recordings exclusively, but later expanded to encompass data
storage (CD-ROM), write-once audio and data storage (CD-R), rewritable media (CD-RW), Video
Compact Discs (VCD) etc.
Magnetic tape is a medium for magnetic recording, made of a thin magnetizable coating on a long,
narrow strip of plastic. Devices that record and play back audio and video using magnetic tape are tape
recorders and video tape recorders. A device that stores computer data on magnetic tape is a tape drive
(tape unit, streamer).
DVD
Acronym for Digital Versatile Disc or digital video disc, a type of optical disk technology similar to the
CD-ROM. A DVD holds a minimum of 4.7GB of data, enough for a full-length movie. DVDs are
commonly used as a medium for digital representation of movies and other multimedia presentations
that combine sound with graphics.
A USB flash drive consists of a flash memory data storage device integrated with a USB (Universal
Serial Bus) interface. USB flash drives are typically removable and rewritable, and physically much
smaller than a floppy disk.
A memory card / memory stick or flash card is an electronic flash memory data storage device used
for storing digital information. They are commonly used in many electronic devices, including digital
cameras, mobile phones, laptop computers, MP3 players, and video game consoles. They are small, re-
recordable, and able to retain data without power.
19/22
Cache Memory is a special very high-speed memory. It is used for speeding up and synchronizing with
high-speed CPU. Cache memory is costlier than main memory or disk memory but economical than
CPU registers. Cache memory is an extremely fast memory type that acts as a buffer between
RAM and the CPU. It holds frequently requested data and instructions so that they are
immediately available to the CPU when needed.
Cache memory is used to reduce the average time to access data from the Main memory. The cache is a
smaller and faster memory which stores copies of the data from frequently used main memory locations.
There are various different independent caches in a CPU, which store instructions and data.
20/22
Units of Computer Memory Measurements:
ASSIGNMENT
21/22
1. Write a short note on the following:
a)Hardware b) Software
c) Loaders d) Linkers
2. How is primary memory different from secondary memory? Give advantages and disadvantages
of both.
4. What are the different types of system softwares? Give an example of each.
6. Draw the block diagram of a Computer System and explain the flow of information through
various subsystems.
7. List out the basic characteristics of computers in each generation. Also, list various hardware and
software used in each one of them. Give one example from each generation.
9. What do you understand by the term Booting? Explain in brief the difference between cold
booting and warm booting.
22/22