Lesson 3 — Beginner
System vs Application Software
Hardware ke bina software bekaar hai, aur software ke bina hardware. Is lesson mein hum dekhenge ki software hota kya hai aur uske do bade type — system software aur application software — mein kya farak hai.
Software kya hai
WHAT
Software wo instructions (programs) ka collection hai jo computer ko batata hai kya karna hai. Hardware physical hai, software logical — code jo CPU follow karta hai.
WHEN
Computer on karte hi software chalta hai — pehle OS (system software), phir jo app tum kholte ho (application software).
WHERE
Operating system, browser, games, MS Office — sab software hain. Files mein store hote hain, RAM mein load hote hain.
Software ko broadly do parts mein baanta jaata hai: System Software (computer chalane ke liye) aur Application Software (tumhare kaam ke liye).
Software ki classification
Software
├── System Software
│ ├── Operating System (Windows, Linux, Android)
│ ├── Utility Programs (antivirus, disk cleanup)
│ ├── Device Drivers (printer driver, GPU driver)
│ └── Language Processors (compiler, interpreter)
└── Application Software
├── General purpose (MS Office, Chrome, VLC)
└── Custom/Specific (banking app, railway reservation)
Yaad rakho: System software computer ke liye hai, application software user ke liye. System software aapke bina bhi chal sakta hai (boot hote hi load hota hai), application software tum kholte ho.
Operating System — master software
Operating System system software ka sabse important part hai. Ye hardware aur user ke beech ka bridge hai. Bina OS ke tum directly hardware se baat nahi kar sakte.
- Process management: kitne programs ek saath chal rahe hain ye schedule karta hai.
- Memory management: RAM kaunsa program kitna use kare — ye decide karta hai.
- File management: files/folders organize, save, retrieve karta hai.
- Device management: drivers ke through hardware ko control karta hai.
- Security: passwords, permissions se data protect karta hai.
Compiler vs Interpreter
Program jo tum likhte ho (C, Python) wo samajh nahi paata — use English jaisi code ko machine code mein badalna padta hai. Ye kaam language processor karta hai:
Compiler : Poora program ek baar mein convert karta hai → pehle errors, phir run
Example: C, C++, Java (JIT)
Interpreter : Ek line ek line convert + chalata hai → turant error milta hai
Example: Python, JavaScript
Assembler : Assembly language ko machine code mein badalta hai
Exercise
Question: Windows, Linux, Android — kis type ka software hai ye? (2 words, system software ya application software).
Question: Code ko machine code mein badalne wale 3 language processors ke naam comma se likho (compiler, interpreter, assembler — koi bhi order).
Question: Antivirus kis category mein aata hai — system software ya application software?
Common mistakes
- OS ko application software samajhna: OS system software hai — user ke kaam ke liye nahi, computer chalane ke liye.
- Compiler aur interpreter ka farak bhool jaana: Compiler poora convert karta hai, interpreter line by line. Interview mein zaroor aata hai.
- Driver ka kaam na samajhna: Driver hardware aur OS ke beech ka translator hai — system software ki category mein aata hai.
Tumhara mobile bhi same follow karta hai — pehle Android (system software) boot hota hai, phir WhatsApp/Instagram (application) tum kholte ho:
Boot → Android OS load → Home screen
Tum → WhatsApp kholo → Application chala
Bina OS ke WhatsApp kabhi nahi chalega- TCS NQT: "Software is divided into ___" — system aur application (2 types).
- CUET: compiler vs interpreter direct question.
- Trap: "Utility programs application software hain" — galat, ye system software hain.
Software ke types clear ho gaye. Agla lesson — Input/Output Devices — mein dekhenge user computer se kaise interact karta hai.