Lecture 6 Software and Its Types

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 19

Software and its types

Lecture#6
a re
o ftw
o f S
y p es
T
What is software?
•Software is a collection of computer
programs and related data that provides the
instructions for telling a computer what to do
and how to do it.
• Any set of instructions that guides the
hardware and tells it how to accomplish each
task.
Types of software

There are two types of software.


•System software
•Application software
Types of System software
System software
• Operating system
• BIOS
• Device drivers
• Language processor
System software
•System software is computer software designed to
operate the computer hardware to provide basic
functionality and to provide a platform for running
application software.
•System software controls all internal activities
inside a computer system and between all attached
components of computer system.
Application software
A program or group of programs designed for end
users.
Allows end users to accomplish one or more specific
tasks.
Example:
• Word processor
• Spreadsheet
• Presentation Software
• Database Management System
• Desktop Publisher
• Graphic Editor
• Web Browser
BIOS
•The basic input/output system is commonly known as the system
BIOS. The BOIS is boot firmware, a small program that controls
various electronics devices.
•Attached to the main computer system.
•It is designed to be the first set of instruction run by a computer
when powered on.
•The initial function of BIOS is initialize system devices such as
RAM, Hard Disk, CD/DVD Drive, video display card etc.
Operating System
Operating system s a set of program that controls
and coordinate the operation of computer system.
It provides interaction between user and computer.
It is the first program to be executed on a
computer after the BIOS.
Function of OS
Device manager:
Communicate with hardware and the attached devices.
Memory manager:
Manage different types of memory.
Program manager:
Provide a structure for accessing an application
Task manager:
Enable user to manipulate programs and data
File manager: Manage the files and folders on a system
Network manager: provide basic structure of networking
Security manager: Provide security to computer system
Device drivers
A device driver is system software that
acts like an interface between the device
and the user or the operating system.
All computer accessories like Printers,
Scanner, Web Camera etc. come with their
own driver software.
Language processor
Computer understand only binary language so it is very
difficult for the programmers to write the entire
programs as a bunch of 0 and 1.
The solution was High Level Language which use
simple English statement to write the application.
Common Language Processor are:
• Compiler
• Interpreter
Types of Application software

Application software
• Utility software
• General purpose software
• Customized software
• Developer tool
Utility software
Utility software for efficient working of our computer and other
tasks.
Utility software likes:
Text editors:
For storing short notes, messages, coding example: notepad,
WordPad
Compression:
To compress, reduce the size of file, WinZip, Wirer etc
Disk defragmenter:
speed up the system
Anti- Virus:
To protect our system from treats like Virus, worm etc.
General-purpose software
Common software used by everyone in the world.
Word processing:
For creating documents, letters, applications. example: word, writer
etc.
Spreadsheet:
For storing data in tabular form, simple calculation. Example: MS-
Excel
Presentation:
For creating professional or personal presentation in attractive way.
Example: MS-Power Point, Impress etc.
Database:
To store huge amount of data
Example:
Oracle, Myself, etc.
Customized software
Customized software, it is created as per the need
of the customer for their specific requirements.
For maintaining School operation, Restaurant
management, Banking Hotel, Hospital
management.
Developer tools
When a programmer starts the process of writing a
program to develop software for any type of
application she/he requires developing tools like code
editor, debugger, compiler/interpreter.
Popular developing tolls are: Net Beans, Eclipse,
IDLE, Visual Studio.
Compiler/interpreter
Compiler are used to convert High Level Language
program to machine language.
It convert entire program in machine language.
Interpreter:
Interpreter is used to convert High Level Language into
machine language.
It convert program line by line as well as execute at the
same time.
Difference b/w Compiler and interpreter.
Compiler Interpreter

It convert HLL code to machine It convert HLL code to machine


code in one go. code line by line

It reports all the errors after It reports errors for only that
compilation. where error encountered
It is fast It is slow as compare to
compiler
It takes less memory It takes more memory

Not suitable for debugger Suitable for debugger purpose


purpose

You might also like