Computer Software Jules 2023
Computer Software Jules 2023
By AMELIA KEZA 8B
Objectives
Computer
Software
System Application
Software Software
Operating General
Sytems Purpose
Library
Bespoke
Programs
Programming
Language
Translaters
System Software
• System software consists of the programs that control the operations of the
computer and its devices. Functions that system software performs include
starting up the computer; opening, executing, running, applications; storing,
retrieving, and copying files; formatting disks; reducing file sizes; and backing
up the contents of a hard disk. Accordingly you can see that the System
Software will handle the smooth running of all the components of the
computer as well as providing general functionality for other programs to use,
tools to speed up the computer, tools to develop new software and programs
to keep you safe from attacks.
Operating System
• Library programs are collections of some pre-written codes or resources that are used
to develop other programs. For an example, you might have noticed that all Microsoft
Programs look like the same or have the same look and feel in the interfaces though
the application differs. The reason for this consistent look is the using of same
graphical user interface libraries when developing different applications by the
Microsoft. Another classical example is, the computer game developers often buy and
use pre-done graphical user interface libraries and develop new games as they need to
save time and cost of entire development process. This will allow them to quickly
develop a good looking game that runs on the desired hardware. In w\Windows, you
can often identify library programs by their extension .dll (dynamic link library).
Programming Language Translators
• You are already aware that a Program is a set of instructions written for
performing a specific task. These instructions are just like English words. We call
that these programs are written in programming languages that can be
understood by human beings. These written programs are called that Source
codes. However, some programs run on a machine code that is executed directly
on computer architecture. Machine code is not easily read by humans and it is a
long series of bits (i.e. ones-1 and zeros-0). Therefore, the source code is to be
converted into machine code which is called an object program. This translation
can be done by translator. Simply, the translators translate source code into
machine code
Programming Language Translators
• Compiler: Compilers are the translators, which translate all the instructions of
the program into machine codes, which can be used again and again (See
Figure 4.8 below). The source program is input to the compiler. The object code
is output for the secondary storage device. The entire program will be read by
the compiler first and generates the object code. However, in interpreter each
line is executed and object code is provided. M-BASIC is an example of an
interpreter. High-level languages such as C, C++ and Java compilers are
employed. The compiler displays the list of errors and warnings for the
statements violating the syntax rules of the language. Compilers also have the
ability of linking subroutines of the program.
Application Software
Re-call the classification of software given in Figure 4.1. Accordingly, the second
major class of Software is the Application Software. Application software consists of
programs designed to perform specific tasks of users. Application Software, also
called a software application or an application, can be used for the following
purposes, among others:
• As a productivity/business tool
• To assist with graphics and multimedia projects
• To support household activities, for personal business, or for education
• To facilitate communications
General Purpose Application Software
• Some organizations may feel that the general purpose software are not
suitable for their task and it does not exactly what they want or it does not
tallying with the current system in the organization. In this type of situation,
they decide on designing and developing software specifically for them.
These softwares are also called as the „tailor-made software‟ or „Bespoke
software‟ as they are made to a specific user and customized for a specific
task only.
Bespoke Application Software
Disadvantages:
• It takes more time to develop such systems. The development duration
several months or years
• Developmental cost is very high
• Sometimes it is required to employ a team of people at different stages of
the development process such as analysts, programmers, testers, etc.
Bespoke Application Software
Following are some examples for bespoke software:
• Membership database (Insurance Industry)
• Dispatch Systems (Factory/Processing Industries)
• Sales order Systems (Newspaper Industries)
• Invoicing System (Motor Industries)
• Freelancer System (Newspaper Industries)
• Calibrating Software (Pharmaceutical Industries)
• Software that checks all medical devises to ensure that all are correctly calibrated
• Educated Marketing database (Education)
• Event Planning Database (Manages invitations, member registrations, and seminar places)
• Marketing Databases (territory management, telemarketing, direct mail campaigns, analysis)
• Sales Training Databases (Management reports of personal attainment, history, and team performance)
Self Assessment Questions