सॉफ्टवेयर क्या है और सॉफ्टवेयर की उपयोगिता

दोस्तों आज के पोस्ट का टॉपिक बहुत इंटरेस्टिंग है बात करेंगे सॉफ्टवेयर क्या है और सॉफ्टवेयर की उपयोगिता के बारे में। सॉफ्टवेयर निर्देशों, डेटा या प्रोग्राम का एक सेट है जिसका उपयोग कंप्यूटर को संचालित करने और विशिष्ट कार्यों को पूरा करने के लिए किया जाता है।

यह हार्डवेयर के विपरीत है, जो कंप्यूटर/लैपटॉप के भौतिक पहलुओं का वर्णन करता है। सॉफ़्टवेयर एक सामान्य शब्द है जिसका उपयोग किसी डिवाइस पर चलने वाले एप्लिकेशन, स्क्रिप्ट और प्रोग्राम को बताने के लिए किया जाता है। इसे कंप्यूटर के परिवर्तनशील भाग के रूप में माना जा सकता है, जबकि हार्डवेयर अपरिवर्तनीय भाग है।

सॉफ्टवेयर क्या है और सॉफ्टवेयर की उपयोगिता 1

सॉफ्टवेयर को दो मुख्य केटेगरी में बांटा गया है जिसमें एक है एप्लीकेशन सॉफ्टवेयर और दूसरा है सिस्टम सॉफ्टवेयर। एक एप्लिकेशन सॉफ्टवेयर वह है जो एक विशिष्ट कार्य को पूरा करता है। सिस्टम सॉफ़्टवेयर को कंप्यूटर के हार्डवेयर को चलाने के लिए डिज़ाइन किया गया है और साथ ही यह एप्लीकेशन सॉफ्टवेयर को चलाने के लिए एक प्लेटफॉर्म प्रदान करता है

अन्य प्रकार के सॉफ़्टवेयर में प्रोग्रामिंग सॉफ़्टवेयर शामिल हैं, जो सॉफ़्टवेयर डेवलपर्स को प्रोग्रामिंग टूल्स प्रदान करता है। सिस्टम सॉफ्टवेयर और एप्लिकेशन के बीच जो कार्य करता है और ड्राइवर सॉफ्टवेयर, कंप्यूटर के internal devices और external devices को संचालित करता है उसे middleware कहते है।

शुरुआत में सॉफ्टवेयर किसी विशिष्ट कंप्यूटरों के लिए बनाया गया था और उस हार्डवेयर के साथ बेचा जाता था जिस पर वह चलता था। 1980 के दशक में, फ्लॉपी डिस्क और बाद में सीडी और डीवीडी पर सॉफ्टवेयर की बिक्री शुरू हुई।

आज, अधिकांश सॉफ्टवेयर इंटरनेट पर सीधे डाउनलोड किए जाते हैं या ख़रीदे जाते है। सॉफ़्टवेयर बनाने वाली कंपनियां अपनी वेबसाइटों या एप्लिकेशन सर्विस प्रोवाइडर वेबसाइटों के जरिये अपने सॉफ्टवेयर डिस्ट्रीब्यूट करते है या उन्हें बेचते है

सॉफ्टवेयर कितने प्रकार के होते है?

जैसा कि मैंने पहले बताया सॉफ्टवेयर के दो मुख्य प्रकार हैं सिस्टम सॉफ्टवेयर और एप्लीकेशन सॉफ्टवेयर। सिस्टम सॉफ्टवेयर मुख्य रूप से एक ऑपरेटिंग सिस्टम के माध्यम से कंप्यूटर के आंतरिक कामकाज को नियंत्रित करता है, और मॉनिटर, प्रिंटर और स्टोरेज डिवाइस जैसे बाहरी डिवाइस को भी नियंत्रित करता है।

इसके विपरीत, एप्लिकेशन सॉफ़्टवेयर कंप्यूटर को यूज़र द्वारा दिए गए आदेश/आर्डर को execute करने के लिए निर्देशित करता है और कहा जा सकता है कि इसमें कोई भी प्रोग्राम शामिल हो सकता है जो यूज़र के लिए डेटा को प्रोसेस करता है।

इस प्रकार एप्लिकेशन सॉफ़्टवेयर में word processor, excel spreadsheet, database management, inventory और भी कई अन्य एप्लिकेशन शामिल हैं। इसके अलावा भी सॉफ्टवेयर की विभिन्न केटेगरी के बारे में हम विस्तार से चर्चा करेंगे

एप्लीकेशन सॉफ्टवेयर

सबसे सामान्य प्रकार का सॉफ़्टवेयर, एप्लिकेशन सॉफ़्टवेयर एक कंप्यूटर सॉफ़्टवेयर पैकेज है जो किसी यूज़र के लिए या कुछ मामलों में, किसी अन्य एप्लिकेशन के लिए एक विशिष्ट कार्य करता है। एक एप्लिकेशन अकेला या किसी प्रोग्राम का एक ग्रुप हो सकता है जो यूज़र के लिए एप्लिकेशन चलाता है।

आधुनिक एप्लीकेशन के उदाहरणों में माइक्रोसॉफ्ट ऑफिस, ग्राफिक्स सॉफ्टवेयर, डेटाबेस मैनेजमेंट सॉफ्टवेयर, वेब ब्राउज़र, वर्ड प्रोसेसर, सॉफ्टवेयर डेवेलपमेंट टूल्स, इमेज एडिटर और कम्युनिकेशन प्लेटफॉर्म शामिल हैं।

सिस्टम सॉफ्टवेयर

अब बात करते है सिस्टम सॉफ्टवेयर क्या है? ये सॉफ़्टवेयर कंप्यूटर के एप्लिकेशन प्रोग्राम और हार्डवेयर को चलाने के लिए डिज़ाइन किए गए हैं। सिस्टम सॉफ्टवेयर हार्डवेयर और सॉफ्टवेयर की गतिविधियों और कार्यों को मैनेज करता है। इसके अलावा, यह कंप्यूटर हार्डवेयर के संचालन को नियंत्रित करता है और अन्य सभी प्रकार के सॉफ़्टवेयर को काम करने के लिए एक वातावरण या प्लेटफ़ॉर्म प्रदान करता है।

ऑपरेटिंग सिस्टम इसका सबसे अच्छा उदाहरण है, यह अन्य सभी कंप्यूटर प्रोग्रामों को मैनेज करता है। सिस्टम सॉफ्टवेयर के अन्य उदाहरणों में firmware और system utilities शामिल हैं।

ड्राइवर सॉफ्टवेयर

इसे डिवाइस ड्राइवर के रूप में भी जाना जाता है, इस सॉफ़्टवेयर को भी एक प्रकार का सिस्टम सॉफ़्टवेयर माना जाता है। डिवाइस ड्राइवर कंप्यूटर से जुड़े उपकरणों/device और external device को नियंत्रित करते हैं, जिससे वे अपने विशिष्ट कार्यों को करने में सक्षम होते हैं।

कंप्यूटर से जुड़े प्रत्येक डिवाइस को कार्य करने के लिए कम से कम एक डिवाइस ड्राइवर की आवश्यकता होती है। उदाहरणों में ऐसे सॉफ़्टवेयर शामिल हैं जो किसी भी नॉन स्टैण्डर्ड हार्डवेयर के साथ आते हैं, जिसमें स्पेशल गेम कन्ट्रोलर शामिल हैं। साथ ही वह सॉफ़्टवेयर जो स्टैण्डर्ड हार्डवेयर को चालू करता है जैसे- USB स्टोरेज डिवाइस, कीबोर्ड, हेडफ़ोन और प्रिंटर।

Middleware सॉफ्टवेयर

मिडलवेयर शब्द उस सॉफ़्टवेयर का वर्णन करता है जो एप्लिकेशन और सिस्टम सॉफ़्टवेयर के बीच या दो अलग-अलग प्रकार के एप्लिकेशन सॉफ़्टवेयर के बीच मध्यस्थता करता है। उदाहरण के लिए, मिडलवेयर माइक्रोसॉफ्ट विंडोज को excel और word से तालमेल करने में सक्षम बनाता है।

इसका उपयोग किसी ऐसे कंप्यूटर में जिसमें एक प्रकार के ऑपरेटिंग सिस्टम के एप्लिकेशन से किसी दूसरे प्रकार के ऑपरेटिंग सिस्टम वाले कंप्यूटर में एप्लिकेशन को remote work request भेजने के लिए भी किया जाता है। यह नए एप्लीकेशन को पुराने एप्लीकेशन के साथ काम करने में भी सक्षम बनाता है।

प्रोग्रामिंग सॉफ्टवेयर

कंप्यूटर प्रोग्रामर कोड लिखने के लिए प्रोग्रामिंग सॉफ्टवेयर का उपयोग करते हैं। प्रोग्रामिंग सॉफ्टवेयर और प्रोग्रामिंग टूल डेवलपर्स को अन्य सॉफ्टवेयर प्रोग्राम डेवेलप करने, लिखने, टेस्ट करने और debug करने में सक्षम बनाते हैं। प्रोग्रामिंग सॉफ्टवेयर के उदाहरणों में assembler, compiler, debugger और interpreter शामिल हैं।

सॉफ्टवेयर कैसे काम करता है?

सभी सॉफ्टवेयर डायरेक्शन और डेटा प्रदान करते हैं जिन्हें कंप्यूटर को काम करने और यूज़र्स की जरूरतों को पूरा करने की आवश्यकता होती है। हालाँकि, दो अलग-अलग प्रकार के सॉफ्टवेयर: एप्लिकेशन सॉफ़्टवेयर और सिस्टम सॉफ़्टवेयर, अलग-अलग तरीकों से काम करते हैं।

एप्लीकेशन सॉफ्टवेयर कैसे काम करता है?

एप्लिकेशन सॉफ़्टवेयर में कई प्रोग्राम होते हैं जो यूज़र्स के लिए विशिष्ट कार्य करते हैं, जैसे रिपोर्ट लिखना और वेबसाइटों को नेविगेट करना। कोई एप्लीकेशन किसी अन्य एप्लीकेशन के लिए भी कार्य कर सकते हैं। कंप्यूटर पर एप्लिकेशन अपने आप नहीं चल सकते, उन्हें काम करने के लिए अन्य सहायक सिस्टम सॉफ़्टवेयर प्रोग्रामों के साथ-साथ कंप्यूटर के ऑपरेटिंग सिस्टम की आवश्यकता होती है।

एप्लिकेशन सॉफ्टवेयर यूज़र के कंप्यूटर पर इनस्टॉल होते हैं और कार्यों को करने के लिए कंप्यूटर मेमोरी (रैम) का उपयोग करते हैं। वे कंप्यूटर की हार्ड ड्राइव पर जगह लेते हैं और उन्हें काम करने के लिए इंटरनेट कनेक्शन की आवश्यकता नहीं होती है। हालाँकि, डेस्कटॉप एप्लीकेशन सॉफ्टवेयर को उन हार्डवेयर डिवाइस की जरूरतों का पालन करना चाहिए जिन पर वे चलते हैं।

दूसरी ओर, वेब एप्लीकेशन को काम करने के लिए केवल इंटरनेट एक्सेस की आवश्यकता होती है, वे काम करने के लिए हार्डवेयर और सिस्टम सॉफ़्टवेयर पर निर्भर नहीं हैं। नतीजतन, यूज़र उन devices से वेब एप्लिकेशन लॉन्च कर सकते हैं जिनमें एक वेब ब्राउज़र है। चूंकि एप्लिकेशन की functionality के लिए जिम्मेदार components सर्वर पर हैं, ऐसे में यूज़र windows, mac, linux या किसी अन्य ऑपरेटिंग सिस्टम से ऐप लॉन्च कर सकते हैं।

सिस्टम सॉफ्टवेयर कैसे काम करता है?

सिस्टम सॉफ्टवेयर कंप्यूटर हार्डवेयर और एप्लिकेशन सॉफ्टवेयर के बीच काम करता है। यूज़र सिस्टम सॉफ़्टवेयर के साथ सीधे इंटरैक्ट नहीं करते क्योंकि यह बैकग्राउंड में चलता है, कंप्यूटर के बेसिक कार्यों को संभालता है।

यह सॉफ़्टवेयर सिस्टम के हार्डवेयर और सॉफ़्टवेयर को मैनेज करता है ताकि यूज़र किसी विशिष्ट कार्य को करने के लिए हाई लेवल एप्लिकेशन सॉफ़्टवेयर चला सकें। सिस्टम सॉफ़्टवेयर तब execute होता है जब कोई कंप्यूटर सिस्टम बूट हो जाता है और जब तक सिस्टम चालू रहता है तब तक चलता रहता है।

सॉफ़्टवेयर आमतौर पर इंटरनल स्टोरेज डिवाइस, जैसे हार्ड ड्राइव (HDD) या सॉलिड स्टेट ड्राइव (SSD) पर इनस्टॉल किया जाता है। जब कोई सॉफ्टवेयर प्रोग्राम उपयोग में होता है, तो कंप्यूटर इसे स्टोरेज डिवाइस से read करता है और अस्थायी/temporary रूप से निर्देशों को रैंडम एक्सेस मेमोरी (RAM) में रखता है।

इसके विपरीत, सॉफ़्टवेयर प्रोग्राम और प्रक्रियाएं जो केवल-read करने के लिए (ROM) तकनीक का उपयोग करके कंप्यूटर की मेमोरी में स्थायी/permanent रूप से स्टोर होती हैं, firmware या hard software कहलाती हैं।

निष्कर्ष

लोगों के दैनिक जीवन में सॉफ्टवेयर की बढ़ती भूमिका के साथ, full stack वेब डेवलपमेंट सर्विसेज अब उनकी मांगों को पूरा करने के लिए नए-नए सॉफ्टवेयर पेश कर रही हैं। जैसा कि मैंने बताया, विभिन्न प्रकार के सॉफ़्टवेयर हैं जहाँ सिस्टम सॉफ़्टवेयर का बाज़ार पहले से ही Microsoft, Apple, Ubuntu, Fedora आदि जैसे बड़े दिग्गज कंपनियों से भरा हुआ है, जबकि एप्लिकेशन सॉफ़्टवेयर में स्थापित कंपनियां और अतिरिक्त बढ़त हासिल करने के लिए कम्पटीशन करने वाले नए कंपनियों के साथ तगड़ा कम्पटीशन है।

इस विषय पर ऊपर में विस्तृत चर्चा किया गया है कि सॉफ्टवेयर क्या है और सॉफ्टवेयर के प्रकार क्या हैं। एक सॉफ्टवेयर डेवेलपमेंट कंपनी बड़ा मुनाफा कमाने के लिए इनमें से किसी भी सॉफ्टवेयर के डेवेलपमेंट में काम कर सकती है। दोस्तों इस पोस्ट को पढ़कर अगर आपको सॉफ्टवेयर के बारे में कंफ्यूजन क्लियर हो गया है तो इसे अपने दोस्तों, साथियों के साथ शेयर कर ज्ञान बांटे।

Sharing is Caring...

Leave a Reply

error: