ASSIGNMEN3
ASSIGNMEN3
AJAY VAID
RESEARCH SCHOLAR
A computer program is stored as a file on the computer’s hard drive. When the
user runs the program, the file is read by the computer, and the processor reads
the data in the file as a list of instructions. Then the computer does what the
program tells it to do.
What You Need To Know About Program
1. Program is a set of instructions written in a programming language
used to execute for a specific task or particular function.
2. A program does not have further categorization.
3. A program cannot be software.
4. A program consists of a set of instructions which are coded in a
programming language like c, C++, PHP, Java etc.
5. Programs do not have a user interface.
6. A program is developed and used by either a single programmer or a
group of programmers.
7. A program is compiled every time when we need to generate some
output from it.
8. Program has limited functionality and less features.
9. Program functionality is dependent on compiler.
10.A program takes less time to build/make.
11.Program development approach is un-procedural, un-organized and
unplanned.
12.The size of a program ranges from kilobytes (Kb) to megabytes (Mb).
13.Examples of computer programs include: Operating system, office
suite, video games, malware, a web browser like Mozilla Firefox and
Apple Safari.
1. System Software –
System Software is necessary to manage the computer resources and support
the execution of application programs. Software like operating systems,
compilers, editors and drivers etc., come under this category. A computer
cannot function without the presence of these. Operating systems are needed
to link the machine dependent needs of a program with the capabilities of the
machine on which it runs. Compilers translate programs from high-level
language to machine language.
3. Embedded Software –
This type of software is embedded into the hardware normally in the Read
Only Memory (ROM) as a part of a large system and is used to support
certain functionality under the control conditions. Examples are software
used in instrumentation and control applications like washing machines,
satellites, microwaves etc.
4. Reservation Software –
A Reservation system is primarily used to store and retrieve information and
perform transactions related to air travel, car rental, hotels, or other activities.
They also provide access to bus and railway reservations, although these are
not always integrated with the main system. These are also used to relay
computerized information for users in the hotel industry, making a
reservation and ensuring that the hotel is not overbooked.
5. Business Software –
This category of software is used to support the business applications and is
the most widely used category of software. Examples are software for
inventory management, accounts, banking, hospitals, schools, stock markets,
etc.
6. Entertainment Software –
Education and entertainment software provides a powerful tool for
educational agencies, especially those that deal with educating young
children. There is a wide range of entertainment software such as computer
games, educational games, translation software, mapping software, etc.
8. Scientific Software –
Scientific and engineering software satisfies the needs of a scientific or
engineering user to perform enterprise specific tasks. Such software is written
for specific applications using principles, techniques and formulae specific to
that field. Examples are software like MATLAB, AUTOCAD, PSPICE,
ORCAD, etc.
9. Utilities Software –
The programs coming under this category perform specific tasks and are
different from other software in terms of size, cost and complexity. Examples
are anti-virus software, voice recognition software, compression programs,
etc.
1. Commercial –
It represents the majority of software which we purchase from software
companies, commercial computer stores, etc. In this case, when a user buys a
software, they acquire a license key to use it. Users are not allowed to make
the copies of the software. The copyright of the program is owned by the
company.
2. Shareware –
Shareware software is also covered under copyright but the purchasers are
allowed to make and distribute copies with the condition that after testing the
software, if the purchaser adopts it for use, then they must pay for it.
In both of the above types of software, changes to software are not allowed.
3. Freeware –
In general, according to freeware software licenses, copies of the software
can be made both for archival and distribution purposes but here, distribution
cannot be for making a profit. Derivative works and modifications to the
software are allowed and encouraged. Decompiling of the program code is
also allowed without the explicit permission of the copyright holder.
4. Public Domain –
In case of public domain software, the original copyright holder explicitly
relinquishes all rights to the software. Hence software copies can be made
both for archival and distribution purposes with no restrictions on
distribution. Modifications to the software and reverse engineering are also
allowed.
BASIS OF
PROGRAM SOFTWARE
COMPARISON
Software can be
A program does not categorized into two
Categories have further categories: application
categorization. software and system
software.
A program is
Software is developed
developed and used
by either a single
by either a single
Development programmer or a
programmer or a
group of
group of
programmers.
programmers.
Software takes
relatively more time to
A program takes less
Creation Time build/make when
time to build/make.
compared to program.
Program development Software development
approach is un- approach is
Development
procedural, un- systematic, organized
Approach
organized and and very well planned.
unplanned.
1. As a product –
Leland L.Beck and D.Manjula , PEARSON THIRD EDITION, System Software: AN INTRODUCTION TO
SYSTEMS PROGRAMMING