Computer Software
Computer Software
COMPUTER SOFTWARE
Software refers to a series of electronic instructions that tell a computer how to perform tasks.
System software
System software refers to programs which manages the operation of the computer itself.
System software consists of programs that control the operation of the computer and its devices.
Operating system
An operating system is a set of programs that coordinate the operation of all hardware and application
software components of a computer.
Memory management
The purpose of memory management is to allocate items to areas of memory, monitor carefully the
contents of these items in memory and clear these items from memory when they are no longer required
by the central processing unit.
Configuring devices
Most operating systems today support plug and play and can configure devices automatically.
Occasionally, a user needs to know the IRQ the device should use for communications. An interrupt
request (IRQ) is a communications line between a device and the CPU. With plug and play, the operating
system determines the best IRQ to use for the communications. An IRQ conflict occurs if the operating
system uses an IRQ that already is assigned to another device.
Administering security
Most multi-user operating systems require each user to log on. Some operating systems also allow a user
to assign passwords to files so that only authorized users can open them. A multi-user operating system
enables two or more users to run a program simultaneously (at the same time). Log on is the process of
entering a user name and a password into the computer. A password is a combination of characters
associated with a user name that allow a user to access a computer or a network.
A file manager is a program that performs functions related to storage and file management for
example:
Formatting and copying disks, displaying a list of files on storage medium, checking the amount of
used or free space on a storage medium and copying, renaming, deleting, moving and sorting files
3
Single-user operating system: A single user operating system allows only one user to run one program
at a time.
Multi-user operating system: A multi user operating system enables two or more users to run a
program simultaneously (at the same time).
Multi tasking operating system: A Multi tasking operating system allows a single user to work on two
or more applications that reside in memory at the same time.
Multi processing operating system: A Multi processing operating system can support two or more
CPUs running programs at the same time.
Embedded operating systems: Designed to be used in embedded computer systems like PDAs
Distributed operating system: Manages a group of independent computers to make them appear to be
a single computer.
4
Real time operating system: Handle real time applications like tracking aeroplanes
A kernel is the core of the operating system that manages memory and devices, maintains the
computer clock, starts applications and assigns computer resources like devices, programs, data and
information.
Utilities
Utilities are a type of system software that performs a specific task usually related to managing a
computer, its devices and its programs. Utilities are also called service programs.
Utilities are programs which improve the performance of the operating system. Utilities are used to
generally enhance, support and expand the existing programs on a computer system.
Examples of utilities
1. File viewer 5. Diagnostic utility 9. Disk scanner
2. Backup utility 6. Antivirus utility 10. Data recovery
3. File compression 7. Uninstaller 11. Disk defragmenter
4. Screen saver 8. Sorting utility 12. Software monitors
File viewer
The file viewer allows you to display and copy contains of a file. Examples include windows explorer
File compression
The file compression utility shrinks/reduces/compresses the size of a file and frees up room on storage
media. Examples of compression utilities include: PKZIP and WINZIP
Diagnostic utility
The Diagnostic utility compiles technical information about hardware and system software programs
and prepares a report outlining any identified problem for example Dr. Watson
Disk scanner
The Disk scanner utility detects and corrects both physical and logical problems on hard disks and
floppy diskettes and also searches and removes unnecessary files. Two disk scanner utilities included
with windows are Scandisk and Disk Cleanup.
Disk defragmenter
The disk defragmenter utility reorganizes files and unused space on a computer’s hard disk to access
data more quickly and programs to run faster. Windows includes a disk defragmenter called disk
defragmenter.
Uninstaller
The Uninstaller utility removes an application as well as associated entries in the system files for
example McAfee’s uninstaller.
5
Backup utility
The Backup utility allows you to copy selected files or your entire hard disk onto another disk or tape.
The Backup utility is helpful to avoid loss of sensitive data in case the storage media crashes. Windows
also includes a backup utility and a restore program.
Antivirus utility
An antivirus utility is a program that prevents, detects and removes viruses from a computer’s memory
or storage devices.
Screen saver
A screen saver is a utility that causes a monitor’s screen to display a moving image or blank screen if no
keyboard or mouse activity occurs for a specified time period.
Sorting utility
The sorting utility is a utility designed to arrange records into a pre-determined sequence. Such
programs are often used to sort files or data in a specific order to ease their access and update.
Data recovery
The data utility is used to recover a file or information that has been accidentally deleted from a
computer.
Software monitors
Software monitors are utilities designed to check the activity of specific aspects of a computer system to
ascertain where the bottleneck exists and try to fix them for example software related problems which
usually occur when there is a physical defect on storage media.
Bug: An error in a computer program that causes the program not to work well.
Software version: This is a major upgrade in a software product leading to even a change in the
software interface and some procedures.
Software release: This is the public or private distribution of a new or upgraded version of a software
product.
Programming languages
Programming is the process of developing computer instructions (programs) to solve a particular task.
A programming language is a special program used to write other programs using symbols and rules.
The grammar of a programming language is called the syntax.
Characteristics of programming languages
1. Suitability to the 2. Availability 4. Consistency
problem 3. Clarity and simplicity 5. Efficiency
6
These levels are further divided into five generations that is the first and second generations consist of
low level languages while the third to the fifth generations consist of high level languages.
Low level languages are programming languages used to write programs that control the CPU of a
computer. Low level languages are easily understood by the computer directly.
1010000000000001001
3. High level languages encourage use of many instructions in a word or statement hence the
complexity of these instructions causes slower program processing.
Enable quick and easy amendments and alterations. Reduce development and maintenance costs. Make
languages user friendly.
These programs are designed to enable the programmer to quickly come up with a working program that
solves the problem at hand.
These languages are used in intelligent knowledge based system (IKBS) such as robots. Are extremely
used in artificial intelligence projects like the recent mars exploration
9
Object oriented languages (OOLs) are the current state of art in programming technology. These use
objects that combine data and behaviour. Enable rapid program development.
Application software
Application software refers to programs and their associated documentation designed to solve specific
user problems.
A cross platform application is one that runs identically on multiple operating systems.
An application service provider is a third party organisation that manages and distributes software and
services on the web.
An application package is computer software, which is mainly designed to help the user to perform
singular or multiple related specific tasks.
Forms of software
Freeware
Copyrighted software provided at no cost to users
Shareware
Copyrighted software that is distributed free for a trial period and payment is required for using the
software beyond that trial period.
These are application programs designed to meet a client’s particular needs that cannot be usually
satisfied by other sources of software.
Examples include:
4. Accounting packages like sage, sand systems, pastel, tally, point of sale
5. Stock control packages
6. Library software systems
7. Statistical analysis (statistical presentation software systems) (SPSS)
8. School management system
9. Banking system
10. Insurance system
11. Payroll systems
11
3. Developing bespoke software takes a lot of time because there is need for constant
communication between the developer and the customer/user/owner.
4. Selecting the appropriate developers is extremely difficult since there are many inexperienced
and unprofessional programmers.
5. If you don’t have a copy of the source code for your application, you are dependent on the
developer of the software.
6. There will be little in the way of user support and online help.
General purpose software refers to programs that are ready to run when purchased and installed on
computers. This type of software is used for a wide variety of purposes.
Word processing software is used to create, edit, format, save and print documents that contain text and
graphics. Examples: Microsoft word, Word pad, Notepad and AmiPro.
Spreadsheet software is used to organise data in rows and columns and to perform calculations on the
data. Examples: Microsoft Excel, Corel Quattro pro, Lotus 123, VisiCalc and SuperCalc.
Database software is used to create and access a database. Examples: Microsoft access, D-base, Fox
pro and Paradox.
Desktop publishing software refers to specialised programs that combine text with pictures to produce
higher quality documents. Examples: Adobe in design, Adobe page maker, Microsoft publisher and
Corel Ventura.
Advantages
1. Specifically designed to support page layout which involves arranging text and graphics on a
document on a page-by-page basis.
2. Includes colour libraries to ensure that colours will print exactly as specified.
3. Supports colour separation for producing the master copies used in the final presswork.
Graphics processing software refers to programs that enable users to create drawings and artworks that
can be exported to other programs. Examples: Corel drawing, Microsoft photo draw and Adobe photo
shop.
Presentation software is used to create presentations which to communicate ideas and other
information to a group of people or audience. Examples: Microsoft power point, Corel presentations,
Lotus freelance graphics and Harvard graphics.
Personal information managers are programs used to organize personal information like calendars.
Examples: Microsoft outlook, Corel CENTRAL, Lotus organizer and Palm desktop.
Project management software refers to programs that allow a user to plan, schedule and analyse the
events, resources and costs of a project. Examples: Corel catalyst, Microsoft project and Primavera sure
track project manager
13
Multimedia software refers to programs that combine text, graphics, audio, video and animation into
interactive presentations. Examples: Macromedia author ware, Macromedia director and Macromedia
flash.
Multimedia is commonly used in video games, electronic newspapers, electronic books, simulations,
virtual reality and computer based training.
Simulations usually replace costly and hazardous demonstrations in teaching and learning.
Virtual reality (VR) is the use of computers to create an artificial environment that appears and feels
like a real environment.
Computer based training (CBT) allows students to learn and complete exercises with instructional
software.
Computer aided design (CAD) software refers to programs mainly used to create engineering,
architectural and scientific drawings. Examples: Autodesk Auto CAD and Microsoft Visio technical.
Paint/image editing software refers to programs that allow users to create and modify graphics,
images.
Paint software allows a user to draw pictures, shapes and other graphical images using various tools
such as pen, brush and paint bucket which come with the program.
Image editing software allows a user to retouch photographs, adjust or enhance image colours and add
special effects like shadows and glows. Examples: Adobe illustrator, Paint photo shop, Corel draw,
Macromedia free hand, Microsoft PhotoDraw, Adobe Photoshop and Meta creations painter
Video and audio editing software refers to programs that help users to modify a segment of a video or
audio clip. Examples: Adobe premiere, Ulead media studio pro and Ulead video studio.
14
Web page authoring software refers to programs that enable users to create fascinating web pages that
include graphic images, video, audio animation. Examples: Fireworks, Adobe Go live, Adobe page Mill,
Macromedia dream weaver, Macromedia flash and Microsoft front page
Entertainment software includes interactive games, videos and other programs designed to support a
hobby or provide amusement and enjoyment. Software that is both educational and entertaining is called
edutainment software. Examples: Windows and Nero media player and Power DVD
Reference software refers to software that provides valuable and thorough information for reference
purposes. (Encyclopedias, dictionaries, health and medical guides) examples: Microsoft Encarta,
Mosby’s medical encyclopedia and Webster’s dictionary and thesaurus.
Personal finance software refers to simplified accounting programs that help a user to pay bills,
balance the cheque book, track personal income and expenditure. Examples: Microsoft money and Inuit
quicken.
Educational software refers to software designed to teach a particular skill about any subject.
Examples: Encarta and Mavis Beacon Teaches Typing.
Communication software refers to programs designed to access information and data on one computer
and transmit it to another computer across a network or data link. Examples: Web browsers (Internet
explorer and Netscape navigator), E-mail software (Microsoft outlook), Chat rooms, Newsreader, Video
conferencing software, Instant messenger and Groupware.
Accounting software refers to programs used by companies to record and report their financial
transactions. Examples: Intuit QuickBooks and Peachtree complete accounting.
Software suite refers to a collection of individual application software packages sold as a single
package. Examples of software suites: Microsoft office, Lotus SmartSuite and Corel word perfect suite
1. Normally costs significantly less than purchasing each of the application packages separately.
2. Ease of use because applications within a suite usually use a similar interface and share
common features.
Integrated software refers to programs that combine application programs such as word processing,
spreadsheet and database into a single easy to use package. Applications within the integrated software
cannot be purchased individually. Examples of integrated software Microsoft works and Symphony
Advantages
1. Normally costs significantly less than purchasing each of the application packages separately.
2. Ease of use because applications within a suite usually use a similar interface and share
common features.
15
Disadvantages
1. Applications within the integrated software normally do not have all the capabilities of stand-
alone application software of the same kind.
Workgroup software helps groups and teams work together by sharing information and by controlling
workflow within the group.
Enterprise software consists of programs that manage the vital operations of an organization.
Component ware is a term to describe a form of application software in which each program manages
one type of operation.
Presence technology can detect when you are online and what kind of device you are using.
A user interface is a combination of hardware and software that you use to communicate with and
control the computer.
Through the user interface you are able to make selections on the computer, request information from
the computer and respond to messages displayed by the computer.
User friendliness: A user friendly interface is one that the end user finds helpful, easy to learn and easy
to use.
The goal of an effective user interface is to be user friendly which means the software can be used easily
by individuals with limited training.
A user types keywords or presses special keys on the keyboard to enter data and instructions. Provided
with a virtually empty screen with a blinking cursor where commands are keyed and the computer
executes them on pressing the enter key. Examples include: DOS-disk operating system, UNIX and
LINUX.
Menu driven interfaces provide users with a number of options and simple means of selecting between
them. The user has a choice hence needs no remembrance of the commands. Menu driven interfaces are
suitable for beginners and infrequent users.
Graphical user interface (GUI) combines text with graphics to make software easier to use. GUI
allows a user to use menus and visual images such as icons, buttons and other graphical objects to issue
commands. You are provided with a coloured screen with icons each representing a program. A mouse
may be used.
Examples include: Windows (3.1, 95, 98, 2000, XP, Vista), Susie Linux and Novel Netware.
The graphical user interface displays graphics in addition to text when it communicates with the user.
Windows: Rectangular areas of the screen used to present information. It is called so since you see into
another part of a program.
An application window contains the running application whereas the document windows are windows
that are contained in the application window.
Menus: Lists of options from which the user can choose. Menus also contain a list of commands,
instructions that cause the computer software to perform a specific action.
Buttons: Icons that cause a specific action to take place. It is easier to feed commands and different
applications look and behave alike so it is easier to learn them.
17