Chap 1 - 2
Chap 1 - 2
HARDWARE
Physical devices or components that can be touched, seen and feel. These
components are connected with the computer system. Without hardware we cannot use the
computer system properly.
SOFTWARE
It can be defined as a set of instructions or collection of programs which are
designed and developed to perform specific task. It cannot be touched and feel, we can only
work on it.
TYPES OF SOFTWARE
1. SYSTEM SOFTWARE
2. APPLICATION SOFTWARE
SYSTEM SOFTWARE
Software required to run the hardware parts of the computer and other
application software.
It acts as interface between hardware and user applications.
It controls the internal computer operations.
System Software convert all human instructions into machine
understandable language.
SOFTWARE CLASSIFICATIONS
OPERATING SYSTEM
LANGUAGE PROCESSORS
OPERATING SYSTEM
OS is responsible for functioning of all hardware parts and their inter-operability to
carry out the tasks.
OS is the first software to be loaded into computer memory.
It manages storing, retrieving, processing and managing the data.
LANGUAGE PROCESSORS
Converts all user instructions into machine understandable language,
Machine Level Language: It is a binary language having 0’s and 1’s that the
machine can understand.
Assembly Level Language: It defines mnemonics(small word instructions)
High Level Language: Uses English like statements and completely independent of
machines.
Source code: program written in high level language like C,C++,Python, Java etc is
called source code.
Object Code: Set of instructions in machine readable form is called object code or
machine code. System software that converts source code to object code is called
language processors.
Three types of Language translators are,
1. Assembler: Converts assembly level program into machine level program.
2. Interpreter: Converts High level Language into machine level program line by line.
3. Compiler: Converts High level Language into machine level program at one go
rather than line by line.
APPLICATION SOFTWARE
It is a set of programs necessary to carry out operations for a specified
application
FOUR CATEGORIES
1. PACKAGES
2. UTILITIES
3. CUSTOMISED SOFTWARE
4. DEVELOPER TOOLS
1. PACKAGES
Duplicating the data so that in case of any damage or data loss this backed up data is used.
COMPRESSION UTILITY
Large files can be compressed so that they take less storage area.
Disk defragmenter
Large files are fragmented to store in a single location of a disk. It takes longer to access.
Disk defragmenter speeds up disk access by rearranging the files into contiguous units
and free space of your computer.
ANTI VIRUS SOFTWARE
A Computer Virus is a malicious computer program that disrupts normal functioning of
computer.
An Anti-virus software scans your disk for viruses and removes them if any virus is found.
BUSINESS SOFTWARE
Inventory Management
Payroll System
Hotel Management
Reservation System
Software Libraries
It is a pre-defined and available to use data and programming code in the form of pre written
code/functions/scripts/classes etc., that can be used to the development of new software
programs and applications.
EXAMPLES:
NumPy
SciPy
Panda Library