Computer - Software
Computer - Software
System Software
Application Software
System Software
The system software is a collection of programs designed to operate,
control, and extend the processing capabilities of the computer itself.
System software is generally prepared by the computer manufacturers.
These software products comprise of programs written in low-level
languages, which interact with the hardware at a very basic level. System
software serves as the interface between the hardware and the end users.
Some examples of system software are Operating System, Compilers,
Interpreter, Assemblers, etc.
Fast in speed
Difficult to design
Difficult to understand
Less interactive
Smaller in size
Difficult to manipulate
Application Software
Application software products are designed to satisfy a particular need of a
particular environment. All software applications prepared in the computer
lab can come under the category of Application software.
Application software may consist of a single program, such as Microsoft's
notepad for writing and editing a simple text. It may also consist of a
collection of programs, often called a software package, which work
together to accomplish a task, such as a spreadsheet package.
Examples of Application software are the following −
Payroll Software
Microsoft Word
Microsoft Excel
Microsoft PowerPoint
Features of application software are as follows −
Easy to design
More interactive
Slow in speed
Easy to understand
Types of software
System software
Application software
System Software
System software is a set of one or more programs that are basically designed to control
and manage the operation of a computer system. It deals with the physical complexities of
computer hardware and provides the environment for executing application software. It makes
the operation of the computer system more effective and efficient.
The purposes of the system software are:
a. T o provide basic functionality of a computer
b. T o control computer hardware, and
c. T o act as an interface between user, application software and computer hardware
It consists of four kinds of programs: operating system software, utility programs, device drivers
and language program.
Operating system software
Operating system software is a system software which controls and coordinates the internal
working of the computer and performs a large number of functions which are essential to operate
the computer system. Some examples include versions of Microsoft Windows, Apple’s macOS,
Linux and Unix.
Some of the functions that an operating system performs are as follows:
1. T he operating system provides the basic interface (communication link) to the user to work
on the computer. It receives commands from the users and makes the computer
hardware to act on these commands.
2. T he operating system manages all the hardware devices of a computer including the main
memory, storage devices, input/output devices, etc.
a. I t recognizes inputs given by the keyboard and other input devices.
b. I t manages the RAM space to load multiple programs.
c. I t accesses files to and from the storage devices and drives.
d. I t sends output to the monitor and other output devices.
3. The operating system provides a platform on which other software are executed.
Disk defragmenter: Disk defragmenters rearranges the fragmented files back together
to improve file retrieval speed and efficiency.
Disk check : Disk Check is a free utility that can help you scan your disk drives
for errors and fix them. It can also scan entire disk for bad sectors and try to recover them.
Backup utility: Backup utility is a program that allows you to back up selected
files or an entire disk to a removable storage medium.
Antivirus: Anti-virus software is a program or set of programs that are
designed to prevent, search for, detect, and remove software
viruses, and other malicious software like worms, trojans,
adware, and more.
Disk Cleanup: Disk Cleanup (cleanmgr.exe) is a computer maintenance utility
included in Microsoft Windows designed to free up disk space on
a computer’s hard drive.
Disk partitioning: Disk partitioning is the creation of one or more regions on a hard
disk or other secondary storage, so that an operating system can
manage information in each region separately
Disk compression: Disk compression is software designed to organize or compress
data to maximize free disk space.
File manager: File manager or file browser is a computer program that provides
a user interface to manage files and folders.
Translator program
Translator program is a computer program that converts the programming instructions written in
human convenient form into machine language codes that computers understand and process.
The translating programs are loaded into the computer’s memory at the time of translation
process. There is one translating program for each programming language. There are three basic
kinds of translator programs: assembler, compiler and interpreter.
i. Assembler:
Assembler is a computer program that translates the assembly language
program into machine language program. The assembly language program is called source
program and the machine language program is called object program. The assembler takes the
source program as input, translates it into the object program and the object program is given as
the output.
ii. Compiler C ompiler is a computer program that translates a high-level language
program into a machine code in a single operation. The compiler treats source-program
instructions as data. It reports all the errors of the program along with the line numbers. After all
the errors are removed, the program is recompiled, and an executable file is made which is
compiler independent. Some of the programming languages such as C,
C++ and FORTR AN use compilers.
iii. Interpreter Interpreter is a computer program that translates programs written in
high-level language into machine language, line by line. If there is any error in any line, it is
reported to the user and the execution of the program is stopped. Interpreters are easier to use and
require less storage space. QBASIC program normally uses an interpreter.
Application Software
Application software is a computer software designed to help the user to perform single or
multiple related specific tasks. It helps the end-user to work faster, more efficiently and more
productively. It can manipulate text, numbers, graphics or a combination of these depending on
the work for which it was designed. Application software may be written by a large software
house which distributes its products widely and addresses a general class of problems, or may be
written by an individual and addresses a particular problem. Application software can further be
sub-divided into two categories:
a. C ustomized software
b. Packaged software
Programming Language
A language is a system of communication. A programming language is an artificial language
designed to communicate instructions to a machine, particularly a computer. Programming
languages can be used to create programs that control the behavior of a machine and/or to
express algorithms. The description of a programming language is usually split into the two
components of syntax (form) and semantics (meaning). Programming languages may be created
for a special purpose or they may be general purpose tools that may be suitable for many types of
applications. Programming languages are typically called computer languages; however, some
authors deem programming languages to be subsets of computer languages. Since the oldest
forms of programming languages like COBOL and FORTR AN, thousands of computer
languages have been developed. However, every programming language must have its own basic
instruction sets that permit the operation to be performed:
a. Input/output instructions
T o transfer data and instruction between the CPU and I/O devices.
b. Arithmetic instructions
T o carry all arithmetic operations such as addition, subtraction, multiplication and division.
c. Logic instructions
T o perform logical tests for equality, greater than and less than between operands.
d. Control instructions
T o alter the order in which the program instructions are to be executed.
e. Data moving instructions
T o move data from one location to another in the computer memory from one storage media to
another with or without modification. Programming languages are classified as under, varying with their
closeness to the actual hardware of the machine:
Types of Programming Language
The programming languages are classified as under, varying with their closeness to the actual
hardware of the machine:
i. Machine level language
ii. Assembly language
iii. H igh level language