0% found this document useful (0 votes)
71 views

Lecture 2: Classifications of Computer Software

The document classifies and discusses different types of computer software. It divides software into two main categories: system software and application software. System software includes operating systems, programming language translators, utility programs, and library programs. It serves to operate and control the computer hardware. Application software performs specific tasks for users and can be general purpose, special purpose, or bespoke/tailor-made for a particular user. The document provides examples and descriptions of different kinds of software within these classifications.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
71 views

Lecture 2: Classifications of Computer Software

The document classifies and discusses different types of computer software. It divides software into two main categories: system software and application software. System software includes operating systems, programming language translators, utility programs, and library programs. It serves to operate and control the computer hardware. Application software performs specific tasks for users and can be general purpose, special purpose, or bespoke/tailor-made for a particular user. The document provides examples and descriptions of different kinds of software within these classifications.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

Lecture 2: Classifications of computer software

2.1. Introduction
In our previous lesson we discussed a computer as a system and looked at its major components:
The hardware and Software. In this second lesson of a module we will discuss computer
Software in particular, we make an attempt to classify computer software’s before a detailed
discussion follow in the next lessons. From the previous discussion we saw that a computer
software (Or simply software), or program, is a set of instructions that enables a computer to
perform specific tasks, as opposed to the physical components of the system (hardware).
In computers, software is loaded into RAM and executed in the central processing unit. At the
lowest level, software consists of a machine language specific to an individual processor. A
machine language consists of groups of binary values (0s and 1s) signifying processor
instructions, which change the state of the computer from its preceding state. A software is
usually written in high-level programming languages that are easier and more efficient for
humans to use than machine language. High-level languages are compiled or interpreted into
machine language object code. Software may also be written in an assembly language which
may use symbols. Assembly language must be assembled into object code via an assembler.

2.2. Lecture objectives


By the end of this lesson the learner will be able to:
• Classify computer software and give specific examples
• Describe various computer application softwares
• Describe the key application for each software identified

2.3. Lecture outline


This lecture will be presented as follows:
2.1. Introduction
2.2. Lecture objectives
2.3. Lecture outline
2.4. Classification of software
2.5. Reflection questions, activity, exercises/quizzes
2.6. Summary
2.7. Suggestion for further reading

2.4. Classifications of computer software


The computer software can be classified into two: system Software and applications software.

2.4.1. 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 are generally prepared by
computer manufactures. These softwares 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 hardware and application programs. The system software can be classified into;
• Operating System
• Programming language translators
• Utility programs
• Library programs.
a) Operating System
It is a system software which manages computer hardware. It controls the allocation of resources
and services such as memory, processors, devices and information.

The operating system performs the following four major functions:


• Memory management
• Process management
• Device Management
• File Management
Examples: UNIX, Ms-DOS, Ms Windows, Windows/NT, OS/2 and Mac OS.

b) Programming language translators


These are programs used to translate the source program to object into low level language that
the computer can execute. Examples of programming language translators are assemblers,
translators and interpreters.

i). Assembler: These programs are used to translate the symbolic instruction codes of
programs written in an assembler language into machine language instructions.

ii). Compiler: These are programs used to compile high-level language statements (source
programs) to machine language programs.
iii). Interpreter: These are programs used to translate and execute each program statement one
at a time, instead of first producing a complete machine language program, like compilers
and assemblers.

c) Utility programs
These are programs used to perform a specific task in maintaining and managing a computer
system. These programs can be purchased as stand alone product or embedded in the operating
system. Some of the utility programs include: Security utilities: These are utility programs used
to protect computer system e.g. antivirus Disk defragmenters: These are utility programs used to
reorganize files and unused space in the disk to enable the programs to run faster.

Diagnostic utilities: These are utility programs used to compile technical information and make
recommendation fixing any errors detected.

Screen savers: These are utility programs used to display a constantly moving image whenever
the system is idle.

File manager: These are utility programs used to copy, delete, move and rename files.

Uninstaller: These are utility programs used to remove installed programs and their associated
files.

Back up utility: This is a utility program used to copy all or selected files from one hard disk to
another hard disk or other media.

Disk scanner: This is a utility program used to detect and correct problems in the hard disk as
well as removing unnecessary files from the hard disk.

d) Library programs
These consist of a collection of resources (pre-written code and subroutines) used to develop
software. These programs contain code and data and are used to provide services to other
programs such as interface, printing, network code and even the graphic engines of computer
games. Most programming language have library programs that can be imported by
programmers when developing the source code.

2.4.2. Application Software


Application software are programs used to perform a specific task for the user(s). All software
prepared by users in the computer lab can come under the category of Application software.
Application software may consist of a single program, such as a Microsoft's notepad for writing
and editing simple text. It may also consists of a collection of programs, often called a software
package, which work together to accomplish a task, such as a spreadsheet package.

The application softwares can be classified further into:


• General purpose software
• Special purpose software
• Bespoke software

a) General purpose software

These are application softwares that have several features and so can be used in a variety of
applications. They are also referred to as off-the-shelf (OTS). These softwares are often cheap,
readily available in the market, are well tested and have well documented user support.
b) Special purpose software
This is a software used for specific purpose or specific task. These softwares have fewer features
meant for a specific task. Examples:
• Payroll software
• Stock control software
• Garden design software
• Kitchen design software

c) Bespoke software (Tailor-made)


This is a software that is specifically created for a particular user (i.e. a business or organisation).
It may have several features and consequently perform several tasks but the user owns it.
Examples: ABC payroll software, XYZ employee management system.

2.5. Assignment-self test questions

a) Write short notes on:


i. System software
ii. Application software
b) Briefly discuss three advantages and three disadvantages of tailor-
made softwares
4
c) Outline any five features of the following softwares:
i. Presentation software
ii. Database software
iii. Spreadsheet
d) Distinguish between the following terms:
i. Soft copy and hard copy
ii. Program and programmer
iii. Compiler and interpreter

2.6. Summary
In this topic we have discussed types of computer software. We have seen that computer
software cab be classified into two basic categories: system software and application software.
The system software is mainly used to operate, control and extend the processing capabilities of
the computer. System software can be further classified into operating system, language
translators, utility programs and library programs. The application software are programs used to
perform a specific task for the user(s).

The application software can be classified into general purpose, special purpose and bespoke
softwares. For each category an attempt has been made to give specific examples.

2.7. Suggestions for further reading


Pradeep, KS.2007. Computer Fundamentals: Concepts, Systems and Applications .4th edition.
New Delhi: BPB Publications.

Balagurusamy, E. 2009. Fundamentals of Computers. New Delhi: Tata McGraw-Hill.

Rajaranan, V.2003. Fundamentals of Computers. 3rd edition. New Delhi: Prentice Hall.

Sarojini, K.2009. Fundamentals of Computers. New Delhi: Global Research Foundation.

http://en.wikibooks.org/wiki/Aevel_Computing/AQA/Computer_Components, _The_
Stored_Program_Concept_and_the_Internet/Fundamentals_of_Computer_Systems /Classificat
ion_of_software

You might also like