SlideShare a Scribd company logo
COMPUTER
SOFTWARE
Presenter: Roshan Maharjan
Outlines
▪ Define software and describe the different types of
software.
▪ Explain the different types of system software.
▪ List out the major functions of an OS.
▪ Describe the different types of translator.
▪ Explain the different types of application software.
2
“Education is our passport
to the future, For
tomorrow belongs to the
people who prepare for it
today”
3
Malcon X
1.
SOFTWARE
5
Software
▪ Software is a collection of instructions that enable the user to interact
with a computer, its hardware, or perform tasks.
▪ Without software, most computers would be useless.
▪ Software is a generic term for organizing collections of computer data
and instructions,
▪ Software is a set of programs, which is designed to perform a well-
defined function.
▪ A program is a sequence of instructions written to solve a particular
problem.
6
Types of Software
▪ System Software
System software is a generic term referring to the computer
programs used to start and run computer systems including diverse
application software and networks.
▪ Application Software
Application software is the general designation of computer
programs for performing tasks. The application software may be general
purpose (word processing, web browsers.) or have a specific purpose
(accounting, truck scheduling.) Application software contrast to system
software.
7
System Software
▪ System software is software designed to provide a platform for other
software.
▪ They are designed to operate, control and enhances the processing
capabilities of the computer.
▪ They are developed by computer manufacturer in low level language.
▪ It also helps hardware components to work together and provide support for
the development and execution of the application software.
▪ Programs which are included in system software packages are also known
as system programs and the programmers who develop those programs are
known as system programmer.
▪ Examples of system software include operating systems like macOS, Linux,
Android and Microsoft Windows, game engines, industrial automation.
The purpose of the system software are:
▪ To provide basic functionality of a computer
▪ To control computer hardware, and
▪ To act as an interface between user, application
software and computer hardware
Types of system software
▪ There are three types of system software:
• Operating System Software
• Device Driver
• Utility Software
Operating system software
▪ An Operating System is a program designed to run other
programs on a computer.
▪ A computer's operating system is its most important
program.
▪ It is considered as the backbone of a
computer managing both software and hardware device.
▪ Operating systems are responsible for each and everything
from the control and allocation of memory to input from
external devices and output to computer display.
▪ It is a program on which application programs are executed
and acts as an communication bridge (interface) between
the user and the computer hardware.
Function of an Operating system
• Memory Management
• Processor Management
• Device Management
• File Management
• Security
• Control over system performance
• Job accounting
• Error detecting aids
• Coordination between other software and user
Function of an Operating system
• Memory Management
▪ Keeps tracks of primary memory, i.e., what part of it are in use by whom, what
part are not in use.
▪ In multiprogramming, the OS decides which process will get memory when and
how much.
▪ Allocates the memory when a process requests it to do so.
▪ De-allocates the memory when a process no longer needs it or has been
terminated.
• Processor Management
▪ Keeps tracks of processor and status of process. The program responsible for
this task is known as traffic controller.
▪ Allocates the processor (CPU) to a process.
▪ De-allocates processor when a process is no longer required.
• Device Management
▪ Keeps tracks of all devices. Program responsible for this task is known as the I/O
controller.
▪ Decides which process gets the device when and for how much time.
▪ Allocates the device in the efficient way.
▪ De-allocates devices.
Function of an Operating system
• File Management
▪ Keeps track of information, location, uses, status etc. The collective
facilities are often known as file system.
▪ Decides who gets the resources.
▪ Allocates the resources.
▪ De-allocates the resources
• Security
The operating system uses password protection to protect user
data and similar other techniques. it also prevents unauthorized access to
programs and user data.
• Control over system performance
Monitors overall system health to help improve performance.
records the response time between service requests and system response to
have a complete view of the system health. This can help improve
performance by providing important information needed to troubleshoot
problems.
Continue……
Function of an Operating system
• Job accounting
Operating system Keeps track of time and resources used
by various tasks and users, this information can be used to track
resource usage for a particular user or group of user.
• Error detecting aids
Operating system constantly monitors the system to detect
errors and avoid the malfunctioning of computer system
• Coordination between other software and users
Operating systems also coordinate and assign interpreters,
compilers, assemblers and other software to the various users of the
computer systems.
Continue……
Device Driver
• A device driver (aka driver) is software provided by a hardware
maker that tells the computer's operating system exactly how to
work with that hardware.
• Device driver is actually a communication medium between
device and the computer.
• It loads every time in memory.
• When a new device is added the driver should be installed in
order to run the program .
Utility Software
• System utility software is a set of tools that helps configure,
analyze and optimize computer resources to help users
perform multiple tasks efficiently.
• Utility software focuses on computer components such as
hardware, software, operating system, and storage parts.
• It is a program that performs a specific task, which is usually
related to managing the system resources.
• Utilities are sometimes also installed as memory-resident
programs.
Types of Utility Software
•System utility
•File Management Utilities
•Storage Device Management Utilities
•Miscellaneous Utilities
•Backup Utilities
•Antivirus
•Data Synchronization Tools
•File Management System
•Disk Management Tools
•Disk Clean-Up Tool
•Debuggers
•Screen Savers
•Clipboard Managers
•Disk Space Analyzers
•Network Utilities
•System Monitors.
•System Profilers
•Cryptographic Utilities
•Registry Cleaners
Language Processor
• Computer understands only machine language. A program
written in high level or assembly language cannot be run on a
computer directly. It must be converted into machine
language before execution.
• Language processor or translator is a software that converts
these programs into machine language.
• A language processor is a software program designed or used
to perform tasks such as processing program code to
machine code. Language processors are found in languages
such as Fortan and COBOL.
• A language translator bridges an execution gap to machine
language (or assembly language) of a computer system.
Types of Language Processor
• A translator is a programming language processor
that converts a computer program from one
language to another.
• There are three types of language translator:
▪ Assembler
▪ Compiler
▪ Interpreter
Compiler
• Compiler is a computer program that translates a high level
language into a machine code in a single operation.
• It report all errors of program along with the line numbers •
• After all the errors are removed the program is recompiled and
an executable file is made which is compiler independent
• The language processor that reads the complete source
program written in high-level language as a whole in one go and
translates it into an equivalent program in machine language is
called a Compiler.
• Example: C, C++, C#, Java.
• In a compiler, the source code is translated to object code
successfully if it is free of errors.
• The compiler specifies the errors at the end of the compilation
with line numbers when there are any errors in the source code.
• The errors must be removed before the compiler can
successfully recompile the source code again
Assembler
• The Assembler is used to translate the program written in Assembly
language into machine code.
• The source program is an input of an assembler that contains
assembly language instructions.
• The output generated by the assembler is the object code or
machine code understandable by the computer. Assembler is
basically the 1st interface that is able to communicate humans with
the machine.
• Code written in assembly language is some sort of Mnemonics
(instructions) like ADD, MUL, MUX, SUB, DIV, MOV and so on. and the
assembler is basically able to convert these mnemonics in Binary
code.
• For example, the architecture of intel 8085 and intel 8086 are
different.
Interpreter
• The translation of a single statement of the source program
into machine code is done by a language processor and
executes immediately before moving on to the next line is
called an interpreter.
• If there is an error in the statement, the interpreter terminates
its translating process at that statement and displays an error
message.
• The interpreter moves on to the next line for execution only
after the removal of the error.
• An Interpreter directly executes instructions written in a
programming or scripting language without previously
converting them to an object code or machine code.
• Example: Perl, Python and Matlab.
Compiler Interpreter
A compiler is a program that converts the
entire source code of a programming
language into executable machine code
for a CPU.
An interpreter takes a source program
and runs it line by line, translating each
line as it comes to it
The compiler takes a large amount of
time to analyze the entire source code but
the overall execution time of the program
is comparatively faster.
An interpreter takes less amount of time
to analyze the source code but the overall
execution time of the program is slower.
The compiler requires a lot of memory for
generating object codes.
It requires less memory than a compiler
because no object code is generated.
For Security purpose compiler is more
useful.
The interpreter is a little vulnerable in
case of security.
Examples: C, C++, Java Examples: Python, Perl, JavaScript, Ruby
Difference between Compiler and interpreter
24
Application Software
▪ An application program (app or application for short) is a computer
program designed to carry out a specific task other than one relating to
the operation of the computer itself, typically to be used by end-users.
▪ Applications software (also called end-user programs) include such
things as database programs, word processors, Web browsers and
spreadsheets.
▪ Examples of an application include a word processor and a media player.
Form of Application Software
▪ Package Software
• Packaged software is a collection of programs that
perform similar functions or have similar features.
• For example, Microsoft Office includes multiple
applications such as Excel, Word, and PowerPoint.
Form of Application Software
▪ Customized software
• Customized software is software that is specially
developed for some specific organization or other
user.
• For example:- Company ,banking business,
Attendance system.
S.No Key System Software Application Software
1 Definition
System Software is the type of software
which is the interface between
application software and system.
Application Software is the type of software
which runs as per user request. It runs on the
platform which is provide by system software.
2
Development
Language
They are developed in low level
language which is more compatible with
the system hardware in order to interact
with.
They are developed in high level language and
used for development as they are developed as
some specific purpose software.
3 Usage
Itis used for operating computer
hardware
It is used by user to perform specific task.
4 Installation
They are installed on the computer when
operating system is installed.
They are installed according to user’s
requirements.
5 User interaction
They are specific to system hardware so
less or no user interaction available in
case of system software.
Application software user can interacts with it as
user interface is available in this case.
6. Dependency
They can run independently. It provides
platform for running application software.
They can’t run independently. They can’t run
without the presence of system software..
7 Examples
Compiler, assembler, debugger, driver,
etc.
Word processor, web browser, media player,
etc.
Open Source Software
• Open source software is software with source code that anyone
can inspect, modify, and enhance.
• "Source code" is the part of software that most computer users
don't ever see; it's the code computer programmers can
manipulate to change how a piece of software—a "program" or
"application"—works.
• Programmers who have access to a computer program's source
code can improve that program by adding features to it or fixing
parts that don't always work correctly.
• Examples: Linux, Moodle, Wordpress, Drupal etc
Cloud Application
• A cloud application is an Internet-based program where some, or
all, of the processing logic and data storage is processed in the
cloud.
• Cloud applications are software that users access primarily
through the internet, meaning at least some of it is managed by
a server and not users' local machines.
• The user interacts with the application via a web browser or a
mobile application, and the data processing is managed by a
combination of the local device and a cloud computing solution.
• From the user’s perspective, the cloud application behaves like a
standard website, but the computing and data processing are
handled by the cloud via an API (application program interface)
or a hybrid of both.
Mobile Application
• Also called mobile apps, it is a term used to
describe Internet applications that run on smartphones and
other mobile devices.
• Mobile applications frequently serve to provide users with similar
services to those accessed on PCs.
• Apps are generally small, individual software units with limited
function.
• Mobile applications usually help users by connecting them to
Internet services more commonly accessed
on desktop or notebook computers, or help them by making it
easier to use the Internet on their portable devices.
• This use of app software was originally popularized by Apple Inc.
and its App Store, which offers thousands of applications for the
iPhone, iPad and iPod Touch.
Thank you
32

More Related Content

What's hot

Computer repair and maintenance
Computer repair and maintenanceComputer repair and maintenance
Computer repair and maintenance
Cornelius Micah
 
Basic of Computer fundamental
Basic of Computer fundamental Basic of Computer fundamental
Basic of Computer fundamental
Sohan Grover
 
Basic computer maintenance
Basic computer maintenanceBasic computer maintenance
Basic computer maintenance
geepatty
 
Module 1-parts of computer and its functions
Module 1-parts of computer and its functionsModule 1-parts of computer and its functions
Module 1-parts of computer and its functions
Rajashekhar Shirvalkar
 
Introduction to computer hardware
Introduction to computer hardwareIntroduction to computer hardware
Introduction to computer hardware
Mirea Mizushima
 
Computer Basics
Computer BasicsComputer Basics
Computer Basics
Huggermugger Eran
 
Computer system, devices and peripherals
Computer system, devices and peripheralsComputer system, devices and peripherals
Computer system, devices and peripherals
Allan Roloma
 
Types of application software
Types of application softwareTypes of application software
Types of application softwareJesus Obenita Jr.
 
Computer maintenance
Computer maintenanceComputer maintenance
Computer maintenance
Danladi Gambo
 
Computer operation
Computer operationComputer operation
Computer operation
Munim Chaudhry
 
Hardware & software
Hardware & softwareHardware & software
Hardware & software
Isabelop
 
Parts Of The Computer
Parts Of The ComputerParts Of The Computer
Parts Of The Computer
Aaron Abraham
 
Components of a computer system
Components of a computer systemComponents of a computer system
Components of a computer systemlistergc
 
Basic fundamental of computer
Basic fundamental of computerBasic fundamental of computer
Basic fundamental of computer
RaselBhuiyan3
 
Computer Systems Foundation General
Computer Systems Foundation GeneralComputer Systems Foundation General
Computer Systems Foundation Generalmrcarty
 
Lesson 3.0 basic parts and functions of computer
Lesson 3.0   basic parts and functions of computerLesson 3.0   basic parts and functions of computer
Lesson 3.0 basic parts and functions of computer
Joshua Hernandez
 
Introduction to computer
Introduction to computerIntroduction to computer
Introduction to computer
lina hajjar
 
COMPUTER SYSTEM AND ITS COMPONENTS
COMPUTER SYSTEM AND ITS COMPONENTSCOMPUTER SYSTEM AND ITS COMPONENTS
COMPUTER SYSTEM AND ITS COMPONENTS
SHIVALI NEGI
 

What's hot (20)

Computer maintenance
Computer maintenanceComputer maintenance
Computer maintenance
 
Computer repair and maintenance
Computer repair and maintenanceComputer repair and maintenance
Computer repair and maintenance
 
Basic of Computer fundamental
Basic of Computer fundamental Basic of Computer fundamental
Basic of Computer fundamental
 
Basic computer maintenance
Basic computer maintenanceBasic computer maintenance
Basic computer maintenance
 
Module 1-parts of computer and its functions
Module 1-parts of computer and its functionsModule 1-parts of computer and its functions
Module 1-parts of computer and its functions
 
Introduction to computer hardware
Introduction to computer hardwareIntroduction to computer hardware
Introduction to computer hardware
 
Computer Basics
Computer BasicsComputer Basics
Computer Basics
 
Computer system, devices and peripherals
Computer system, devices and peripheralsComputer system, devices and peripherals
Computer system, devices and peripherals
 
Types of application software
Types of application softwareTypes of application software
Types of application software
 
Computer maintenance
Computer maintenanceComputer maintenance
Computer maintenance
 
Computer operation
Computer operationComputer operation
Computer operation
 
Hardware & software
Hardware & softwareHardware & software
Hardware & software
 
Parts Of The Computer
Parts Of The ComputerParts Of The Computer
Parts Of The Computer
 
Components of a computer system
Components of a computer systemComponents of a computer system
Components of a computer system
 
Basic fundamental of computer
Basic fundamental of computerBasic fundamental of computer
Basic fundamental of computer
 
Computer Systems Foundation General
Computer Systems Foundation GeneralComputer Systems Foundation General
Computer Systems Foundation General
 
Lesson 3.0 basic parts and functions of computer
Lesson 3.0   basic parts and functions of computerLesson 3.0   basic parts and functions of computer
Lesson 3.0 basic parts and functions of computer
 
Introduction to computer
Introduction to computerIntroduction to computer
Introduction to computer
 
Basic Computer Parts
Basic Computer PartsBasic Computer Parts
Basic Computer Parts
 
COMPUTER SYSTEM AND ITS COMPONENTS
COMPUTER SYSTEM AND ITS COMPONENTSCOMPUTER SYSTEM AND ITS COMPONENTS
COMPUTER SYSTEM AND ITS COMPONENTS
 

Similar to Computer Software

Neethu Narayanan- Operating System
 Neethu Narayanan- Operating System Neethu Narayanan- Operating System
Neethu Narayanan- Operating System
19940213
 
Introduction to Computers Lecture # 11
Introduction to Computers Lecture # 11Introduction to Computers Lecture # 11
Introduction to Computers Lecture # 11
Sehrish Rafiq
 
SPOS_UNIT I System Programming and Operating System.pdf
SPOS_UNIT I System Programming and Operating System.pdfSPOS_UNIT I System Programming and Operating System.pdf
SPOS_UNIT I System Programming and Operating System.pdf
reshma96176
 
Programming for Problem Solving
Programming for Problem SolvingProgramming for Problem Solving
Programming for Problem Solving
Sukhendra Singh
 
Computer software and operating system
Computer software and operating systemComputer software and operating system
Computer software and operating system
sonykhan3
 
Interaction With Computers FIT
Interaction With Computers FITInteraction With Computers FIT
Interaction With Computers FIT
Raj vardhan
 
System software and its types
System software and its typesSystem software and its types
System software and its types
samina khan
 
Types of software
Types of softwareTypes of software
Types of software
Renée Howard-Johnson
 
system software and application software, compiler, interpreter & assembler
system software  and application software, compiler, interpreter & assemblersystem software  and application software, compiler, interpreter & assembler
system software and application software, compiler, interpreter & assembler
chetan birla
 
SPCC:System programming and compiler construction
SPCC:System programming and compiler constructionSPCC:System programming and compiler construction
SPCC:System programming and compiler construction
mohdumaira1
 
Introduction to Computer Softwares
Introduction to Computer SoftwaresIntroduction to Computer Softwares
Introduction to Computer Softwares
Naresh Dubey
 
ESSENTIAL COMPONENTS OF COMPUTERS(UNIT 2)
ESSENTIAL COMPONENTS OF COMPUTERS(UNIT 2)ESSENTIAL COMPONENTS OF COMPUTERS(UNIT 2)
ESSENTIAL COMPONENTS OF COMPUTERS(UNIT 2)
SURBHI SAROHA
 
Software introduction
Software introductionSoftware introduction
Software introduction
Saddam Hussain Soomro
 
Unit 1.pptx
Unit 1.pptxUnit 1.pptx
Unit 1.pptx
DeepalShah123
 
SYSTEM SOFTWARE
SYSTEM SOFTWARE SYSTEM SOFTWARE
SYSTEM SOFTWARE
Hunny Jummani
 
Unit 2 computer software
Unit 2 computer softwareUnit 2 computer software
Unit 2 computer software
Hardik Patel
 
Introduction
IntroductionIntroduction
Introduction
Hiren Selani
 
Computer Software & It's types.
Computer Software &  It's types.Computer Software &  It's types.
Computer Software & It's types.
Mohit Dhankher
 
Computer system
Computer systemComputer system
Computer system
Temesgenthanks
 

Similar to Computer Software (20)

Neethu Narayanan- Operating System
 Neethu Narayanan- Operating System Neethu Narayanan- Operating System
Neethu Narayanan- Operating System
 
Introduction to Computers Lecture # 11
Introduction to Computers Lecture # 11Introduction to Computers Lecture # 11
Introduction to Computers Lecture # 11
 
SPOS_UNIT I System Programming and Operating System.pdf
SPOS_UNIT I System Programming and Operating System.pdfSPOS_UNIT I System Programming and Operating System.pdf
SPOS_UNIT I System Programming and Operating System.pdf
 
Programming for Problem Solving
Programming for Problem SolvingProgramming for Problem Solving
Programming for Problem Solving
 
Software
SoftwareSoftware
Software
 
Computer software and operating system
Computer software and operating systemComputer software and operating system
Computer software and operating system
 
Interaction With Computers FIT
Interaction With Computers FITInteraction With Computers FIT
Interaction With Computers FIT
 
System software and its types
System software and its typesSystem software and its types
System software and its types
 
Types of software
Types of softwareTypes of software
Types of software
 
system software and application software, compiler, interpreter & assembler
system software  and application software, compiler, interpreter & assemblersystem software  and application software, compiler, interpreter & assembler
system software and application software, compiler, interpreter & assembler
 
SPCC:System programming and compiler construction
SPCC:System programming and compiler constructionSPCC:System programming and compiler construction
SPCC:System programming and compiler construction
 
Introduction to Computer Softwares
Introduction to Computer SoftwaresIntroduction to Computer Softwares
Introduction to Computer Softwares
 
ESSENTIAL COMPONENTS OF COMPUTERS(UNIT 2)
ESSENTIAL COMPONENTS OF COMPUTERS(UNIT 2)ESSENTIAL COMPONENTS OF COMPUTERS(UNIT 2)
ESSENTIAL COMPONENTS OF COMPUTERS(UNIT 2)
 
Software introduction
Software introductionSoftware introduction
Software introduction
 
Unit 1.pptx
Unit 1.pptxUnit 1.pptx
Unit 1.pptx
 
SYSTEM SOFTWARE
SYSTEM SOFTWARE SYSTEM SOFTWARE
SYSTEM SOFTWARE
 
Unit 2 computer software
Unit 2 computer softwareUnit 2 computer software
Unit 2 computer software
 
Introduction
IntroductionIntroduction
Introduction
 
Computer Software & It's types.
Computer Software &  It's types.Computer Software &  It's types.
Computer Software & It's types.
 
Computer system
Computer systemComputer system
Computer system
 

More from RoshanMaharjan13

E-Commerce.pptx
E-Commerce.pptxE-Commerce.pptx
E-Commerce.pptx
RoshanMaharjan13
 
Computer security
Computer securityComputer security
Computer security
RoshanMaharjan13
 
File handling
File handlingFile handling
File handling
RoshanMaharjan13
 
Ethical and Social Issues in ICT
Ethical and Social Issues in ICTEthical and Social Issues in ICT
Ethical and Social Issues in ICT
RoshanMaharjan13
 
Basic of qbasic
Basic of qbasicBasic of qbasic
Basic of qbasic
RoshanMaharjan13
 
Ms access
Ms accessMs access
Ms access
RoshanMaharjan13
 
Ms access
Ms accessMs access
Ms access
RoshanMaharjan13
 
Number system
Number systemNumber system
Number system
RoshanMaharjan13
 
Computer hardware
Computer hardwareComputer hardware
Computer hardware
RoshanMaharjan13
 
Networking and telecommunication
Networking and telecommunication Networking and telecommunication
Networking and telecommunication
RoshanMaharjan13
 
Categories of computer
Categories of computerCategories of computer
Categories of computer
RoshanMaharjan13
 
Microsoft word
Microsoft wordMicrosoft word
Microsoft word
RoshanMaharjan13
 
Modular programming
Modular programmingModular programming
Modular programming
RoshanMaharjan13
 
Introduction to computer
Introduction to computerIntroduction to computer
Introduction to computer
RoshanMaharjan13
 

More from RoshanMaharjan13 (14)

E-Commerce.pptx
E-Commerce.pptxE-Commerce.pptx
E-Commerce.pptx
 
Computer security
Computer securityComputer security
Computer security
 
File handling
File handlingFile handling
File handling
 
Ethical and Social Issues in ICT
Ethical and Social Issues in ICTEthical and Social Issues in ICT
Ethical and Social Issues in ICT
 
Basic of qbasic
Basic of qbasicBasic of qbasic
Basic of qbasic
 
Ms access
Ms accessMs access
Ms access
 
Ms access
Ms accessMs access
Ms access
 
Number system
Number systemNumber system
Number system
 
Computer hardware
Computer hardwareComputer hardware
Computer hardware
 
Networking and telecommunication
Networking and telecommunication Networking and telecommunication
Networking and telecommunication
 
Categories of computer
Categories of computerCategories of computer
Categories of computer
 
Microsoft word
Microsoft wordMicrosoft word
Microsoft word
 
Modular programming
Modular programmingModular programming
Modular programming
 
Introduction to computer
Introduction to computerIntroduction to computer
Introduction to computer
 

Recently uploaded

The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
kaushalkr1407
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
siemaillard
 
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptxStudents, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
EduSkills OECD
 
Basic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumersBasic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumers
PedroFerreira53928
 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
BhavyaRajput3
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
Jheel Barad
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
Special education needs
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
EverAndrsGuerraGuerr
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
MysoreMuleSoftMeetup
 
ESC Beyond Borders _From EU to You_ InfoPack general.pdf
ESC Beyond Borders _From EU to You_ InfoPack general.pdfESC Beyond Borders _From EU to You_ InfoPack general.pdf
ESC Beyond Borders _From EU to You_ InfoPack general.pdf
Fundacja Rozwoju Społeczeństwa Przedsiębiorczego
 
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptxMARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
bennyroshan06
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
Anna Sz.
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
Nguyen Thanh Tu Collection
 
How to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERPHow to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERP
Celine George
 
How to Split Bills in the Odoo 17 POS Module
How to Split Bills in the Odoo 17 POS ModuleHow to Split Bills in the Odoo 17 POS Module
How to Split Bills in the Odoo 17 POS Module
Celine George
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
beazzy04
 
Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)
rosedainty
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
Balvir Singh
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
DeeptiGupta154
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
joachimlavalley1
 

Recently uploaded (20)

The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptxStudents, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
 
Basic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumersBasic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumers
 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
 
ESC Beyond Borders _From EU to You_ InfoPack general.pdf
ESC Beyond Borders _From EU to You_ InfoPack general.pdfESC Beyond Borders _From EU to You_ InfoPack general.pdf
ESC Beyond Borders _From EU to You_ InfoPack general.pdf
 
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptxMARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
 
How to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERPHow to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERP
 
How to Split Bills in the Odoo 17 POS Module
How to Split Bills in the Odoo 17 POS ModuleHow to Split Bills in the Odoo 17 POS Module
How to Split Bills in the Odoo 17 POS Module
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
 
Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
 

Computer Software

  • 2. Outlines ▪ Define software and describe the different types of software. ▪ Explain the different types of system software. ▪ List out the major functions of an OS. ▪ Describe the different types of translator. ▪ Explain the different types of application software. 2
  • 3. “Education is our passport to the future, For tomorrow belongs to the people who prepare for it today” 3 Malcon X
  • 5. 5 Software ▪ Software is a collection of instructions that enable the user to interact with a computer, its hardware, or perform tasks. ▪ Without software, most computers would be useless. ▪ Software is a generic term for organizing collections of computer data and instructions, ▪ Software is a set of programs, which is designed to perform a well- defined function. ▪ A program is a sequence of instructions written to solve a particular problem.
  • 6. 6 Types of Software ▪ System Software System software is a generic term referring to the computer programs used to start and run computer systems including diverse application software and networks. ▪ Application Software Application software is the general designation of computer programs for performing tasks. The application software may be general purpose (word processing, web browsers.) or have a specific purpose (accounting, truck scheduling.) Application software contrast to system software.
  • 7. 7 System Software ▪ System software is software designed to provide a platform for other software. ▪ They are designed to operate, control and enhances the processing capabilities of the computer. ▪ They are developed by computer manufacturer in low level language. ▪ It also helps hardware components to work together and provide support for the development and execution of the application software. ▪ Programs which are included in system software packages are also known as system programs and the programmers who develop those programs are known as system programmer. ▪ Examples of system software include operating systems like macOS, Linux, Android and Microsoft Windows, game engines, industrial automation.
  • 8. The purpose of the system software are: ▪ To provide basic functionality of a computer ▪ To control computer hardware, and ▪ To act as an interface between user, application software and computer hardware
  • 9. Types of system software ▪ There are three types of system software: • Operating System Software • Device Driver • Utility Software
  • 10. Operating system software ▪ An Operating System is a program designed to run other programs on a computer. ▪ A computer's operating system is its most important program. ▪ It is considered as the backbone of a computer managing both software and hardware device. ▪ Operating systems are responsible for each and everything from the control and allocation of memory to input from external devices and output to computer display. ▪ It is a program on which application programs are executed and acts as an communication bridge (interface) between the user and the computer hardware.
  • 11. Function of an Operating system • Memory Management • Processor Management • Device Management • File Management • Security • Control over system performance • Job accounting • Error detecting aids • Coordination between other software and user
  • 12. Function of an Operating system • Memory Management ▪ Keeps tracks of primary memory, i.e., what part of it are in use by whom, what part are not in use. ▪ In multiprogramming, the OS decides which process will get memory when and how much. ▪ Allocates the memory when a process requests it to do so. ▪ De-allocates the memory when a process no longer needs it or has been terminated. • Processor Management ▪ Keeps tracks of processor and status of process. The program responsible for this task is known as traffic controller. ▪ Allocates the processor (CPU) to a process. ▪ De-allocates processor when a process is no longer required. • Device Management ▪ Keeps tracks of all devices. Program responsible for this task is known as the I/O controller. ▪ Decides which process gets the device when and for how much time. ▪ Allocates the device in the efficient way. ▪ De-allocates devices.
  • 13. Function of an Operating system • File Management ▪ Keeps track of information, location, uses, status etc. The collective facilities are often known as file system. ▪ Decides who gets the resources. ▪ Allocates the resources. ▪ De-allocates the resources • Security The operating system uses password protection to protect user data and similar other techniques. it also prevents unauthorized access to programs and user data. • Control over system performance Monitors overall system health to help improve performance. records the response time between service requests and system response to have a complete view of the system health. This can help improve performance by providing important information needed to troubleshoot problems. Continue……
  • 14. Function of an Operating system • Job accounting Operating system Keeps track of time and resources used by various tasks and users, this information can be used to track resource usage for a particular user or group of user. • Error detecting aids Operating system constantly monitors the system to detect errors and avoid the malfunctioning of computer system • Coordination between other software and users Operating systems also coordinate and assign interpreters, compilers, assemblers and other software to the various users of the computer systems. Continue……
  • 15. Device Driver • A device driver (aka driver) is software provided by a hardware maker that tells the computer's operating system exactly how to work with that hardware. • Device driver is actually a communication medium between device and the computer. • It loads every time in memory. • When a new device is added the driver should be installed in order to run the program .
  • 16. Utility Software • System utility software is a set of tools that helps configure, analyze and optimize computer resources to help users perform multiple tasks efficiently. • Utility software focuses on computer components such as hardware, software, operating system, and storage parts. • It is a program that performs a specific task, which is usually related to managing the system resources. • Utilities are sometimes also installed as memory-resident programs.
  • 17. Types of Utility Software •System utility •File Management Utilities •Storage Device Management Utilities •Miscellaneous Utilities •Backup Utilities •Antivirus •Data Synchronization Tools •File Management System •Disk Management Tools •Disk Clean-Up Tool •Debuggers •Screen Savers •Clipboard Managers •Disk Space Analyzers •Network Utilities •System Monitors. •System Profilers •Cryptographic Utilities •Registry Cleaners
  • 18. Language Processor • Computer understands only machine language. A program written in high level or assembly language cannot be run on a computer directly. It must be converted into machine language before execution. • Language processor or translator is a software that converts these programs into machine language. • A language processor is a software program designed or used to perform tasks such as processing program code to machine code. Language processors are found in languages such as Fortan and COBOL. • A language translator bridges an execution gap to machine language (or assembly language) of a computer system.
  • 19. Types of Language Processor • A translator is a programming language processor that converts a computer program from one language to another. • There are three types of language translator: ▪ Assembler ▪ Compiler ▪ Interpreter
  • 20. Compiler • Compiler is a computer program that translates a high level language into a machine code in a single operation. • It report all errors of program along with the line numbers • • After all the errors are removed the program is recompiled and an executable file is made which is compiler independent • The language processor that reads the complete source program written in high-level language as a whole in one go and translates it into an equivalent program in machine language is called a Compiler. • Example: C, C++, C#, Java. • In a compiler, the source code is translated to object code successfully if it is free of errors. • The compiler specifies the errors at the end of the compilation with line numbers when there are any errors in the source code. • The errors must be removed before the compiler can successfully recompile the source code again
  • 21. Assembler • The Assembler is used to translate the program written in Assembly language into machine code. • The source program is an input of an assembler that contains assembly language instructions. • The output generated by the assembler is the object code or machine code understandable by the computer. Assembler is basically the 1st interface that is able to communicate humans with the machine. • Code written in assembly language is some sort of Mnemonics (instructions) like ADD, MUL, MUX, SUB, DIV, MOV and so on. and the assembler is basically able to convert these mnemonics in Binary code. • For example, the architecture of intel 8085 and intel 8086 are different.
  • 22. Interpreter • The translation of a single statement of the source program into machine code is done by a language processor and executes immediately before moving on to the next line is called an interpreter. • If there is an error in the statement, the interpreter terminates its translating process at that statement and displays an error message. • The interpreter moves on to the next line for execution only after the removal of the error. • An Interpreter directly executes instructions written in a programming or scripting language without previously converting them to an object code or machine code. • Example: Perl, Python and Matlab.
  • 23. Compiler Interpreter A compiler is a program that converts the entire source code of a programming language into executable machine code for a CPU. An interpreter takes a source program and runs it line by line, translating each line as it comes to it The compiler takes a large amount of time to analyze the entire source code but the overall execution time of the program is comparatively faster. An interpreter takes less amount of time to analyze the source code but the overall execution time of the program is slower. The compiler requires a lot of memory for generating object codes. It requires less memory than a compiler because no object code is generated. For Security purpose compiler is more useful. The interpreter is a little vulnerable in case of security. Examples: C, C++, Java Examples: Python, Perl, JavaScript, Ruby Difference between Compiler and interpreter
  • 24. 24 Application Software ▪ An application program (app or application for short) is a computer program designed to carry out a specific task other than one relating to the operation of the computer itself, typically to be used by end-users. ▪ Applications software (also called end-user programs) include such things as database programs, word processors, Web browsers and spreadsheets. ▪ Examples of an application include a word processor and a media player.
  • 25. Form of Application Software ▪ Package Software • Packaged software is a collection of programs that perform similar functions or have similar features. • For example, Microsoft Office includes multiple applications such as Excel, Word, and PowerPoint.
  • 26. Form of Application Software ▪ Customized software • Customized software is software that is specially developed for some specific organization or other user. • For example:- Company ,banking business, Attendance system.
  • 27. S.No Key System Software Application Software 1 Definition System Software is the type of software which is the interface between application software and system. Application Software is the type of software which runs as per user request. It runs on the platform which is provide by system software. 2 Development Language They are developed in low level language which is more compatible with the system hardware in order to interact with. They are developed in high level language and used for development as they are developed as some specific purpose software. 3 Usage Itis used for operating computer hardware It is used by user to perform specific task. 4 Installation They are installed on the computer when operating system is installed. They are installed according to user’s requirements. 5 User interaction They are specific to system hardware so less or no user interaction available in case of system software. Application software user can interacts with it as user interface is available in this case. 6. Dependency They can run independently. It provides platform for running application software. They can’t run independently. They can’t run without the presence of system software.. 7 Examples Compiler, assembler, debugger, driver, etc. Word processor, web browser, media player, etc.
  • 28.
  • 29. Open Source Software • Open source software is software with source code that anyone can inspect, modify, and enhance. • "Source code" is the part of software that most computer users don't ever see; it's the code computer programmers can manipulate to change how a piece of software—a "program" or "application"—works. • Programmers who have access to a computer program's source code can improve that program by adding features to it or fixing parts that don't always work correctly. • Examples: Linux, Moodle, Wordpress, Drupal etc
  • 30. Cloud Application • A cloud application is an Internet-based program where some, or all, of the processing logic and data storage is processed in the cloud. • Cloud applications are software that users access primarily through the internet, meaning at least some of it is managed by a server and not users' local machines. • The user interacts with the application via a web browser or a mobile application, and the data processing is managed by a combination of the local device and a cloud computing solution. • From the user’s perspective, the cloud application behaves like a standard website, but the computing and data processing are handled by the cloud via an API (application program interface) or a hybrid of both.
  • 31. Mobile Application • Also called mobile apps, it is a term used to describe Internet applications that run on smartphones and other mobile devices. • Mobile applications frequently serve to provide users with similar services to those accessed on PCs. • Apps are generally small, individual software units with limited function. • Mobile applications usually help users by connecting them to Internet services more commonly accessed on desktop or notebook computers, or help them by making it easier to use the Internet on their portable devices. • This use of app software was originally popularized by Apple Inc. and its App Store, which offers thousands of applications for the iPhone, iPad and iPod Touch.