सॉफ़्टवेयर
सॉफ़्टवेयर के प्रकार
- सिस्टम सॉफ़्टवेयर
- एप्लिकेशन सॉफ़्टवेयर
सिस्टम सॉफ़्टवेयर उन प्रोग्रामों का समूह है जो सीधे कंप्यूटर सिस्टम के व्यक्तिगत हार्डवेयर घटकों को नियंत्रित, एकीकृत और प्रबंधित करते हैं। यह उपयोगकर्ता और कंप्यूटर के घटकों के बीच एक इंटरफ़ेस भी प्रदान करता है। कार्यक्षमता के आधार पर, सिस्टम सॉफ़्टवेयर को निम्नलिखित वर्गों में वर्गीकृत किया जा सकता है:
ऑपरेटिंग सिस्टम
- एक ऑपरेटिंग सिस्टम (OS) उन प्रोग्रामों का समूह होता है जो विभिन्न कंप्यूटर घटकों की गतिविधियों को नियंत्रित, समन्वयित और पर्यवेक्षण करते हैं। यह कंप्यूटर हार्डवेयर और उपयोगकर्ता के बीच एक लिंक के रूप में कार्य करता है, और प्रोग्राम चलाने के लिए एक वातावरण प्रदान करता है। उदाहरणों में MS-DOS, Windows XP/2000/98, Unix, और Linux शामिल हैं।
ऑपरेटिंग सिस्टम के कार्य:
- कीबोर्ड से इनपुट को पहचानता है और डिस्प्ले स्क्रीन पर आउटपुट भेजता है।
- सुनिश्चित करता है कि एक साथ चल रहे प्रोग्राम एक-दूसरे में हस्तक्षेप न करें।
- अनधिकृत पहुंच को रोकने के लिए सिस्टम सुरक्षा का प्रबंधन करता है।
BIOS (बेसिक इनपुट/आउटपुट सिस्टम)
- सामान्यतः सिस्टम BIOS के रूप में जाना जाता है, यह मुख्य कंप्यूटर सिस्टम के भीतर विभिन्न इलेक्ट्रॉनिक घटकों को नियंत्रित करता है। प्रारंभ में, BIOS RAM, हार्ड डिस्क, CD/DVD ड्राइव, वीडियो डिस्प्ले कार्ड और अन्य हार्डवेयर जैसे सिस्टम उपकरणों को प्रारंभ करता है।
डिवाइस ड्राइवर
डिवाइस ड्राइवर एक सॉफ़्टवेयर है जो किसी डिवाइस को कंप्यूटर से जुड़े होने पर कार्यात्मक बनाने के लिए लिखा गया है। यह डिवाइस और उपयोगकर्ता के बीच एक इंटरफेस के रूप में कार्य करता है। प्रत्येक डिवाइस, जैसे कि प्रिंटर, मॉनिटर, माउस, या कीबोर्ड, के सही संचालन के लिए एक ड्राइवर प्रोग्राम की आवश्यकता होती है।
भाषा अनुवादक
यह सॉफ़्टवेयर प्रोग्रामिंग भाषा को मशीन भाषा में परिवर्तित करता है। अनुवादित प्रोग्राम को ऑब्जेक्ट कोड कहा जाता है। भाषा अनुवादकों के तीन प्रकार होते हैं:
- असेंबलर
- कंपाइलर
- इंटरप्रेटर
लिंकर:
- लिंकर एक सिस्टम प्रोग्राम है जो कई ऑब्जेक्ट मॉड्यूल और लाइब्रेरी को एक एकीकृत प्रोग्राम (एक्सीक्यूटेबल) में जोड़ता है। इसका मुख्य उद्देश्य फ़ाइलों के बीच संदर्भों को हल करना है।
लोडर:
- लोडर एक्जीक्यूटेबल प्रोग्राम को मुख्य मेमोरी में लोड और पुनःस्थानांतरित करने के लिए जिम्मेदार होता है। यह ऑपरेटिंग सिस्टम का एक भाग है जो डिस्क से एक्जीक्यूटेबल फ़ाइल को मेमोरी में लाता है और इसके निष्पादन प्रक्रिया को शुरू करता है।
एप्लिकेशन सॉफ़्टवेयर उपयोगकर्ताओं को विशिष्ट कार्य करने में मदद करने के लिए डिज़ाइन किया गया है। इसमें विशेष उपयोगों के लिए बनाए गए निर्देश या प्रोग्राम होते हैं, जिससे उपयोगकर्ता कंप्यूटर के साथ संवाद कर सकते हैं। इन्हें एंड-यूज़र प्रोग्राम भी कहा जाता है, ये एप्लिकेशन उपयोगकर्ताओं के लिए वास्तविक कार्य करते हैं।
एप्लिकेशन सॉफ़्टवेयर के प्रकार
सामान्य प्रयोजन सॉफ़्टवेयर
ये सॉफ़्टवेयर प्रकार सामान्य प्रयोजनों के लिए उपयोग किए जाते हैं, जिससे उपयोगकर्ता सरल कंप्यूटर कार्य कर सकें। उदाहरणों में शामिल हैं:
- शब्द प्रसंस्करण सॉफ़्टवेयर: दस्तावेज़ बनाने, संग्रहित करने और प्रिंट करने में सक्षम (जैसे, Microsoft Word, WordPerfect, AppleWorks, OpenOffice.org Writer)।
- इलेक्ट्रॉनिक स्प्रेडशीट: डेटा को तालिका रूप में स्वीकार करते हैं और इलेक्ट्रॉनिक हेरफेर की अनुमति देते हैं (जैसे, Microsoft Excel, Corel Quattro Pro, Lotus 1-2-3, OpenOffice.org Calc)।
- प्रस्तुति सॉफ़्टवेयर: स्लाइड बनाने और जानकारी को प्रस्तुतियों के रूप में प्रदर्शित करने के लिए उपयोग किया जाता है (जैसे, Microsoft PowerPoint, Corel Presentations, Lotus Freelance Graphics, OpenOffice.org Impress)।
- डेटाबेस प्रबंधन प्रणाली (DBMS): एक डेटाबेस को संग्रहित, बनाए रखने और उपयोग करने के लिए जिम्मेदार सॉफ़्टवेयर (जैसे, Microsoft Access, Corel Paradox, MySQL, OpenOffice.org Base)।
- डेस्कटॉप प्रकाशन (DTP) सॉफ़्टवेयर: प्रिंटिंग और ऑनलाइन प्रकाशन के लिए दृश्य संचार बनाने के लिए उपकरण (जैसे, Quark XPress, Adobe PageMaker, CorelDraw, Illustrator)।
- ग्राफिक्स सॉफ़्टवेयर (छवि संपादन): दृश्य छवियों को संपादित करने में सक्षम (जैसे, Adobe Photoshop, piZap, Microsoft Publisher, Picasa)।
- मल्टीमीडिया सॉफ़्टवेयर: टेक्स्ट, ऑडियो, स्थिर छवियों, एनीमेशन, वीडियो, या इंटरैक्टिव सामग्री का संयोजन (जैसे, Macro-Media Flash, Xilisoft Video Converter, VLC Media Player, Nimbuzz)।


विशिष्ट उद्देश्य सॉफ्टवेयर
विशिष्ट उद्देश्य सॉफ्टवेयर को विशेष कार्य करने के लिए डिज़ाइन किया गया है, जिसमें प्रत्येक अनुप्रयोग सामान्यतः एकल उद्देश्य की सेवा करता है। नीचे ऐसे सॉफ़्टवेयर के उदाहरण दिए गए हैं:
- इन्वेंट्री प्रबंधन प्रणाली और खरीद प्रणाली: विभागीय स्टोर या संगठनों में भौतिक संसाधनों के स्टॉक को ट्रैक करने के लिए उपयोग किया जाता है। उदाहरण: Fishbowl और AdvancePro.
- पेरोल प्रबंधन प्रणाली: संगठनों द्वारा कर्मचारियों के वेतन और मुआवजे का प्रबंधन करने के लिए उपयोग किया जाता है। उदाहरण: Namely और UltiPro.
- होटल प्रबंधन प्रणाली: होटल प्रशासन, खाता, बिलिंग, विपणन, हाउसकीपिंग और फ्रंट ऑफिस प्रबंधन को शामिल करता है। उदाहरण: Djubo, Aatithya HMS, और Hotelogix PMS.
- आरक्षण प्रणाली: जिसे केंद्रीय आरक्षण प्रणाली (CRS) भी कहा जाता है, इसका उपयोग हवाई यात्रा, होटलों, कार रेंटल और अन्य गतिविधियों से संबंधित जानकारी को स्टोर और पुनः प्राप्त करने और लेनदेन करने के लिए किया जाता है। ऑनलाइन बुकिंग की पेशकश करने वाली वेबसाइटों के उदाहरण: Yatra और MakeMyTrip.
- रिपोर्ट कार्ड जनरेटर: स्कूलों में परीक्षा विभाग द्वारा छात्रों के रिपोर्ट कार्ड तैयार करने और उत्पन्न करने के लिए सामान्यतः उपयोग किया जाता है। उदाहरण: E-report card.
- लेखा सॉफ़्टवेयर: कार्यात्मक मॉड्यूल जैसे खाते देय, खाते प्राप्त, पेरोल और ट्रायल बैलेंस के भीतर लेखा लेनदेन को रिकॉर्ड और प्रक्रिया करता है। उदाहरण: Tally. ERP9, HDPOS, MARG, और ProfitBook.
- बिलिंग प्रणाली: बिलिंग प्रक्रिया का प्रबंधन करती है, ग्राहकों को वितरित किए गए लेबल वाले उत्पादों और सेवाओं को ट्रैक करती है। उदाहरण: Billing Manager, Billing Tracker, और kBilling.
सिस्टम यूटिलिटीज
ये प्रोग्राम कंप्यूटर सिस्टम के रखरखाव से संबंधित कार्य करते हैं, मौजूदा प्रोग्राम और डेटा का समर्थन, सुधार, विस्तार और सुरक्षा करते हैं। सिस्टम यूटिलिटीज मुख्यतः निम्नलिखित कार्यों में शामिल होती हैं:
- डिस्क संकुचन: संग्रहित जानकारी को संकुचित करके हार्ड डिस्क की संग्रहण क्षमता को बढ़ाता है। उदाहरण: DiskDoubler, SuperStor Pro, और DoubleDisk Gold.
- डिस्क फ्रैग्मेंटर: हार्ड डिस्क पर फाइलों के विभाजित भागों का पता लगाता है और दक्षता बढ़ाने के लिए उन्हें एक स्थान पर ले जाता है। उदाहरण: MyDefrag, Diskeeper, और Defraggler.
- बैकअप यूटिलिटीज: डिस्क पर संग्रहीत जानकारी की प्रतियाँ बनाती हैं और या तो पूरी डिस्क या चयनित फ़ाइलों को पुनर्स्थापित करती हैं।
- डिस्क क्लीनर्स: उन फ़ाइलों को खोजते हैं जिनका लंबे समय से उपयोग नहीं किया गया है ताकि धीमे कंप्यूटर की गति बढ़ाई जा सके। उदाहरण: BleachBit क्लीनर।
- एंटी-वायरस: वायरस का स्कैन करता है और फाइलों के भ्रष्ट होने से रोकता है। उदाहरण: Kaspersky, AVG, McAfee, और Avira.
- टेक्स्ट संपादक: एक टेक्स्ट संपादक एक प्रोग्राम है जो टेक्स्ट बनाने और संपादित करने में सहायता करता है, जिससे उपयोगकर्ता शब्द, पंक्तियाँ, पैराग्राफ आदि लिख, हटा, खोज और बदल सकते हैं। उदाहरण: MS-Word, WordPad, और Notepad, जिसमें Notepad विशेष रूप से लोकप्रिय है।
ओपन सोर्स सॉफ्टवेयर
ओपन सोर्स सॉफ्टवेयर (OSS) उस सॉफ़्टवेयर को संदर्भित करता है जिसका स्रोत कोड सार्वजनिक रूप से सुलभ है, जिससे इसे संशोधित और साझा किया जा सकता है। उदाहरण: Linux, Unix, और MySQL। ओपन सोर्स माने जाने के लिए, सॉफ़्टवेयर को निम्नलिखित मानदंडों को पूरा करना चाहिए:
- मुफ्त या कम लागत पर उपलब्ध।
- स्रोत कोड शामिल होना चाहिए।
- कोई भी स्रोत कोड को संशोधित कर सकता है।
- संशोधित संस्करण पुनर्वितरित किए जा सकते हैं।
OSS के वितरण के लिए मानदंड
ओपन सोर्स सॉफ्टवेयर आमतौर पर इसके स्रोत कोड के साथ एक ओपन सोर्स लाइसेंस के तहत वितरित किया जाता है, जिसे निम्नलिखित मानदंडों का पालन करना चाहिए:
- मुफ्त पुनर्वितरण: लाइसेंस को सॉफ़्टवेयर को बेचना या वितरित करना अनुमति देनी चाहिए बिना रॉयल्टी या शुल्क की आवश्यकता के।
- स्रोत कोड: प्रोग्राम में स्रोत कोड शामिल होना चाहिए और इसे स्रोत और संकलित दोनों रूपों में वितरित करने की अनुमति होनी चाहिए।
- लेखक के स्रोत कोड की अखंडता: लाइसेंस केवल तब संशोधित रूप में स्रोत कोड के वितरण को प्रतिबंधित कर सकता है जब यह प्रोग्राम को निर्माण के समय संशोधित करने के लिए "पैच फ़ाइलों" के वितरण की अनुमति देता है।
स्वामित्व सॉफ़्टवेयर
स्वामित्व सॉफ़्टवेयर एक व्यक्ति या कंपनी के स्वामित्व में होता है और इसके उपयोग पर महत्वपूर्ण प्रतिबंध होते हैं। इसका स्रोत कोड गुप्त रखा जाता है, और सॉफ़्टवेयर कॉपीराइट किया गया है जिसमें उपयोग, वितरण और संशोधन पर सीमाएँ होती हैं।
स्वामित्व सॉफ़्टवेयर का उपयोग करने में मुख्य बाधाएँ
- लाइसेंस और रखरखाव के लिए उच्च लागत।
- एकल उद्देश्य के लिए विकसित किया गया, जिसमें अनुप्रयोग अलग-अलग पैकेज में होते हैं।
- विक्रेता समर्थन रखरखाव सदस्यता पर निर्भर है।
- उपयोगकर्ता अपडेट, समर्थन और सुधारों के लिए डेवलपर पर निर्भर हैं।
- सीमित अनुकूलन और अनुकूलनशीलता।
टिप्स
- Adobe Page Maker एक ऐसा उपकरण है जिसका उपयोग कंप्यूटर पर दस्तावेज़ बनाने के लिए पाठ को व्यवस्थित करने के लिए किया जा सकता है।
- फुल बैकअप कंप्यूटर पर सब कुछ, जिसमें प्रोग्राम, डेटा, और सिस्टम फ़ाइलें शामिल होती हैं, की एक पूर्ण प्रति है।
- हार्डवेयर और सॉफ़्टवेयर एक साथ काम करते हैं। उदाहरण के लिए, ROMs, PROMs, और EPROMs हार्डवेयर के प्रकार हैं जो सॉफ़्टवेयर के साथ मिलकर काम करते हैं।
- फ्रीवेयर उस सॉफ़्टवेयर को संदर्भित करता है जो कॉपीराइट द्वारा संरक्षित है लेकिन इसे मालिक द्वारा मुफ्त में साझा किया जाता है।

