Software
Software
Software
A computer is not capable of performing any task with the hardware only. It requires instructions
in order to function as desired. These set of instructions are called a program.
Typesof Software
1. System Software – These are very important in the working/running of a computer. These
software acts as an interface between the computer and its user. Eg.Operating Systems, Utility
programs, Translators programs, etc.
2. Application Software – These are software designed for a specific purpose or task. Eg.
Microsoft Office Suite Software (Package include Microsoft word, Excel, PowerPoint,
Publisher, Outlook, etc.), Internet Explorer, Corel Draw, Payroll Software, Students Records
Software, Inventory Management Software, etc.
1. SYSTEM SOFTWARE
The system software is collection of programs designed to operate, control, and extend the
processing capabilities of the computer itself. System software are generally prepared by
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 hardware and the computer users (end users).
The most commonly used system software is the Operating System (OS) software; it instructs the
computer how to use its own components or hardware.When the computer is turned on, it goes
through several steps to prepare itself for use. The first step is a self-test where the computer
identifies the devices attached to it, and check if the memory is working properly.
1
Examples of OperatingSystems
Windows Operating System (Windows 7, 8, 10, Windows Vista, Windows XP, Windows
Server 2008, 2012, etc.)
Linux Operating System
Unix Operating System
Android (used mostly on cellular devices)
It make sure that any output is sent to the correct output device.It deals with the inputs and
outputs by accepting data from input device and transfers it to the computer memory where it
will be processed.
It manages the system resources such as memory and also allocate CPU time to the task
being run.
It manages the transfer of data to and from the various peripherals (keyboards, mice,
scanners, printers, etc.) via the computer memory.
It deals with the loading of application software into memory and controls their execution or
running. This include providing a way for the application software to communicate with
computer’s hardware.
Utility programs
They are programs (set of instructions) usually supplied along with an Operating System. They
are used to carry out routine tasks that are often needed by a user. Some of the tasks performed
by the utility programs are;
2
- Checking the files on disk for computer viruses
Translator Programs
All programs instructions must be translated or converted into binary codes or machine codes for
the computer to understand. Programs used to convert instructions are called translator programs.
Example; - Assemblers which converts assembly language instructions into machine code.
- Compilers and interpreters convert program from high level language into machine
code.
USER INTERFACES
The user interface allows the user to communicate with the computer. There are three main types
of user interfaces;
To use a command- driven system to communicate with the computer. The user has to type a
special command. Suppose we want to copy a file called Fred… to the user’s flash disk will
write this command: c.\ dos\ >copy c:\fred.tnta:\If the operation the operation is successful the
operating system will display a message1 file(s) copied.
They can be quick to use as long as the user knows the correct commands.
Each command can usually be followed by different options.
User has to remember many commands in order to be able to use the software.
Command are different for various operating systems so the user may mix up the commands
easily.
Menu driven interface system offer the user a list of options which they can select by pressing a
particular key on the keyboard. Most menu- driven system have a “main menu” which has option
3
on it that offer the user other menus (sub-menu) once they have been selected.Eg. File
SaveAsFile_Name Save
Advantages of Menu driven interface
They are slow to be executed by the computer compared to the command driven user
interface.
They may be time consuming for the user. Getting one particular option can often involve
going through more than one different menu sessions (sub-menus).
A graphical user interface provides a way for the user to communicate with the computer
through pictures (icons) and pull down menus. The most widely used type of GUI is WIMP
which stands for Windows, Icons, Menu and Pointing devices. GUI options are represented by
small pictures/graphics called icons or text inside rectangular boxes called windows.
They are very easy to use especially for the beginners since graphics are easy to follow &
understand.
You do not have to remember complicated commands.
A GUI like windows needs a lot of memory (RAM) to be utilized or operate properly.
The graphics (icons and windows) takes up a large amount of a storage space on the
computer’s hard disk.
2. APPLICATION SOFTWARE
Application software is designed to satisfy a particular need of a user. They instruct the computer
on how to accomplish specific task for the user. Application software exists mostly for the
benefit of the computer user to perform specific tasks.E.g. Word Processors, database for record
keeping, spreadsheets to calculate company pay roll/transactions, programs for controlling
robots or planes, etc.
Features of Application Software
Easy to design
More interactive
Slow in speed
4
Generally written in high-level language(easily understood by the user than the computer)
Easy to understand by users
Easy to manipulate and use
Bigger in size and requires large storage space
A general-purpose application package is a type of software that can used to perform many
different related tasks.
Database package Microsoft (MS) Access, File Used to store, retrieve information,
maker pro,FoxPro create reports
Spreadsheet package Microsoft (MS) Excel, Lotus Used for tasks that involve a lot of
123 calculations or for production of
graphs and charts
Graphics packages Paint, Paintbrush, Serif draw, Are used to produce and manipulate
Corel Draw artwork
Communication software Internet Explorer, Netscape Used to access the internet, send
5
communicator, MS Outlook and receive e-mails
Presentation graphics Power Point, Lotus Freelance Used to create slide shows and
packages presentation, which can be viewed
on screen or with a projector
Web Design packages Microsoft (MS) Front page, Used to create web pages
Macromedia Dreamweaver
General purpose / standard software are sometimes called generic software. This means, for
example; that any one of the many different word-processing packages that you could buy will
do the same general sorts of tasks as the others.
ii. Integrated Software - They consists of a collection of application packages which share a
common set of commands. E.g. Word processor, spreadsheet and database all in one packet.
- They share commands hence when a user knows how to use the other it becomes easy to
use another one.
- It is easy to transfer data between these applications.
- Integrated software is cheaper to buy than buying separate packages (tailor
made/customized).
The disadvantage of integrated software is that they tend to be stronger in one area and weak
in others. For instance, a package may have a good database software but poor word
processing software.
iii. Tailor-made / Customized software - Refers to software that has been created specifically
to suit the needs of the person or a specific organization.
The disadvantage of tailor-made / customized software is that they may be very costly to run
as programmers need to be hired to familiarize users with its specific purpose.