Software and Its Need
Software and Its Need
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
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).
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
Thank you