WHAT IS SOFTWARE?
As you know computer cannot do anything on its own and has to be
guided by the user. In order to do any specific job you have to give a
sequence of instructions to the computer. This set of instructions is
called a computer program. Software refers to the set of computer
programs, procedures that describe the programs and how they are
to be used. We can say that it is the collection of programs, which
increases the capabilities of the hardware. Software guides the computer
at every step where to start and stop during a particular job.
The process of software development is called programming.
You should keep in mind that software and hardware are complementary
to each other. Both have to work together to produce meaningful
result. Another important point you should know that developing
software is difficult, time consuming and expensive.
SOFTWARE TYPES
Computer software is normally classified into two broad categories.
l Application Software
l System Software
1 Application Software: Application software is a set of programs,
which are written to perform specific tasks of the users of computers
such as Accounts, Stores, Payroll, etc. These software are developed
in high level language to help the user to get the computer perform
the tasks. For example, you can develop a package to print mark
sheet of every student of your class or generate accounts of a company,
etc. Application software can be classified into two types:
(a) Customized Packages (b) Generalized Packages.
Customized Packages: These are developed especially for the user
by a program using high-level computer languages. For example,
when you develop a package to prepare a status report of your school
i.e., name of the students, their addresses, Parent’s name, Fee paid,
marks obtained, etc., you are developing a customized package
because the package developed for your school may not be of any
use for other school.
Generalized Package: These packages are written for the people
who have to perform common task on a computer system. DBase,
Lotus 1-2-3, FoxPro, MS Office, etc. are the names of the Generalized
Packages. Any person can use these packages because they
can be used for different application and purposes. These are meant
for mass consumption.
Another example of application software is programming language.
Among the programming languages COBOL (Common Business
Oriented Language) is more suitable for business application whereas
FORTRAN (Formula Translation) is useful for scientific application.
We will discuss about these languages in next section.
2 System Software: You know that an instruction is a set of
programs that has to be fed to the computer for operation of computer
system as a whole. When you switch on the computer the programs
stored or written in ROM is executed which activates different units
of your computer and makes it ready for you to work on it. This set
of program can be called System Software. Therefore system software
may be defined as a set of one or more programs designed to control
the operations of computer system. System Software are general purpose programs designed for performing
tasks such as controlling all operations required to move
data into and out of the computer. It communicates with keyboard,
printer, card reader, disk, tapes etc. It also monitors the use of various
hardware like memory, CPU etc. System software acts as an interface
between hardware and application software. System software allows
application packages to be run on the computer with less time and
effort. Remember that it is not possible to run application software
without system software. Development of system software is a complex task and it requires
extensive knowledge of computer technology. Due to its complexity,
the users cannot develop it. Computer manufactures build and supply
this system software with the computer. DOS, UNIX, WINDOWS,
Language Compilers and Interpreters are some of the widely used
system software. Out of these UNIX is a multi-user operating system
whereas DOS and WINDOWS are PC-based. We will discuss in detail
about DOS and WINDOWS in the next module.
So without system software it is impossible to operate your computer.
The fig.3.1 shows relation between hardware, software and
you as a user of computer system.
As you know computer cannot do anything on its own and has to be
guided by the user. In order to do any specific job you have to give a
sequence of instructions to the computer. This set of instructions is
called a computer program. Software refers to the set of computer
programs, procedures that describe the programs and how they are
to be used. We can say that it is the collection of programs, which
increases the capabilities of the hardware. Software guides the computer
at every step where to start and stop during a particular job.
The process of software development is called programming.
You should keep in mind that software and hardware are complementary
to each other. Both have to work together to produce meaningful
result. Another important point you should know that developing
software is difficult, time consuming and expensive.
SOFTWARE TYPES
Computer software is normally classified into two broad categories.
l Application Software
l System Software
1 Application Software: Application software is a set of programs,
which are written to perform specific tasks of the users of computers
such as Accounts, Stores, Payroll, etc. These software are developed
in high level language to help the user to get the computer perform
the tasks. For example, you can develop a package to print mark
sheet of every student of your class or generate accounts of a company,
etc. Application software can be classified into two types:
(a) Customized Packages (b) Generalized Packages.
Customized Packages: These are developed especially for the user
by a program using high-level computer languages. For example,
when you develop a package to prepare a status report of your school
i.e., name of the students, their addresses, Parent’s name, Fee paid,
marks obtained, etc., you are developing a customized package
because the package developed for your school may not be of any
use for other school.
Generalized Package: These packages are written for the people
who have to perform common task on a computer system. DBase,
Lotus 1-2-3, FoxPro, MS Office, etc. are the names of the Generalized
Packages. Any person can use these packages because they
can be used for different application and purposes. These are meant
for mass consumption.
Another example of application software is programming language.
Among the programming languages COBOL (Common Business
Oriented Language) is more suitable for business application whereas
FORTRAN (Formula Translation) is useful for scientific application.
We will discuss about these languages in next section.
2 System Software: You know that an instruction is a set of
programs that has to be fed to the computer for operation of computer
system as a whole. When you switch on the computer the programs
stored or written in ROM is executed which activates different units
of your computer and makes it ready for you to work on it. This set
of program can be called System Software. Therefore system software
may be defined as a set of one or more programs designed to control
the operations of computer system. System Software are general purpose programs designed for performing
tasks such as controlling all operations required to move
data into and out of the computer. It communicates with keyboard,
printer, card reader, disk, tapes etc. It also monitors the use of various
hardware like memory, CPU etc. System software acts as an interface
between hardware and application software. System software allows
application packages to be run on the computer with less time and
effort. Remember that it is not possible to run application software
without system software. Development of system software is a complex task and it requires
extensive knowledge of computer technology. Due to its complexity,
the users cannot develop it. Computer manufactures build and supply
this system software with the computer. DOS, UNIX, WINDOWS,
Language Compilers and Interpreters are some of the widely used
system software. Out of these UNIX is a multi-user operating system
whereas DOS and WINDOWS are PC-based. We will discuss in detail
about DOS and WINDOWS in the next module.
So without system software it is impossible to operate your computer.
The fig.3.1 shows relation between hardware, software and
you as a user of computer system.