1. Introduction to Software
Software refers to the programs and data that give instructions to a computer. It is the intangible component that makes hardware useful.
Software is broadly classified into: System Software, Application Software, and Programming Tools.
2. System Software
System software manages and controls computer hardware so that application software can run. It acts as an interface between hardware and the user.
- Operating System: Windows, Linux, macOS, Android, iOS
- Device Drivers: Enable communication with hardware devices
- Firmware: Software stored in ROM (BIOS/UEFI)
- Utility Programs: Disk cleanup, antivirus, backup tools
3. Application Software
Application software performs specific tasks for the user. It can be:
- Word Processing: MS Word, Google Docs, LibreOffice Writer
- Spreadsheets: MS Excel, Google Sheets
- Presentation: MS PowerPoint, Google Slides
- Database: MS Access, Oracle, MySQL
- Multimedia: VLC Player, Photoshop, Audacity
- Web Browsers: Chrome, Firefox, Edge, Safari
- Communication: WhatsApp, Zoom, Outlook
4. Utility Software
Utility software helps maintain and optimize the computer system.
- Antivirus (e.g., Quick Heal, Avast)
- Disk defragmenter
- File compression tools (WinRAR, 7-Zip)
- Backup software
- System monitoring tools
5. Programming Tools
These help in writing, testing, and debugging programs.
- Compiler: Translates entire source code to machine code at once (e.g., GCC, javac)
- Interpreter: Translates line by line (e.g., Python interpreter, JavaScript engine)
- Assembler: Converts assembly language to machine code
- Debugger: Helps find and fix errors (e.g., GDB)
- IDE: Integrated Development Environment (e.g., VS Code, PyCharm, Eclipse)
6. Proprietary vs Open Source Software
| Feature | Proprietary Software | Open Source Software |
|---|---|---|
| Source code | Not available | Freely available |
| License cost | Paid | Usually free |
| Modification | Not allowed | Allowed |
| Examples | MS Windows, MS Office, Photoshop | Linux, LibreOffice, GIMP |
7. Revision Questions and Answers
Very Short Answer Questions
1. What is software?
A set of instructions that tells a computer what to do.
2. Name two types of software.
System software and application software.
3. Give one example of an operating system.
Windows, Linux, or macOS.
4. What is the difference between a compiler and an interpreter?
Compiler translates the entire program at once; interpreter translates line by line.
5. Is Linux proprietary or open source?
Open source.
Short Answer Questions
1. Differentiate between system software and application software.
System software manages hardware and provides a platform for applications (e.g., OS). Application software performs specific user tasks (e.g., MS Word).
2. What are utility programs? Give two examples.
Utility programs help maintain the computer system. Examples: antivirus, disk defragmenter, file compression tools.
Long Answer Questions
1. Explain the role of an operating system in a computer system.
An OS manages resources (CPU, memory, storage), provides a user interface, runs applications, handles file management, manages security, and controls I/O devices. Examples: Windows, Linux, macOS.