Software
Software
Objectives
At the end of this chapter you will be able to:
• distinguish between the two categories of software
• define ‘application software’
• give examples of different types of application software
• explain the terms ‘general-purpose software’, ‘integrated
software’, ‘specialised software’, ‘customised software’ and
‘custom-written software’
• define system software and operating systems (OSs)
• define the term ‘booting’
• list different types of operating systems (OSs)
• explain the functions of the operating system (OS)
• explain the meaning of some of the icons found on the Windows
desktop
• perform file management functions, such as naming files,
creating folders, copying folders, deleting files and copying files
from one location to the next
• explain the term ‘utility program’
• list the functions of some utility programs
• explain the term ‘device driver’
• state the function of language translators.
What is software?
As described in Chapter 1, software is the general name given to all
the programs (sets of instructions) that computers use to perform
different tasks. Software can be classified into two major types:
application software and system software.
Application software
Application software, or apps, are programs that carry out specific
tasks or solve particular problems. Word processors and graphics
packages are examples of application software. For example, you
would need to use a word processor to type a document, or a
graphics package to design an invitation. See Figure 6.1.
Selecting the right application software for the task you want to
complete is important. Computers are usually sold with systems
software and some application software, but you might find that you
need additional application software. Examples are entertainment
software such as games, home or personal software such as CD-
ROM encyclopaedias, productivity software such as word processing
and spreadsheet packages, and specialist software such as desktop
publishing and graphics packages.
Application software can also be categorised as follows:
• general-purpose software
• integrated software
• specialised software
• customised software
• custom-written (tailor-made) software.
General-purpose software
General-purpose software is software that is not written for any
specific business or organisation but can be used or adapted to suit
specific needs. For example, a teacher can use a spreadsheet
package to prepare students’ end-of-term grades reports, and a word
processing package to write letters to the parents. The same
packages can be used in a business to perform tasks such as
accounting or writing memoranda. General-purpose software
packages, also called ‘off-the-shelf’ software, are usually well tested
and relatively inexpensive.
Integrated software
An integrated software package is a set of related programs
combined in one package that allows data to be transferred easily
between the programs. Examples include Microsoft Office used by
PC computers and AppleWorks® used by Apple® Macintosh®
computers.
A basic integrated package may contain word processing,
spreadsheet, database, drawing, painting, and presentation
programs. A major advantage of these packages is the ease with
which data can be transferred from one program to another. For
example, if you are working on a word processing document you can
quickly incorporate a graph created in the package’s spreadsheet
program via a simple cut- or copy-and-paste operation. See Figure
6.2.
Additional advantages of integrated software are:
• It takes up less disk space than individual applications.
• You can move much faster from one application to the next.
• It is usually easier to learn, as the user interface for choosing
commands is the same.
• It tends to be more powerful and versatile than individual
applications.
• It is less likely to crash and contains fewer errors, since it has been
widely tried and tested.
• The producers’ after-sales service is often good (such as online
help facilities); users can also get support from user groups and
magazines.
• It is usually cheaper than purchasing each package separately.
Some disadvantages of integrated software are:
• Not all the features of single applications are included.
• Some integrated packages do not contain all the applications that
may be required to complete a task.
Specialised software
Specialised software is software that has been written for a specific
purpose rather than for a broad application area. For example, a
payroll program will usually only be able to deal with the aspects of a
company’s payroll. Other examples of specialised software are expert
systems (software that operates like an expert in a field, such as
medical expert systems), accounting programs such as ACCPAC,
and theatre or airline booking systems.
Customised software
Customised software refers to general-purpose software that has
been modified to better meet the needs of an individual or
organisation. These packages are customised through the writing of
code or macros. Macros are short programs written to automate
several steps in software such as databases, spreadsheets, and word
processors. An instruction (usually a keystroke or keystroke
combination) signals the computer to perform a predefined sequence
of instructions.
Command-driven interface
The command-driven interface is used in PCs that either operate
exclusively with the MSDOS operating system (OS), or in PCs that
are currently in MSDOS mode rather than Windows mode. This
interface requires you to enter a command by typing in codes or
words. You have to type the command at the prompt on the display
screen. For example, at the C:\> prompt, where C:\ generally refers to
the hard disk, you can type the following command:
C:\>delete *.*
This command tells the OS to erase all the files on the hard disk.
Figure 6.6 shows an example of a command-driven interface.
Menu-driven interface
A menu-driven interface allows you to use either a mouse or cursor
movement (using the arrow keys) to select from a menu. Menus
contain commands to ‘Print’, ‘Save’, ‘Send to’, and so on. Menus are
easier to use than command-driven interfaces because you do not
have to remember commands. You simply select from the lists
provided. Figure 6.7 shows options in the Microsoft Word File menu.
Note
A file name in DOS can be no longer than eight characters; file
names in later operating systems can be much longer.
Extension Association
BAT BATch files containing a series of DOS commands
COM Executable COMmand files
EXE EXEcutable command files
SYS Various types of SYStem files – usually drivers to control
devices
DOC DOCument files created by, for example, the word
processing program Microsoft Word
XLS A spreadsheet file created by, for example, the
spreadsheet program Microsoft Excel
WPD WordPerfect Documents (WordPerfect is another word
processing program)
TXT TeXT files – associated with the ‘Notepad’ program
JPG OR A graphics file commonly used for photographs and
JPEG illustrations
BMP BitMaPped graphics, such as photographs and
illustrations
PDF Portable Document Format – a file type that displays
finished text and graphics in an application such as
Acrobat Reader.
Table 5.6 Some file extensions and their association
A file name usually consists of two parts: the name and the
extension, separated by a dot. For example, the file name
RESUME.DOC has RESUME as the name and DOC as the
extension.
The extension tells you and the computer what type of file it is; in
this case, it is a DOCument. When you click on the file to open it,
your computer knows which application is needed. The
RESUME.DOC file is opened by Microsoft Word (or another word-
processing package you have installed) since ‘doc’ is a common file
extension for Word documents. Table 5.6 gives some extensions and
their associations.
Directories or folders
At first, a new disk will not have any folders on it: there is just the disk
itself with a single base position called the root drive of the disk. The
root drive will be C:\ for the hard disk, D:\ for CD-ROM, CD-RW, E:\
for an external hard drive, F:\ for a flash drive, and so on. It is
possible to store your documents, programs, music files, and so on,
directly on one of these devices, without arranging them into the
different types of files you are adding. But, after continuously adding
files, it will become very difficult to find specific files stored on the
disk. You would need to do a search of all the files, in a long list, to
find what you want. A logical system for storing documents enables
you to locate and retrieve documents quickly.
One way of keeping all files of a certain type together for easy
viewing as needed, is to store them in a directory or folder. These
are used to hold documents, programs, files and even further sub-
directories and folders. There is no limit to the sub-levels you can
add. Directories allow users to group related files in one location. For
example, you may want to store assignment documents for each
school subject, such as English or Social Studies. You can store
these in drive C, in the ‘Documents’ folder in one folder per subject
(see Figure 6.12).
For even easier reference, you could place all the folders for the
different subjects in one folder called ‘Assignments’ (see Figure 6.12).
The name chosen by the user – ‘Assignments’ – is an ‘umbrella’ term
for the all the sub-folders that are in that folder.
If using this method, an English assignment document will
therefore be stored in drive C (this PC in Windows 10), in the
‘Documents’ folder, in the ‘Assignments’ folder and in the ‘English’
folder. This can be written as
C:\Documents\Assignments\English\DocumentName.doc. This
hierarchical structure for storing files makes file retrieval very easy:
you simply click through the hierarchy of folders to find the file you
want. Study Figure 6.12.
Creating a folder
To create a folder on the desktop using Windows 10:
1 Right click on any clear area on the desktop.
2 When the pop-up menu appears, select ‘New’.
3 Select ‘Folder’ from the menu that appears, as shown in Figure
6.13.
4 A folder icon appears on the desktop and you can give it a name.
To create a folder in a hard drive or flash drive: select it, open it and
follow the procedure outlined above, or click the ‘File’ menu and
select ‘New’ and ‘Folder’. You can also create and store folders within
other folders.
To copy a file or folder:
1 Highlight the file or folder to be copied.
2 Right click and select copy.
3 Go to the desired location, such as a flash drive, and click the icon.
4 Click ‘Paste’.
To delete a file or folder:
1 Highlight the file or folder to be deleted.
2 Click ‘Delete’.
3 The Delete Folder box displays to confirm the Delete request. Click
‘Yes’.
Note
Deleting a file removes it from its current location and sends it to
the Recycle Bin; the file stays there until you empty the Recycle
Bin.
Utility programs
Utility programs are system software programs that provide useful
services, such as performing common tasks and ‘housekeeping’
routines. Some are included with the operating system (OS), for
example, disk-repairing programs; others are purchased separately
by the user. Some functions performed by utility programs include the
following. (See Figures 6.14 and 6.15.)
• Backup: This utility allows you to make a duplicate copy of every
file on your hard disk, which you can store on an external hard
drive.
• File defragmentation: When you store files in a new computer or
hard disk, they are stored next to one another (contiguously). After
using your computer for a while you will probably have deleted old
files and added new ones. The computer fills free gaps with new
files, including parts of files. After a while, the basic parts of a
typical file are scattered all over your hard disk – they become
‘fragmented’. This can slow down your computer a lot, as the OS
must first find all the parts of a file before restoring (putting them
back together) and loading them. A defragmenter utility finds these
fragmented files and rearranges them contiguously.
• Disk repair: A disk repair utility scans a hard disk for bad sectors
(defective areas) and either makes repairs to these sectors, or
marks the defective area so that the OS will not store any data in
that location.
• Virus protection: Anti-virus software programs are also utility
programs. These are covered in Chapter 9.
Device driver
A device driver is a software application that enables a computer to
interact with hardware devices that have been attached. A device
driver acts as a translator between the hardware device and the
programs or OSs that use it. There are device drivers for printers,
displays, cameras, CD-ROM readers, and so on. When you buy an
OS, many device drivers are built into the product. Without the
required device driver, the corresponding hardware device will fail to
work.
Language translators
Language translators (assemblers, compilers and interpreters) are
programs that translate programs written in a particular programming
language into another programming language without losing the
functional or logical structure of the original code. In most cases, the
program is translated into machine language (computer language).
Note
Microsoft Edge (Windows 10)
Microsoft Edge replaced Internet Explorer as the default web
browser. Edge includes tools such as Web Notes, which allows
users to markup websites, and Reading View, which allows users
to view certain websites without the clutter of ads. Markup tools
help you to comment, discuss and collaborate right on web pages,
screenshots or PDFs. Such tools add context to the content and
make use of highlights, sticky notes, comments, and so on.
Chapter 6: Summary
• Software is the general name given to all the programs (set of
instructions) that computers use to perform different tasks.
• Application software programs are packages that carry out
specific tasks or solve particular problems.
• General-purpose software is software that is not written for any
specific business or organisation but can be used or adapted to
suit their specific needs.
• Specialised software is software that is written for a specific task
rather than for a broad application area.
• An integrated software package is a set of related, specialised
programs combined in a unified package that allows data to be
transferred easily between the programs.
• Customised software is general-purpose software that has been
modified to better meet the needs of an individual or
organisation.
• Custom-written (tailor-made) software has been written to meet
the specific needs of a company.
• System software manages and supports the resources and
operations of a computer system and include the operating
system (OS) and utility programs.
• An OS is a set of programs that governs the operation of a
computer. It manages computer resources, files, memory, tasks
and maintains security.
• The user interface is the user-controllable part of the OS, which
allows you to communicate, or interact, with it. The four types
are: command driven, menu-driven, graphical, and touch.
• The command-driven interface requires you to enter a command
by typing in codes or words.
• Menu-driven interfaces allow you to use either a mouse or cursor
movement (arrow keys) to make a selection from a menu. An
example is the ‘pull-down’ menu in Microsoft Word.
• The graphical user interface, also called WIMP (windows, icons,
menus and pointing devices), allows the use of graphics (icons),
menus and simple keystrokes to choose commands, start
programs, see lists of files, and many other options. The most
popular example in use today is Windows.
• The touch user interface (TUI) allows the user to choose
commands, start programs, see lists of files and other options by
touching icons on a screen.
• Utility programs are system software programs that provide
useful services by carrying out common tasks and
‘housekeeping’ routines, such as: backup, disk fragmentation,
disk repair, virus protection, and language translation.
• Device drivers are programs that enable a computer to interact
with hardware devices that are attached to it.
• A language translator translates a program written in a particular
programming language into another programming language,
without losing the functional or logical structure of the original
code.
Chapter 6: Questions
Fill in the blanks
1 The general name given to all the programs that computers use
to perform different tasks is ______.
2 ______ are programs developed to carry out specific tasks or
to solve particular problems.
3 An ______ software package is a set of related programs
combined in a unified package that allows data to be
transferred easily between the programs.
4 Software that is written for a specific task rather than for a
broad application area is known as ______.
5 General-purpose software that has been modified to better
meet the needs of an individual or organisation is known as
______ software.
True or False?
1 General-purpose software is software that is not written for any
specific business or organisation.
2 An electronic encyclopaedia is an example of integrated
software.
3 A payroll program that deals with all aspects of a company’s
payroll is an example of specialised software.
4 Custom-written software is software that is written to meet the
specific needs of a company.
5 System software enables the running of application software
and the management of the system resources.
Multiple-choice questions
1 Which of these is an example of application software?
a Language translator
b Operating system
c Spreadsheet software
d Utility program
2 Which of these is system software?
a Word processing software
b Device drivers
c Entertainment software
d Simulation software
3 A file name usually consists of two parts – the name and the
extension, separated by a dot. Which is an example of a
graphic file extension?
a DOC
b TXT
c SYS
d JPEG
4 Which of the following is a service performed by a utility
program?
a Virus protection
b Boot up the computer
c Interact with hardware devices
d Language translator
5 Utility programs are an example of:
a system software programs.
b application software programs.
c graphic programs.
d productivity software.
Short-answer questions
1 With the use of examples, explain the difference between
application software and system software.
2 a Define the term ‘operating system (OS)’.
b Give TWO functions of the OS.
c Name ONE example of OS software used by personal
computers.
3 A command user interface requires you to enter a command by
typing in codes or words.
a Name TWO other types of user interfaces.
b Explain how each of the named user interfaces functions.
4 The ABC Bauxite company has bought a software package
containing several applications to be used for different tasks
within the company.
a State the name of the type of package bought by the
company.
b Name ONE example of this type of package.
c Give TWO advantages and ONE disadvantage of buying this
type of software.
Research question
1 You are an analyst, working for a small manufacturing company
in Jamaica. The company has 200 desktop computers that run
the Windows 7 operating system (OS). This year the company
plans to upgrade the OSs of all the desktop computer to
Windows 10. You are asked to complete the following:
a How much would it cost to upgrade ONE computer?
b What are the memory and storage requirements of Windows
10?
c Will the existing system be able to run the OS or will new
systems be required?
d Which of the TWO OSs is best at protecting against
malware?
e What new features are included in Windows 10 that are not
available in Windows 7?
Crossword
Across
5 Software that is written for a specific task rather than for a
broad application area (11)
6 Software that contains a set of related programs combined in a
unified package that allows data to be transferred easily
between the programs (10)
8 An OS that enables several program to run at the same time
(15)
Down
1 Consists of ROM chips or flash memory chips that store
instructions permanently (8)
2 Short programs written to automate several steps in software
such as databases, spreadsheets and word processors (6)
3 Software developed to carry out specific tasks or solve
particular problems (11)
4 Software that manages and supports the resources and
operations of a computer (6)
7 A type of system where the terminals and the computer are
linked interactively (6)
9 Programs that provide useful services, such as performing
common tasks and ‘housekeeping’ routines (7)
10 Small pictorial figures that represent, for example, programs,
folder, files, tasks and procedures (5)