सॉफ्टवेयर अन्य सॉफ्टवेयर के साथ एक कोसिव सिस्टम के रूप में जुड़ने के लिए भी काम करता है। आपका स्मार्टफ़ोन हज़ारों सॉफ़्टवेयर घटकों का एक संग्रह है जिस
सॉफ्टवेयर के प्रकार
सॉफ्टवेयर कोड की एक पंक्ति का रूप ले सकता है या, माइक्रोसॉफ्ट के विंडोज ऑपरेटिंग सिस्टम की तरह, लाखों में फैल सकता है।
सॉफ्टवेयर अन्य सॉफ्टवेयर के साथ एक कोसिव सिस्टम के रूप में जुड़ने के लिए भी काम करता है। आपका स्मार्टफ़ोन हज़ारों सॉफ़्टवेयर घटकों का एक संग्रह है जिसे एक साथ काम करने के लिए डिज़ाइन किया गया है।
कोड भाषाएँ और शैलियाँ आकार और दायरे में भिन्न होती हैं। आधुनिक माइक्रोवेव में काम करने के लिए इस्तेमाल किया जाने वाला सॉफ्टवेयर ऐप्पल मैक चलाने वाले कोड से बहुत अलग है।
इस लेख का शेष भाग विभिन्न प्रकार के सॉफ़्टवेयर को समझाने में मदद करता है, जिनमें शामिल हैं:
एप्लीकेशन सॉफ्टवेयर
सिस्टम सॉफ्ट्वेयर
फर्मवेयर
प्रोग्रामिंग सॉफ्टवेयर
ड्राइवर सॉफ्टवेयर
फ्रीवेयर
शेयरवेयर
ओपन सोर्स सॉफ्टवेयर
क्लोज्ड सोर्स सॉफ्टवेयर
यूटिलिटी सॉफ्टवेयर
हम प्रत्येक के उदाहरण प्रदान करते हैं और वे आपके व्यवसाय की सेवा कैसे कर सकते हैं।
आप एप्लिकेशन बनाम सिस्टम सॉफ़्टवेयर के बीच का अंतर देखेंगे और यह उद्योग वर्षों से आईटी के उस बाजीगरी में कैसे विकसित हुआ है जो आज बन गया है।
एप्लीकेशन सॉफ्टवेयर
एप्लीकेशन सॉफ्टवेयर एक सॉफ्टवेयर प्रोग्राम या प्रोग्रामों का समूह है जिसे एंड-यूजर्स के लिए डिज़ाइन किया गया है। एप्लीकेशन सॉफ्टवेयर कई प्रकार के होते हैं।
एप्लीकेशन सॉफ्टवेयर के प्रकार और उदाहरण
वर्ड प्रोसेसिंग सॉफ्टवेयर: गूगल डॉक्स, माइक्रोसॉफ्ट वर्ड, वर्डपैड और नोटपैड
डेटाबेस सॉफ्टवेयर: MySQL, Microsoft SQL Server, Microsoft Access, Oracle, IBM DB2 और FoxPro
स्प्रैडशीट सॉफ़्टवेयर: Google पत्रक, Apple नंबर और Microsoft Excel
मल्टीमीडिया सॉफ्टवेयर: मीडिया प्लेयर, विनैम्प, क्विकटाइम और वीएलसी मीडिया प्लेयर
प्रेजेंटेशन सॉफ्टवेयर: Google स्लाइड, माइक्रोसॉफ्ट पावरपॉइंट, कीनोट्स, प्रीज़ी
एंटरप्राइज सॉफ्टवेयर: ग्राहक संबंध प्रबंधन (सीआरएम) सॉफ्टवेयर (हबस्पॉट, माइक्रोसॉफ्ट डायनेमिक 365)), प्रोजेक्ट मैनेजमेंट टूल्स (जीरा, मंडे), मार्केटिंग ऑटोमेशन टूल्स (मार्केटो, हबस्पॉट), एंटरप्राइज रिसोर्स प्लानिंग (ईआरपी) सॉफ्टवेयर (एसएजीई, ओरेकल, माइक्रोसॉफ्ट) डायनेमिक्स), ट्रेजरी मैनेजमेंट सिस्टम (टीएमएस) सॉफ्टवेयर (एसएपी एस / 4 हाना फाइनेंस, ओरेकल ट्रेजरी), बिजनेस इंटेलिजेंस (बीआई) सॉफ्टवेयर (एसएपी बिजनेस इंटेलिजेंस, माइक्रोस्ट्रेटी, माइक्रोसॉफ्ट पावर बीआई)
इनफार्मेशन वर्कर सॉफ्टवेयर: प्रलेखन उपकरण, संसाधन प्रबंधन उपकरण
कम्युनिकेशन सॉफ्टवेयर: ज़ूम, गूगल मीट, स्काइप
एजुकेशनल सॉफ्टवेयर: शब्दकोश - एनकार्टा, ब्रिटानिका; गणितीय: MATLAB; अन्य: गूगल अर्थ, नासा वर्ल्ड विंड
सिमुलेशन सॉफ्टवेयर: उड़ान और वैज्ञानिक सिमुलेटर
कंटेंट एक्सेस सॉफ्टवेयर: मीडिया प्लेयर्स, वेब ब्राउजर्स के जरिए कंटेंट एक्सेस करना
एप्लिकेशन सूट: Apache OpenOffice, Microsoft Office365, Apple's iWork, LibreOffice, G-Suite, Oracle E-Business Suite
सॉफ्टवेयर फॉर इंजीनियरिंग एंड प्रोडक्ट डेवलपमेंट: आईडीई या एकीकृत विकास वातावरण
ईमेल सॉफ्टवेयर: माइक्रोसॉफ्ट आउटलुक, जीमेल, एप्पल मेल
एप्लीकेशन सॉफ्टवेयर के लाभ
एप्लिकेशन हमारे डिजिटल उपकरणों की जीवनदायिनी हैं।
मोबाइल ऐप डेवलपर्स व्यवसायों को ऑनलाइन बेचने और खुद को बाजार में लाने के लिए समाधान बनाते हैं। वित्तीय अनुप्रयोग शेयर बाजार चलाते हैं। बैंकिंग प्रणाली धन हस्तांतरण और लेनदेन लॉग करने के लिए अनुप्रयोगों का उपयोग करती है।
यदि आपके व्यवसाय को डिजिटल समाधान की आवश्यकता है तो यह आमतौर पर एक ऐप के रूप में आता है।
सिस्टम सॉफ्ट्वेयर
सिस्टम सॉफ़्टवेयर अन्य सॉफ़्टवेयर के लिए एक प्लेटफ़ॉर्म प्रदान करता है और इसमें कंप्यूटर को स्वयं प्रबंधित करने वाले प्रोग्राम शामिल होते हैं, जैसे कंप्यूटर का ऑपरेटिंग सिस्टम, फ़ाइल प्रबंधन उपयोगिताओं और डिस्क ऑपरेटिंग सिस्टम (या DOS)। सिस्टम की फाइलों में फ़ंक्शंस के पुस्तकालय, सिस्टम सेवाएं, प्रिंटर और अन्य हार्डवेयर के लिए ड्राइवर, सिस्टम प्राथमिकताएं और अन्य कॉन्फ़िगरेशन फ़ाइलें शामिल हैं। सिस्टम सॉफ्टवेयर के प्रोग्राम में असेंबलर, कंपाइलर, फाइल मैनेजमेंट टूल्स, सिस्टम यूटिलिटीज और डिबगर शामिल हैं।
जबकि एप्लिकेशन सॉफ़्टवेयर गैर-आवश्यक है और अनइंस्टॉल होने से आपके डिवाइस को बंद नहीं करेगा, सिस्टम सॉफ़्टवेयर आवश्यक है और एक ऐसा प्लेटफ़ॉर्म बनाता है जो ऐप्स अंदर बैठता है।
सिस्टम सॉफ्टवेयर के उदाहरण
सिस्टम सॉफ्टवेयर चीजों को बैकग्राउंड में चलाता है और ऑपरेटिंग सिस्टम सिस्टम सॉफ्टवेयर का एक उदाहरण है।
डेस्कटॉप कंप्यूटर, लैपटॉप और टैबलेट के लिए:
माइक्रोसॉफ़्ट विंडोज़
MacOS (Apple उपकरणों के लिए)
जीएनयू/लिनक्स
स्मार्टफोन के लिए:
ऐप्पल का आईओएस
Google का Android
विंडोज फोन ओएस
अन्य उदाहरणों में गेम इंजन, कम्प्यूटेशनल साइंस सॉफ़्टवेयर, औद्योगिक स्वचालन सॉफ़्टवेयर और सेवा अनुप्रयोगों के रूप में सॉफ़्टवेयर शामिल हैं।
ऑपरेटिंग सिस्टम के अलावा, कुछ लोग प्रोग्रामिंग सॉफ्टवेयर और ड्राइवर सॉफ्टवेयर को भी सिस्टम सॉफ्टवेयर के प्रकार के रूप में वर्गीकृत करते हैं। हालाँकि, हम अगले दो खंडों में व्यक्तिगत रूप से उनकी चर्चा करेंगे।
सिस्टम सॉफ्टवेयर के लाभ
ओपन-सोर्स ऑपरेटिंग सिस्टम व्यवसायों को अपना ओएस बनाने देते हैं।
फर्मवेयर
फर्मवेयर एक सॉफ्टवेयर है जो कंप्यूटर के मदरबोर्ड या चिपसेट पर स्टोर होता है।
इसका काम यह सुनिश्चित करना है कि डिवाइस सीधे काम करे। जब आप अपने लैपटॉप पर स्विच करते हैं, तो बेसिक इनपुट आउटपुट सिस्टम (BIOS) सब कुछ जगा देता है।
यह त्रुटियों के लिए ड्राइव की जांच करता है और फिर पूछता है कि क्या ऑपरेटिंग सिस्टम मौजूद है। यदि ऐसा है, तो यह विंडोज 10 की पसंद पर नियंत्रण कर देता है।
प्रोग्रामिंग सॉफ्टवेयर
सॉफ्टवेयर कैसे विकसित होता है? इसका उत्तर प्रोग्रामिंग सॉफ्टवेयर का उपयोग करना है।
अधिकांश कोड एक विशिष्ट प्रारूप या वाक्य रचना का उपयोग करके अंग्रेजी में लिखा जाता है। हाई-लेवल प्रोग्रामिंग लैंग्वेज को फिर मशीन कोड में बदल दिया जाता है। इसके बाद इसे प्राप्त करने के लिए एक अन्य प्रकार के सॉफ़्टवेयर की आवश्यकता होती है जिसे कंपाइलर कहा जाता है।
प्रोग्रामिंग सॉफ्टवेयर, जिसे प्रोग्रामिंग टूल या सॉफ्टवेयर डेवलपमेंट टूल के रूप में भी जाना जाता है, एक ऐसा प्रोग्राम है जो सॉफ्टवेयर डेवलपर्स या प्रोग्रामर को अन्य प्रोग्राम और एप्लिकेशन बनाने, डिबग करने और बनाए रखने में सहायता करता है। प्रोग्रामिंग सॉफ्टवेयर को सिस्टम सॉफ्टवेयर का सबसेट माना जाता है, हालांकि इस बारे में बहस चल रही है।
प्रोग्रामिंग सॉफ्टवेयर के उदाहरण
सादा-पाठ संपादक ऐप्स में जावा या PHP जैसी कंप्यूटर भाषाएं लिखना संभव है, लेकिन अधिक मजबूत, उद्योग-मानक एप्लिकेशन उपलब्ध हैं। कंपाइलर, असेंबलर, डिबगर, दुभाषिए आदि प्रोग्रामिंग सॉफ्टवेयर के उदाहरण हैं। एकीकृत विकास वातावरण (आईडीई) इन सभी सॉफ्टवेयरों का संयोजन है।
अधिकांश सॉफ़्टवेयर डेवलपर प्रोग्रामिंग सॉफ़्टवेयर ऐप्स का उपयोग करते हैं जैसे:
GitHub
गिटलैब
एंड्रॉइड स्टूडियो
विजुअल स्टूडियो कोड
ग्रहण
एक्सकोड
नोटपैड++
एटम
उन्हें आईडीई या एकीकृत विकास वातावरण कहा जाता है और प्रोग्रामर उनका उपयोग किसी कारण से करते हैं।
प्रोग्रामिंग सॉफ्टवेयर के लाभ
IDE में कोड में त्रुटियों को उजागर करने जैसे उपकरण होते हैं। इनमें इन-बिल्ट कंपाइलर भी होते हैं और यह पूर्वावलोकन करते हैं कि फोन पर परीक्षण करने से पहले ऐप कैसे काम करेगा।
एक साधारण टेक्स्ट एडिटर में कोड की हजारों पंक्तियों में एक बग को ट्रैक करने की कोशिश करना लगभग असंभव है। फिर भी एक आईडीई इसे आसान बनाता है जिसके परिणामस्वरूप त्वरित विकास समय और मजबूत सॉफ्टवेयर होता है।
ड्राइवर सॉफ्टवेयर
ड्राइवर सॉफ्टवेयर कंप्यूटर से जुड़े हार्डवेयर और नियंत्रण उपकरणों और बाह्य उपकरणों के साथ संचार करता है। यह ओएस (ऑपरेटिंग सिस्टम) से इनपुट इकट्ठा करके और हार्डवेयर को एक क्रिया या अन्य निर्दिष्ट कार्य करने के लिए निर्देश देकर ऐसा करता है।
हार्ड ड्राइव और प्रोसेसर जैसे आंतरिक घटकों में से प्रत्येक को अपने स्वयं के ड्राइवर की आवश्यकता होती है। यदि गलत सॉफ़्टवेयर स्थापित है, तो डिवाइस ठीक से काम नहीं करेगा।
विंडोज के पुराने संस्करणों में, डिवाइस ड्राइवर कार्यालय जीवन के लिए अभिशाप बन गए।
प्रिंटर जैसे नए बाह्य उपकरणों के लिए सही ड्राइवर की आवश्यकता होती है। जब सीडी गायब हो गई तो ऑनलाइन सही ड्राइवर सॉफ्टवेयर खोजने में हमेशा के लिए लग गया।
शुक्र है कि विंडोज और अन्य ऑपरेटिंग सिस्टम पर्दे के पीछे ड्राइवरों को स्थापित और प्रबंधित करते हैं। परिणाम एक अनुकूलित और काम करने वाली मशीन है।
ड्राइवर सॉफ्टवेयर के उदाहरण
सभी हार्डवेयर उपकरणों को ड्राइवरों की आवश्यकता होती है। उदाहरण के लिए:
ग्राफिक कार्ड
नेटवर्क कार्ड
माउस और कीबोर्ड
जब आप अपने कंप्यूटर में USB फ्लैश ड्राइव डालते हैं, तो OS इसे एक नए उपकरण के रूप में पहचान लेता है। ड्राइवर तब इसे कार्यात्मक बनाने के लिए स्वचालित रूप से स्थापित हो जाता है।
ड्राइवर सॉफ्टवेयर के लाभ
ड्राइवर सिस्टम सॉफ़्टवेयर श्रेणी का हिस्सा हैं। उनके बिना कोई काम नहीं होता।
हार्डवेयर निर्माता आमतौर पर ड्राइवर सॉफ्टवेयर बनाने के लिए जिम्मेदार होते हैं। हालाँकि, लिनक्स और क्रोमबुक को अक्सर उनके छोटे बाजार हिस्से के कारण अनदेखा कर दिया जाता है।
शुक्र है कि कोडिंग समुदाय बचाव के लिए आता है।
कोई व्यक्ति अपने सिस्टम पर डिवाइस को ठीक से काम करने के लिए कोड लिखता है। फिर वे दूसरों को डाउनलोड करने और उपयोग करने के लिए ड्राइवर को ऑनलाइन साझा करते हैं।
फ्रीवेयर
फ्रीवेयर फ्री सॉफ्टवेयर या ओपन सोर्स सॉफ्टवेयर की तरह लगता है लेकिन इसमें अंतर है।
फ्रीवेयर सॉफ्टवेयर अपने स्रोत कोड को उजागर या साझा नहीं करता है। फिर भी सॉफ़्टवेयर स्वामी इसका उपयोग करने के लिए दूसरों से शुल्क नहीं लेता है।
फ्रीवेयर लाइसेंस अलग-अलग होते हैं कि सॉफ्टवेयर का उपयोग किस लिए किया जा सकता है और इसे कौन साझा कर सकता है।
कुछ डेवलपर केवल अपने फ्रीवेयर को निजी या व्यक्तिगत उपयोग के लिए अनुमति देते हैं। व्यवसायों को सशुल्क लाइसेंस या लिखित अनुमति की आवश्यकता होती है। इसका एक उदाहरण GPT-3 है - और केवल स्वीकृत डेवलपर्स और विपणक ही कार्यक्रम तक पहुँच प्राप्त कर सकते हैं।
हमेशा छोटे प्रिंट को पढ़ें और फ्रीवेयर लाइसेंस के कॉपीराइट से सावधान रहें।
फ्रीवेयर के उदाहरण
फ्रीवेयर सॉफ्टवेयर उदाहरण ऑडियो से लेकर वर्चुअल मशीन तक उपयोगी अनुप्रयोगों के व्यापक आधार को कवर करते हैं।
इस साल के कुछ बेहतरीन फ्रीवेयर सॉफ्टवेयर यहां देखें। और अगर आप एडोब फोटोशॉप के लिए एक बढ़िया मुफ्त विकल्प चाहते हैं तो gimp.org देखें।
फ्रीवेयर के लाभ
आप पूरी तरह से विकसित सॉफ्टवेयर के लिए कुछ भी भुगतान नहीं करते हैं। यदि आपको सुविधाएँ पसंद नहीं हैं तो आप इसे अनइंस्टॉल कर सकते हैं। आपको अपग्रेड करने के लिए 'मजबूर' करने वाली कोई कंपनी नहीं है।
फ्रीवेयर ऑनलाइन समुदाय को साझा करने और बढ़ने में भी मदद करता है। डेवलपर्स अपनी प्रतिभा का प्रदर्शन कर सकते हैं जबकि व्यवसाय कुछ उत्कृष्ट ऐप्स का लाभ उठा सकते हैं।
शेयरवेयर
फ्रीवेयर की तरह, शेयरवेयर दूसरों के साथ उपयोग और साझा करने के लिए स्वतंत्र है, लेकिन केवल थोड़े समय के लिए।
यह एक मूल्यांकन के रूप में कार्य करता है। खरीदारी करने से पहले आप कुछ या सभी सुविधाओं को आज़मा सकते हैं।
शेयरवेयर के उदाहरण
WinZip सबसे स्थापित शेयरवेयर ऐप में से एक है।
इसकी शुरुआत 1991 में हुई थी जब कंप्रेशन सॉफ्टवेयर को विंडोज में शामिल नहीं किया गया था। लगभग तीस साल बाद, यह अभी भी उच्च डाउनलोड मात्रा देखता है। नि: शुल्क परीक्षण समय-सीमित है लेकिन सभी संस्करणों में एन्क्रिप्शन शामिल है।
शेयरवेयर के लाभ
शेयरवेयर आपको पूर्ण लाइसेंस खरीदने से पहले सॉफ्टवेयर को मुफ्त में आजमाने की सुविधा देता है।
कुछ सीमित फीचर सेट देते हैं या टाइम-लॉक्ड होते हैं। "खरीदने से पहले कोशिश करें" यह जांचने का एक शानदार तरीका है कि सॉफ़्टवेयर आपके व्यवसाय की ज़रूरतों के लिए सही है या नहीं।
ओपन सोर्स सॉफ्टवेयर
ओपन सोर्स का मतलब है कि आप उस वास्तविक कोड का पता लगा सकते हैं जिसमें ऐप लिखा गया था।
ओपन सोर्स सॉफ़्टवेयर लाइसेंस यह प्रतिबंधित करते हैं कि कोई अन्य डेवलपर कोड के साथ क्या कर सकता है। हालांकि, ओपन-सोर्स के पीछे लोकाचार विकास को प्रोत्साहित करना है।
ओपन सोर्स का मतलब कोड को सभी के लिए बेहतर बनाने के लिए विकसित करना है।
ओपन सोर्स सॉफ्टवेयर के उदाहरण
लिनक्स ओएस ओपन सोर्स सॉफ्टवेयर का आदर्श उदाहरण है।
डेवलपर्स स्रोत कोड को डाउनलोड कर सकते हैं और जैसा वे फिट देखते हैं उसे संपादित कर सकते हैं। लिनक्स के नए फ्लेवर परिणामस्वरूप एक निश्चित आवश्यकता को लक्षित करने में मदद करते हैं।
ओपन सोर्स सॉफ्टवेयर के लाभ
कोडर्स के लिए अपना कोड सहेजने और साझा करने के लिए Github.com शीर्ष गंतव्य है।
रिपॉजिटरी अक्सर ओपन सोर्स होते हैं और डेवलपर्स आसानी से अपने मुद्दों का सही समाधान ढूंढ सकते हैं। वे पूरी परियोजनाओं का क्लोन बना सकते हैं या तत्वों को मुफ्त में डाउनलोड कर सकते हैं।
क्लोज्ड सोर्स सॉफ्टवेयर
अधिकांश एप्लिकेशन बंद स्रोत हैं क्योंकि वे मूल कोड को उजागर नहीं करते हैं।
लाइसेंस सख्त हैं। किसी भी अनधिकृत नकल या क्रैकिंग की अनुमति नहीं है। ऐप व्यावसायिक या निजी हो सकता है लेकिन इसे उपयोग करने के लिए किसी प्रकार के भुगतान की आवश्यकता होती है।
क्लोज्ड सोर्स सॉफ्टवेयर के उदाहरण
कोई भी ऐप जो अपने सोर्स कोड को छुपाता या एन्क्रिप्ट करता है उसे क्लोज्ड-सोर्स माना जाता है।
उदाहरण के लिए, स्काइप वीडियो कॉन्फ्रेंसिंग की अनुमति देता है। यह माइक्रोसॉफ्ट के स्वामित्व में है और हालांकि उपयोग करने के लिए स्वतंत्र है, निगम उच्च मात्रा वाले उपयोगकर्ताओं से शुल्क लेता है।
क्लोज्ड सोर्स सॉफ्टवेयर के लाभ
क्लोज्ड सोर्स सॉफ्टवेयर व्यावसायिक उपयोग के लिए बनाया गया है।
डेवलपर्स को अक्सर कोड लिखने के लिए नियोजित किया जाता है। जिसमें पैसा खर्च होता है। इसलिए कंपनियां नहीं चाहती कि उनका निवेश बिना किसी मुआवजे के साझा किया जाए।
यूटिलिटी सॉफ्टवेयर
यूटिलिटी सॉफ्टवेयर को एक उपकरण का विश्लेषण और अनुकूलन करने के लिए डिज़ाइन किया गया है।
इन ऐप्स को आमतौर पर OS के साथ बंडल किया जाता है। ओवरहीटिंग जैसी समस्या होने पर वे प्रदर्शन को ट्रैक करते हैं और सिस्टम को अलर्ट करते हैं।
यूटिलिटी सॉफ्टवेयर के उदाहरण
विंडोज़ टास्क मैनेजर विंडोज़ में सभी खुली प्रक्रियाओं को दिखाता है। यह समय के साथ प्रदर्शन का विवरण देता है और दिखाता है कि प्रत्येक कितनी मेमोरी का उपयोग करता है।
यूटिलिटी में एंटी-वायरस सॉफ़्टवेयर और बैकअप ऐप्स भी शामिल हैं।
यूटिलिटी सॉफ्टवेयर के लाभ
ओवरहीटिंग पर कड़ी नज़र रखना आवश्यक है क्योंकि मैलवेयर के लिए स्कैन करना आवश्यक है।
यूटिलिटी सॉफ्टवेयर चीजों को स्थिर रखने में मदद करता है। यह आपके सिस्टम को सुचारू रूप से चलाने और अति प्रयोग के कारण क्षतिग्रस्त नहीं होने के लिए डिज़ाइन किया गया है।
COMMENTS