The computer itself the hardware cannot do anything. The ingredient that enables a computer to perform a specific task is software, which consists of electronic instructions. These instructions tell the machine’s physical components what to do; without them, a computer could not do anything at all.
System Software:
The program directly related to the hardware of the computer and which perform the fundamental task are termed as system software.
Several programs may be included in system software but the following are essential for any computer.
Language Translators
A Particular translator is required to execute any high-level language program.
Each language has a different language translator, while the function of each translator is to convert the high-level program into machine code.
These translators are categorized into the following groups.
Interpreter:
These translators translate only one instruction at a time and execute it. After execution, the translation is erased from memory and the next instruction is loaded for translation. Therefore translation is required again if the program is executed again.
It is a limitation of interpreters that it forgets translation after the execution of the instruction.
A GWBASIC interpreter is required to run GWBASIC programs.
Each programming language has its separate interpreter if it is designed.
Compiler
These translators are used to translate the entire program at once and store their translated program on disk.
The original program is called “Source Program” while its translated program is called “Object Program”.
These translators can not execute an object program.
The object program has to go through some other stages to be able to execute.
Assembler
The assemblers are language translators for low-level symbolic language programs.
Assemblers can translate a source program into an object program.
An assembler translates one source instruction into exactly one machine code.
The linking process is required on the object program to be able to execute it.
Each low-level symbolic language has its assembler.
3. z
TYPES OF
SOFTWARES
BY: Syeda Farzana Shah
(BS-IT, MBA-HRM)
Lecturer Computer Science
FG Degree College Hyderab.ad Cantt
3
XII-ICS (HBISE)
4. 4
• The computer itself the hardware cannot do anything. The
ingredient that enables a computer to perform a specific task is
software, which consists of electronic instructions. These
instructions tell the machine’s physical components what to
do; without them, a computer could not do anything at all.
• The computer software may be group as follows.
Software
System Software Application Software
General Purpose Special Purpose
5. 5
• The program directly related to the hardware of computer
and which perform the fundamental task are termed as system
software.
• A number of programs may be included in system software
but following are essential for any computer.
I. Language Translators
• A Particular translator is required to execute any high level
language program.
• Each language has a different language translator, while the
function of each translator is to convert high level program
into machine code.
• These translators are categorized into the following groups.
6. 6
1. Interpreter
• These translators translate only one instruction at a time and
execute it. After execution the translation is erased from
memory and next instruction is loaded for translation.
Therefore translation is required again if the program is
executed again.
• It is a limitation of interpreters that it forgets translation after
execution of instruction.
• A GWBASIC interpreter is required to run GWBASIC
programs.
• Each programming language has its separate interpreter, if it
is designed.
7. 7
2. Compiler
• These translators are used to translate entire program at
once and store their translated program on disk.
• The original program is called “Source Program” while
its translated program is called “Object Program”.
• These translators can not execute object program.
• The object program has to go through some other stages
to be able to execute.
8. 8
3. Assembler
• The assemblers are language translators for low level
symbolic language programs.
• Assemblers can translates source program into object
program.
• An assembler translates one source instruction into exact
one machine code.
• The linking process is required on the object program to
be able to execute it.
• Each low level symbolic language has its own assembler.
9. 9
II.Linkers
• These software manage different parts of any object
program for a particular computer.
• They create a link between the parts of program
according to the specified memory.
• The linkers depend on the hardware of the computer.
• It is necessary for linking to know about the type of
microprocessor, installed amount of memory and other
available resources of computer hardware.
• If a linker knows all about hardware than it can create
the best link for any object program.
10. 10
III. Utilities
• The main objective of utility programs are to give ease
of work to the operator and increase the overall
efficiency of computer.
• debuggers, defragmenters, memory mangers and virus
detectors are utility programs.
11. 11
• when you turn on a computer, it goes through several steps
to prepare itself for use.
1. The first step is called the POST(Power On Self Test).
The compute identifies the devices attached to it,
identifies the amount of memory available, this
routine is initiated by a part of the system software
located in ROM.
2. Next, the computer looks for an operating system,
which is usually stored on the hard disk.
• Operating System is the key of computer.
IV. Operating System
12. 12 • The Operating System tells the computer how to interact with
user and how to use devices such as disk drives, keyboard, and
monitor
• Operating System is invisible inside the computer but prove
their existence by performing various task.
• Because operating system is necessary for controlling the
computer’s most basic functions, it continues to run until the
computer is turned off.
• The components of operating system are
Process management
Memory management
Secondary storage management
Input/Output management
Command interpreter
13. 13
• Operating system exists mostly for the benefit of the
computer, other program are required to make the computer
useful for people.
• Programs that help to accomplish specific task are referred
application software.
• There are two types of application software. General and
Special.
Features of Application program
GUI: Icons , Desktop, Menus, Buttons , Bars, Roll Over,
Menus: Pull-up, Pull-down,
Bars: Taskbar, Menu Bar, Status Bar, Tool Bar, Scroll Bar, Standard Buttons Bar.
Windows: Each Application Appear In Its Own Window. Contain three buttons: maximize,
minimize, close.
Help Command: provide help regarding the application program.
14. • Application software tells the computer how to
accomplish tasks the user requires, such as creating a
document or editing a graphic image.
• Some important kinds of application software are:
Word processing programs Spreadsheet software
Database management Presentation programs
Graphics programs Networking software
Web design tools and browsers Internet applications
Communications programs Utilities
Entertainment and education Multimedia authoring
14
16. 16
• To perform a general task thousand of software are available
for many purposes and for people of all ages to fulfill our
general needs.
• These general need can be writing reports, preparing account,
keeping records, designing cards and posters, making cartoon
films, graphical animations, etc.
1. General Purpose Application Software:
17. 17
• The major categories of these applications are
Word Processing Software: for creating text-based
documents such writing reports.
Speared Sheets: for creating numeric-based documents
such as budgets and balance sheets.
Database Management Software: for building and
manipulating large sets of data.
Presentations Program: for creating and presenting slide
shows.
Graphic Programs: for designing photographs, movies or
animations.
18. 18
Multimedia Software
for building digital movies that incorporate sounds, video,
animation and interactive features.
Entertainment and Education Software:
for Learning and entertaining.
Games
Programming Languages
such as Java, Visual Basic which allow the user to create new
applications.
Networking and Communication Software:
that let computers connect to one another and exchange data.
19. 19
1. Special Purpose Application Software:
• In many situations a general purpose software is not
useful for each user.
• They are developed by software houses or individual
person according to companies need and requirements.
• They are not useful for each company, but they are very
useful for a particular company which they were
developed.
20. 20
What is copyright?
Is the exclusive legal right that prohibits copying of intellectual property
without the permission of that copyright holder.
Example: Microsoft
Shareware: is copyrighted software that is distributed free of charge but
requires users to make a monetary in order to continue using it.
Copyright available free but you should pay to continue using it.
"Freeware", is software made available free of charge. copy right available
free.
Public Domain software: software is not protected by copyright and thus
may be duplicated by anyone at will.
Example: generated by Govt: for there employees.
Software piracy: generate copy of legal software illegally.
professionally/legally a crime.