Software-सॉफ्टवेयर
सॉफ्टवेयर-Software
सॉफ्टवेर प्रोग्राम का एक सेट है। कई कंप्यूटर प्रोग्राम मिलकर एक Software बनाते हैं, जो हार्डवेयर को एक विशिष्ट कार्य करने में सक्षम बनाता है। कंप्यूटर चलाने वाले सभी प्रोग्राम सॉफ्टवेयर होते हैं। जिसमे यूजर सॉफ्टवेयर की मदद से कंप्यूटर सिस्टम से इंटरैक्ट करता है।
कंप्यूटर के वे प्रोग्राम जिन्हें हम देख सकते हैं लेकिन छू नही सकते, वह प्रोग्राम सॉफ्टवेयर कहलाते हैं। कंप्यूटर सॉफ्टवेयर तीन प्रकार के हो सकते हैं, जिनके नाम नीचे दिए गये हैं।
- सिस्टम सॉफ्टवेयर-System Software
- एप्लीकेशन सॉफ्टवेयर-Application Software
- प्रोग्रामिंग सॉफ्टवेयर -Programming Software
१. सिस्टम सॉफ्टवेयर-System Software
कंप्यूटर सिस्टम के साथ जो सॉफ्टवेर आता है, वह सिस्टम सॉफ्टवेर कहलाता है। सिस्टम सॉफ्टवेर मुख्य सॉफ्टवेर है जो कंप्यूटर को चलाता है। जब आप कंप्यूटर को चालू करते हैं, तो यह हार्डवेयर को सक्रिय करता है और उनके कामकाज को नियंत्रित और समन्वयित करता है। एप्लीकेशन प्रोग्राम को सिस्टम सॉफ्टवेर द्वारा भी नियंत्रित किया जाता है। ऑपरेटिंग सिस्टम, सिस्टम सॉफ्टवेर का एक उदाहरण है।
सिस्टम सॉफ्टवेर कई प्रकार के होते हैं जिनका नाम नीचे दिया गया है।
(i) ऑपरेटिंग सिस्टम-Soperating System
एक ऑपरेटिंग सिस्टम सिस्टम सॉफ्टवेयर है जो उपयोगकर्ता को कंप्यूटर के साथ संवाद करने में सक्षम बनाने के लिए एक इंटरफ़ेस के रूप में काम करता है। यह कंप्यूटर के हार्डवेयर और सॉफ्टवेयर के कामकाज का प्रबंधन और समन्वय करता है। आमतौर पर उपयोग किये जाने वाले ऑपरेटिंग सिस्टम का नाम इसप्रकार है जैसे …
- माइक्रोसॉफ्ट विंडोज-Microsoft Windows
- मैक ओएस-MacOS
- एंड्राइड-Android
- लिनक्स-Linux
- उनिक्स-Unix
- एप्पल-Apple
- डॉस-Dos
सिस्टम सॉफ्टवेयर के कुछ अन्य उदाहरणों में शामिल हैं:
बायोस-BIOS
यह बेसिक इनपुट आउटपुट सिस्टम के लिए है। यह एक प्रकार का सिस्टम सॉफ्टवेयर है, जो मदरबोर्ड पर स्थित रीड ओनली मेमोरी (ROM) में स्टोर होता है। हालाँकि, एडवांस कंप्यूटर सिस्टम में, इसे फ़्लैश मेमोरी में संग्रहीत किया जाता है। BIOS पहला सॉफ्टवेयर है जो आपके कंप्यूटर सिस्टम को चालू करने पर सक्रिय हो जाता है। यह हार्ड डिस्क के ड्राइवरों को मेमोरी में लोड करता है और साथ ही ऑपरेटिंग सिस्टम को मेमोरी में लोड करने में मदद करता है।
बूट प्रोग्राम-Boot Program
बूट प्रोग्राम का तात्पर्य कंप्यूटर को शुरू करना है। जब आप कंप्यूटर पर स्विच ऑन करते है, तो ROM में कमांड बूट प्रोग्राम को मेमोरी में लोड करने और उकसे निर्देशों को निष्पादित करने के लिए स्वचालित रूप से निष्पादित होते हैं। BIOS प्रोग्राम में कमांड का एक मूल सेट होता है जो कंप्यूटर को शुरू करने के लिए बुनियादी इनपुट / आउटपुट निर्देशों को निष्पादित करने में सक्षम बनाता है।
एक असेम्बलर -An Assembler
यह एक कनवर्टर की भूमिका निभाता है क्योंकि यह बुनियादी कंप्यूटर निर्देश प्राप्त करता है और उन्हें बिट्स के पैटर्न में परिवर्तित करता है। प्रोसेसर बुनियादी कार्यों को करने के लिए इन बिट्स का उपयोग करता है।
डिवाइस ड्राइवर-A Device Driver
यह सिस्टम सॉफ्टवेयर कंप्यूटर से जुड़े हार्डवेयर डिवाइसेस को को नियंत्रित करता है। यह उपयुक्त इंटरफ़ेस प्रदान करके कंप्यूटर को हार्डवेयर का उपयोग करने में सक्षम बनाता है। कंप्यूटर के CPU का कर्नेल इस सॉफ्टवेयर के माध्यम से विभिन्न हार्डवेयर के साथ संचार करता है। ऑपरेटिंग सिस्टम आमतौर पर अधिकांश डिवाइस ड्राइवरोंके साथ आते हैं। यदि ऑपरेटिंग सिस्टम में हार्डवेयर के लिए डिवाइस ड्राइवर नही है, तो आपको उस हार्डवेयर डिवाइस का उपयोग करने से पहले डिवाइस ड्राइवर स्थापित करना होगा।
२. एप्लीकेशन सॉफ्टवेयर-Application Software
हम जिस सॉफ्टवेयर को जरुरत के हिसाब से इस्तेमाल करते है, वह सॉफ्टवेयर एप्लीकेशन कहलाता है। एप्लीकेशन सॉफ्टवेयर प्रोग्रामों का एक समूह होता है जिसे किसी विशिष्ट कार्य को करने के लिए डिज़ाइन किया जाता है। यह कंप्यूटर के कामकाज को नियंत्रित नही करता है क्योंकि इसे अंतिम उपयोगकर्ताओं के लिए डिज़ाइन किया गया है। कंप्यूटर बिना एप्लीकेशन सॉफ्टवेयर के चल सकता है। एप्लीकेशन सॉफ्टवेयर को आवश्यकतानुसार आसानी से इनस्टॉल या अनइन्स्टाल किया जा सकता है। यह एक एकल कार्यक्रम या छोटे कार्यक्रमों का संग्रह हो सकता है।
एप्लीकेशन सॉफ्टवेयर कई प्रकार के होते हैं, जिनके नाम नीचे दिए गये हैं।
- वर्ड प्रोसेसिंग सॉफ्टवेयर
- स्प्रेडशीट सॉफ्टवेयर
- मल्टीमीडिया सॉफ्टवेयर
- एंटरप्राइज सॉफ्टवेयर
वर्ड प्रोसेसिंग सॉफ्टवेयर-Word Processing Software
यहसॉफ्टवेयर उपयोगकर्ताओं को टेक्स्ट बनाने, संपादित करने, प्रारूपित करने आदि की अनुमति देता है। यह दस्तावेज़ लिखने, चित्र बनाने आदि के लिए बहुत सारे विकल्प प्रदान करता है। जैसे-
- एमएस वर्ड-MS Word
- वर्डपैड-Wordpad
- नोटपैड-Note Pad
स्प्रेडशीट सॉफ्टवेयर-Spreadsheet Software
इसे गाड़ना करने, डेटा स्टोर करने, चार्ट बनाने आदि के लिए डिज़ाइन किया गया है। इसमें पंक्तियाँ और कॉलम हैं, और डेटा को सेल में दर्ज किया जाता है, जो एक पंक्ति और कॉलम का प्रतिच्छेदन है। जैसे…
- माइक्रोसॉफ्ट एक्सेल-Microsoft Excel
मल्टीमीडिया सॉफ्टवेयर-Multimedia Software
ये सॉफ्टवेयर विडियो, ऑडियो और टेक्स्ट का संपादन करने के लिए विकसित किये गये हैं। यह आपको टेक्स्ट, विडियो, ऑडियो और छवियों को संयोजित करने की अनुमति देता है। इस प्रकार, आप मल्टीमीडिया सॉफ्टवेयर के माध्यम से फोटो, एनीमेशन, ग्राफिक्स और चार्ट जोड़कर टेक्स्ट दस्तावेज़ में सुधार कर सकते हैं। जैसे-
- वीएलसी-VLC Player
- विंडो मीडिया प्लेयर-Window Media Player
एंटरप्राइज सॉफ्टवेयर-Enterprise Software
ये सॉफ्टवेयर व्यावसायिक परिचालन कार्यों के लिए विकसित किये गये हैं। इसका उपयोग बड़े संगठनों में किया जाता है जहाँ व्यवसाय की मात्रा बहुत अधिक होती है। इसका उपयोग एकाउंटिंग, बिल्डिंग, आर्डर प्रोसेसिंग और बहुत कुछ के लिए किया जा सकता है। उदाहरण के लिए …
- सीआरएस-CRM (ग्राहक संबंध प्रबंधन)
- बीआई-BI (बिज़नस इंटेलिजेंस)
- ईआरपी-ERP (एंटरप्राइजेज रिसोर्स प्लानिंग)
- एससीएम-SCM (Supply Chain Management-आपूर्ति श्रृंखला प्रबंधन)
- सीएसएस-CSS (Customer Support System-ग्राहक सहायता प्रणाली
३. प्रोग्रामिंग सॉफ्टवेयर-Programming Software
यह टूल का एक सेट या संग्रह है जो डेवेलपर्स को अन्य सॉफ्टवेयर या प्रोग्राम लिखने में मदद करता है। यह उन्हें सॉफ्टवेयर या प्रोग्राम या एप्लीकेशन बनाने, डिबग करने और बनाए रखने में सहायता करता है। हम कह सकते है कि ये फैसिलिटेटर सॉफ्टवेर हैं जो प्रोग्रामिंग लैंग्वेज जैसे जावा, सी++, पायथन, आदि को मशीन लैंग्वेज कोड में ट्रांसलेट करने में मदद करते हैं। इसलिए, इसका उपयोग अंतिम उपयोगकर्ताओं द्वारा नही किया जाता है। उदाहरण के लिए ..
- कम्पाइलर-Compilers
- लिंकर-Linkers
- दिबगर्स-Debuggers
- दुभाषिए-Interpreters
- टेक्स्ट एडिटर-Text Editors
उपरोक्त सभी सॉफ्टवेयर को प्रोग्रामिंग टूल या सॉफ्टवेयर डेवलपमेंट टूल भी कहा जाता है।
प्रोग्रामिंग सॉफ्टवेयर के कुछ उदाहरणों में शामिल हैं:
- Eclipse: यह एक Java लैंग्वेज एडिटर है।
- Coda: यह Mac के लिये एक प्रोग्रामिंग लैंग्वेज एडिटर है।
- Notepad++: यह विंडोज़ के लिए एक open-source एडिटर है।
- Sublime text: यह लिनक्स, मैक, और विंडोज़ के लिए एक क्रॉस-प्लेटफ़ॉर्म कोड एडिटर है।