System and Application Software
System and Application Software
Chapter 4 : Software
System Software & Application Software
Software Hierarchy
» Set of programs to control and manage the » Used to perform various applications (apps)
operation of computer hardware. on a computer.
» Provides a platform on which other software » Allows a user to perform specific tasks using
can run. the computer’s resources.
APPLICATION SOFTWARE
These are programs that allow the user to do specific tasks. Examples include:
WORD PROCESSOR
Word processing software is used to manipulate a text document, such as an essay or a report. This software
provides tools for copying, deleting and various types of formatting. Some of the functions of word processing
software include:
• creating, editing, saving and manipulating text
• copy and paste functions
• spell checkers and thesaurus
• import photos/images into a structured page format
• translation into a foreign language
SPREADSHEET
Spreadsheet software is used to organize and manipulate numerical data (in the form of integer, real, date, and
so on).Numbers are organized on a grid of lettered columns and numbered rows.
Some of the functions of spreadsheets include:
• use of formulas to carry out calculations
• ability to produce graphs
• ability to do modelling and “what if” calculations.
DATABASE
Database software is used to organise,manipulate and analyse data. A typical database is made up of one or
more tables. Tables consist of rows and columns. Each row is called a 'record' and each column is called a
'field.'
Some of the functions include:
• ability to carry out queries on database data and produce a report
• add, delete and modify data in a table
APPS
Apps is short for applications – a type of software. They normally refer to software which runs on mobile
phones or tablets.
Common examples of apps include:
• video and music streaming
• GPS (global positioning systems – help you find your way to a chosen location)
• camera facility (taking photos and storing/manipulating the images taken).
SYSTEM SOFTWARE
These are programs that allow the hardware to run properly and allow the user to communicate with the
computer examples include:
COMPILERS:
A compiler is a computer program that translates a program written in a high-level language (HLL) into
machine code (code which is understood by the computer) so that it can be directly used by a computer to
perform a required task. The original program is called the source code and the code after compilation is called
the object code. Once a program is compiled, the machine code can be used again and again to perform the
same task without re-compilation.
Examples of high-level languages include: Java, Python,Visual Basic, Fortran, C++ and Algol.
LINKERS:
A linker (or link editor) is a computer program that takes one or more object file produced by a compiler and
combines them into a single program which can be run on a computer.
For example, many programming languages allow programmers to write different pieces of code, called
modules, separately. This simplifies the programming task since it allows the program to be broken up into
small, more manageable sub-tasks.However, at some point, it will be necessary to put all the modules together
to form the final program. This is the job of the linker.
DEVICE DRIVERS
A device driver is the name given to software that enables one or more hardware devices to communicate with
the computer's operating system. Without drivers, a hardware device (for example,a computer printer) would be
unable to work with the computer. All hardware devices connected to a computer have associated drivers. As
soon as a device is plugged into the USB port of a computer,the operating system looks for the appropriate
driver. An error message will be produced if it can’t be found.
Examples of drivers include: printers, memory sticks,mouse, CD drivers, and so on.
UTILITIES
Utility programs are software that are designed to carry out specific tasks on a computer. Essentially, they are
programs that help to manage, maintain and control computer resources.
Examples include:
• anti-virus (virus checkers)
• anti-spyware
• back-up of files
• disk repair and analysis
• file management and compression
• security
• screensavers
• disk defragmenter/ defragmentation software.