0% found this document useful (0 votes)
4 views9 pages

Software and Its Need

The document explains the concept of software, its needs, and types, including system and application software. It details the functions of system software in managing hardware and facilitating user interaction, as well as various types of programming languages. Additionally, it compares assemblers, compilers, and interpreters, and outlines the differences between system software and application software.

Uploaded by

sthasandesh121
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views9 pages

Software and Its Need

The document explains the concept of software, its needs, and types, including system and application software. It details the functions of system software in managing hardware and facilitating user interaction, as well as various types of programming languages. Additionally, it compares assemblers, compilers, and interpreters, and outlines the differences between system software and application software.

Uploaded by

sthasandesh121
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 9

Softwar

e and
its need

Made by:
Sandesh
Software is a collection of programs, data, and instructions that tell a computer how
to perform specific tasks.

Needs of software
1. System Operation and Hardware Control
Computers and digital devices require system software (like operating systems)
to function.
2. User Interaction
Provides a Graphical User Interface (GUI) or Command-Line Interface (CLI) for
users to interact with the system.
3. Automation of Tasks
Reduces manual effort and increases efficiency in industries like banking,
healthcare, and manufacturing.
4. Data Processing and Storage
Software helps in collecting, storing, organizing, and retrieving data efficiently.
5. Communication and Connectivity
Enables internet browsing, emailing, video conferencing, and social media
interactions.
Types of software

1.System Software
• System, Utility Program
• Programming languages
• Assemblers
• Compilers
• Interpreter
2.Application Software
System Software

System software is a type of software that manages and controls


computer hardware, allowing other software and users to
interact with the system efficiently.

1. System, Utility
Program
A system is a set of interconnected components that work
together to achieve a specific goal.
A utility program is a type of system software designed to help manage, maintain, and
optimize a computer system.

2. Programming
language
A programming language is a formal set of instructions used to communicate with a computer
and create software applications. It provides a structured way for developers to write code
that a computer can understand and execute.
Types of Programming
language
1. Low level language
•Machine Language (Binary Code) – Directly understood by the CPU (e.g., 10101010).
•Assembly Language – Uses symbolic codes instead of binary (e.g., MOV A, B).

2. High level language


•Easier to read and write, closer to human language.
•Examples:
•Procedural Languages – C, Pascal
•Object-Oriented Languages – Java, Python, C++
•Functional Languages – Lisp, Haskell
•Scripting Languages – JavaScript, PHP, Python

3. Markup and Query language


•Markup – HTML, XML (used for structuring documents).
•Query – SQL (used for managing databases).
3. Assembler
An assembler is a program that translates assembly language into machine code (binary
instructions that a computer's CPU can execute).

4.
Compilers
A compiler is a program that translates source code written in a high-level programming
language (like C, C++, or Java) into a lower-level language (such as machine code or
assembly) that a computer can execute.

5.
Interpreter
An interpreter is a program that directly executes code line by line, without
converting it into machine code beforehand. Unlike compilers, which translate the
entire program before execution, an interpreter processes and runs the code
immediately.
Comparison Among Assembler, Compiler, and Interpreter
Feature Assembler Compiler Interpreter

Converts the entire high-


Converts assembly Translates and executes
level source code into
Definition language into machine high-level code line by
machine code before
code (binary). line.
execution.
High-level programming High-level programming
Input Language Assembly language
language language
Executes directly (no
Output Machine code (binary) Machine code (binary) separate machine code
output)
Fast (machine code is Fast (compiled once and Slow (translates every
Execution Speed
ready to run) executed multiple times) time it runs)
Reports errors after Detects errors after full Detects errors line by line
Error Handling
complete assembly compilation while running
Platform-dependent but
Platform-independent but
Dependency Hardware-specific can be optimized for
slower
performance
C Compiler (GCC, Clang), Python Interpreter,
Examples NASM, MASM, TASM
Java Compiler (Javac) JavaScript (Node.js), PHP
Application software
Application software is a type of computer program designed to
help users perform specific tasks or functions.

Types of Application Software:


1. Productivity Software – Helps users complete tasks
Examples: Microsoft Office (Word, Excel, PowerPoint), Google Docs
2. Multimedia Software – Handles media-related tasks
Examples: Adobe Photoshop, VLC Media Player
3. Web Browsers – Used to access the internet
Examples: Google Chrome, Mozilla Firefox, Safari
4. Communication Software – Enables communication between users
Examples: Zoom, WhatsApp, Microsoft Teams
5. Entertainment & Gaming Software – For fun and leisure
Examples: Spotify, Netflix, Call of Duty
6. Business Software – Helps companies manage operations
Examples: SAP, QuickBooks, Salesforce
7. Educational Software – Used for learning purposes
Examples: Duolingo, Coursera, MATLAB
Difference between System Software and Application
Software Application
Feature System Software
Software
Manages system
Helps users perform
Purpose resources and
specific tasks
hardware
Provides tools for
Acts as an interface
productivity,
Function between hardware
entertainment, or
and applications
communication
No, runs only when
Runs at Startup? Yes
opened by the user
Minimal, works in the Direct interaction with
User Interaction
background users
Essential for system Runs on system
Dependency
operation software
Windows, macOS, MS Word, Photoshop,
Examples
Linux, BIOS, Antivirus Chrome, WhatsApp

Thank you

You might also like