What is Software (सॉफ्टवेयर क्या है )?

0
107
software
software

Software(सॉफ्टवेयर) किसे कहते है –

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

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

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

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

Types Of Software (सॉफ्टवेयर के प्रकार)-

सॉफ्टवेयर(Software)की विभिन्न श्रेणियों में, सबसे सामान्य प्रकारों में निम्नलिखित शामिल हैं:

Application Software (एप्लिकेशन सॉफ़्टवेयर)- एक कंप्यूटर सॉफ़्टवेयर पैकेज है जो किसी उपयोगकर्ता के लिए, या कुछ मामलों में, किसी अन्य एप्लिकेशन के लिए एक विशिष्ट कार्य करता है। एक एप्लिकेशन स्व-निहित हो सकता है, या यह प्रोग्राम का एक समूह हो सकता है जो उपयोगकर्ता के लिए एप्लिकेशन चलाता है।आधुनिक अनुप्रयोगों के उदाहरणों में कार्यालय सूट, ग्राफिक्स सॉफ्टवेयर, डेटाबेस और डेटाबेस प्रबंधन कार्यक्रम, वेब ब्राउज़र, वर्ड प्रोसेसर, सॉफ्टवेयर विकास उपकरण, छवि संपादक और संचार प्लेटफॉर्म शामिल हैं।

System Software(सिस्टम सॉफ्ट्वेयर)- ये सॉफ़्टवेयर प्रोग्राम कंप्यूटर के एप्लिकेशन प्रोग्राम और हार्डवेयर को चलाने के लिए डिज़ाइन किए गए हैं। सिस्टम सॉफ्टवेयर हार्डवेयर और सॉफ्टवेयर की गतिविधियों और कार्यों का समन्वय करता है। इसके अलावा, यह कंप्यूटर हार्डवेयर के संचालन को नियंत्रित करता है और अन्य सभी प्रकार के सॉफ़्टवेयर को काम करने के लिए एक वातावरण या प्लेटफ़ॉर्म प्रदान करता है। OS सिस्टम सॉफ़्टवेयर का सबसे अच्छा उदाहरण है; यह अन्य सभी कंप्यूटर प्रोग्रामों का प्रबंधन करता है। सिस्टम सॉफ्टवेयर के अन्य उदाहरणों में फर्मवेयर, कंप्यूटर भाषा अनुवादक और सिस्टम यूटिलिटीज शामिल हैं।

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

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

Programming Software(प्रोग्रामिंग सॉफ्टवेयर)- कंप्यूटर प्रोग्रामर कोड लिखने के लिए प्रोग्रामिंग सॉफ्टवेयर का उपयोग करते हैं। प्रोग्रामिंग सॉफ्टवेयर और प्रोग्रामिंग टूल डेवलपर्स को अन्य सॉफ्टवेयर प्रोग्राम विकसित करने, लिखने, परीक्षण करने और डिबग करने में सक्षम बनाते हैं। प्रोग्रामिंग सॉफ्टवेयर के उदाहरणों में असेंबलर, कंपाइलर, डिबगर और दुभाषिए शामिल हैं।

How does software work(सॉफ्टवेयर काम कैसे करता है )?

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

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

ये डेस्कटॉप एप्लिकेशन उपयोगकर्ता के कंप्यूटर पर स्थापित होते हैं और कार्यों को करने के लिए कंप्यूटर मेमोरी का उपयोग करते हैं। वे कंप्यूटर की हार्ड ड्राइव पर जगह लेते हैं और उन्हें काम करने के लिए इंटरनेट कनेक्शन की आवश्यकता नहीं होती है। हालाँकि, डेस्कटॉप अनुप्रयोगों को उन हार्डवेयर उपकरणों की आवश्यकताओं का पालन करना चाहिए जिन पर वे चलते हैं।

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

System software(सिस्टम सॉफ्ट्वेयर)-

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

Design and implementation(डिज़ाइन और इम्प्लीमेंटेशन)-

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

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

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

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

विभिन्न प्रकार के सॉफ्टवेयर डिजाइन में निम्नलिखित शामिल हैं:

Architectural design(वास्तुशिल्पीय डिज़ाइन)- यह मूलभूत डिजाइन है, जो आर्किटेक्चरल डिजाइन टूल्स का उपयोग करके सिस्टम की समग्र संरचना, इसके मुख्य घटकों और एक दूसरे के साथ उनके संबंधों की पहचान करता है।

High-level design(उच्च स्तरीय डिजाइन)- यह डिज़ाइन की दूसरी परत है जो इस बात पर ध्यान केंद्रित करती है कि सिस्टम, इसके सभी घटकों के साथ, सॉफ़्टवेयर स्टैक द्वारा समर्थित मॉड्यूल के रूप में कैसे कार्यान्वित किया जा सकता है। एक उच्च-स्तरीय डिज़ाइन डेटा प्रवाह और सिस्टम के विभिन्न मॉड्यूल और कार्यों के बीच संबंधों का वर्णन करता है।

Detailed design(विस्तृत डिजाइन)-डिज़ाइन की यह तीसरी परत निर्दिष्ट आर्किटेक्चर के लिए आवश्यक सभी कार्यान्वयन विवरणों पर केंद्रित है।

How to maintain software quality (सॉफ़्टवेयर गुणवत्ता)-

सॉफ़्टवेयर गुणवत्ता मापता है यदि सॉफ़्टवेयर अपनी कार्यात्मक और गैर-कार्यात्मक दोनों आवश्यकताओं को पूरा करता है।

Functional requirements-(कार्यात्मक आवश्यकताएं )यह पहचानती हैं कि सॉफ़्टवेयर को क्या करना चाहिए। उनमें तकनीकी विवरण, डेटा हेरफेर और प्रसंस्करण, गणना या कोई अन्य विशिष्ट कार्य शामिल है जो निर्दिष्ट करता है कि किसी एप्लिकेशन को क्या हासिल करना है।

Nonfunctional requirements(गैर-कार्यात्मक आवश्यकताएं )- जिन्हें गुणवत्ता विशेषताओं के रूप में भी जाना जाता है – यह निर्धारित करें कि सिस्टम को कैसे काम करना चाहिए। गैर-कार्यात्मक आवश्यकताओं में पोर्टेबिलिटी, डिजास्टर रिकवरी, सुरक्षा, गोपनीयता और प्रयोज्य शामिल हैं।

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

सॉफ्टवेयर गुणवत्ता के आयामों में निम्नलिखित विशेषताएं शामिल हैं:

Accessibility(अभिगम्यता)- जिस हद तक लोगों का एक विविध समूह,जिसमें ऐसे व्यक्ति शामिल हैं, जिन्हें आवाज की पहचान और स्क्रीन मैग्निफायर जैसी अनुकूली तकनीकों की आवश्यकता होती है, वे आराम से सॉफ्टवेयर का उपयोग कर सकते हैं।
Compatibility(अनुकूलता)-विभिन्न प्रकार के वातावरणों में उपयोग के लिए सॉफ़्टवेयर की उपयुक्तता, जैसे कि विभिन्न OSes, उपकरणों और ब्राउज़रों के साथ।
Efficiency(क्षमता)- ऊर्जा, संसाधनों, प्रयास, समय या धन को बर्बाद किए बिना अच्छा प्रदर्शन करने के लिए सॉफ्टवेयर की क्षमता।
Functionality(कार्यक्षमता)-अपने निर्दिष्ट कार्यों को करने के लिए सॉफ़्टवेयर की क्षमता।
Installability(इंस्टालेबिलिटी)- एक निर्दिष्ट वातावरण में स्थापित करने के लिए सॉफ़्टवेयर की क्षमता।
Localization(स्थानीयकरण)- विभिन्न भाषाएं, समय क्षेत्र और ऐसी अन्य विशेषताएं जिनमें एक सॉफ्टवेयर कार्य कर सकता है।
Maintainability(रख-रखाव)-सुविधाओं को जोड़ने और सुधारने, बग्स को ठीक करने आदि के लिए सॉफ़्टवेयर को कितनी आसानी से संशोधित किया जा सकता है।
Performance(प्रदर्शन)- एक विशिष्ट लोड के तहत सॉफ्टवेयर कितनी तेजी से काम करता है।
Portability(सुवाह्यता)- सॉफ्टवेयर की क्षमता को एक स्थान से दूसरे स्थान पर आसानी से स्थानांतरित किया जा सकता है।
Reliability(विश्वसनीयता)-बिना किसी त्रुटि के एक निर्धारित अवधि के लिए विशिष्ट परिस्थितियों में एक आवश्यक कार्य करने के लिए सॉफ़्टवेयर की क्षमता।
Scalability(मापनीयता)- इसकी प्रसंस्करण मांगों में परिवर्तन के जवाब में प्रदर्शन को बढ़ाने या घटाने के लिए सॉफ़्टवेयर की क्षमता का माप।
Security(सुरक्षा)-अनधिकृत पहुंच, गोपनीयता के आक्रमण, चोरी, डेटा हानि, दुर्भावनापूर्ण सॉफ़्टवेयर आदि से सुरक्षा करने की सॉफ़्टवेयर की क्षमता।
Testability(टेस्टेबिलिटी)-सॉफ्टवेयर का परीक्षण करना कितना आसान है।
Usability(प्रयोज्यता)-सॉफ्टवेयर का उपयोग करना कितना आसान है।

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

जब रखरखाव करने की बात आती है, तो डेवलपर्स चार प्रकार के बदलाव कर सकते हैं, जिनमें शामिल हैं:

Corrective(सुधारात्मक)- उपयोगकर्ता अक्सर उन बगों की पहचान करते हैं और रिपोर्ट करते हैं जिन्हें डेवलपर्स को ठीक करना चाहिए, जिसमें कोडिंग त्रुटियां और अन्य समस्याएं शामिल हैं जो सॉफ़्टवेयर को इसकी आवश्यकताओं को पूरा करने से रोकती हैं।
Adaptive(अनुकूली)-डेवलपर्स को अपने सॉफ़्टवेयर में नियमित रूप से परिवर्तन करना चाहिए ताकि यह सुनिश्चित हो सके कि यह बदलते हार्डवेयर और सॉफ़्टवेयर वातावरण के अनुकूल है, जैसे कि जब OS का नया संस्करण सामने आता है।
Perfective(उत्तम)-ये ऐसे परिवर्तन हैं जो सिस्टम की कार्यक्षमता में सुधार करते हैं, जैसे उपयोगकर्ता इंटरफ़ेस में सुधार करना या प्रदर्शन को बढ़ाने के लिए सॉफ़्टवेयर कोड को समायोजित करना।
Preventive(निवारक)-ये परिवर्तन सॉफ़्टवेयर को विफल होने से बचाने के लिए किए जाते हैं और इसमें कोड का पुनर्गठन और अनुकूलन जैसे कार्य शामिल होते हैं।

Software licensing and patents(सॉफ्टवेयर लाइसेंस क्या होता है )

एक सॉफ्टवेयर लाइसेंस एक कानूनी रूप से बाध्यकारी दस्तावेज है जो सॉफ्टवेयर के उपयोग और वितरण को प्रतिबंधित करता है।

आमतौर पर, सॉफ़्टवेयर लाइसेंस उपयोगकर्ताओं को कॉपीराइट का उल्लंघन किए बिना सॉफ़्टवेयर की एक या अधिक प्रतियों का अधिकार प्रदान करते हैं। लाइसेंस उन पक्षों की जिम्मेदारियों को रेखांकित करता है जो समझौते में प्रवेश करते हैं और इस पर प्रतिबंध लगा सकते हैं कि सॉफ्टवेयर का उपयोग कैसे किया जा सकता है।

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

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

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

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

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

History of Software (सॉफ्टवेयर का इतिहास )-

1950 के दशक के अंत तक सॉफ्टवेयर शब्द का उपयोग नहीं किया गया था। इस समय के दौरान, हालांकि विभिन्न प्रकार के प्रोग्रामिंग सॉफ़्टवेयर बनाए जा रहे थे, वे आम तौर पर व्यावसायिक रूप से उपलब्ध नहीं थे।नतीजतन, उपयोगकर्ताओं -ज्यादातर वैज्ञानिकों और बड़े उद्यमों – को अक्सर अपना खुद का सॉफ्टवेयर लिखना पड़ता था।

सॉफ्टवेयर के इतिहास की एक संक्षिप्त समयरेखा निम्नलिखित है:

1-21 जून, 1948। कंप्यूटर वैज्ञानिक टॉम किलबर्न ने इंग्लैंड में मैनचेस्टर विश्वविद्यालय में मैनचेस्टर बेबी कंप्यूटर के लिए दुनिया का पहला सॉफ्टवेयर लिखा।
2-1950 के दशक की शुरुआत में। जनरल मोटर्स आईबीएम 701 इलेक्ट्रॉनिक डाटा प्रोसेसिंग मशीन के लिए पहला ओएस बनाता है। इसे जनरल मोटर्स ऑपरेटिंग सिस्टम या जीएम ओएस कहा जाता है।
3-1958। सांख्यिकीविद् जॉन टुके ने कंप्यूटर प्रोग्रामिंग के बारे में एक लेख में सॉफ्टवेयर शब्द को गढ़ा।
4-1960 के दशक के उत्तरार्ध में। फ्लॉपी डिस्क को पेश किया जाता है और 1980 और 1990 के दशक में सॉफ्टवेयर वितरित करने के लिए उपयोग किया जाता है।
5-3 नवंबर, 1971। एटी एंड टी ने यूनिक्स ओएस का पहला संस्करण जारी किया।
6-1977 Apple ने Apple II जारी किया और उपभोक्ता सॉफ्टवेयर शुरू हुआ।
7-1979 VisiCorp ने Apple II के लिए VisiCalc जारी किया, जो पर्सनल कंप्यूटरों के लिए पहला स्प्रेडशीट सॉफ्टवेयर है।
8-1981 Microsoft ने MS-DOS, OS जारी किया जिस पर कई प्रारंभिक IBM कंप्यूटर चलते थे। आईबीएम सॉफ्टवेयर बेचना शुरू करता है, और वाणिज्यिक सॉफ्टवेयर औसत उपभोक्ता के लिए उपलब्ध हो जाता है।
9-1980 के दशक पीसी पर हार्ड ड्राइव मानक बन जाते हैं, और निर्माता कंप्यूटर में सॉफ्टवेयर को बंडल करना शुरू कर देते हैं।
10-1983 रिचर्ड स्टॉलमैन के जीएनयू (जीएनयू यूनिक्स नहीं है) लिनक्स प्रोजेक्ट के साथ मुफ्त सॉफ्टवेयर आंदोलन शुरू किया गया है ताकि स्रोत कोड के साथ यूनिक्स जैसा ओएस बनाया जा सके जिसे स्वतंत्र रूप से कॉपी, संशोधित और वितरित किया जा सके।
11-1984 Apple के Macintosh लाइन को चलाने के लिए Mac OS जारी किया गया है।
12-1980 के दशक के मध्य में। ऑटोडेस्क ऑटोकैड, माइक्रोसॉफ्ट वर्ड और माइक्रोसॉफ्ट एक्सेल सहित प्रमुख सॉफ्टवेयर एप्लिकेशन जारी किए गए हैं।
13-1985 माइक्रोसॉफ्ट विंडोज 1.0 जारी किया गया है।
14-1989 सीडी-रोम मानक बन गए हैं और फ्लॉपी डिस्क की तुलना में बहुत अधिक डेटा रखते हैं। बड़े सॉफ्टवेयर प्रोग्राम जल्दी,आसानी से और अपेक्षाकृत सस्ते में वितरित किए जा सकते हैं।
15-1991 लिनक्स कर्नेल, ओपन सोर्स लिनक्स ओएस का आधार, जारी किया गया है।
16-1997 डीवीडी को पेश किया गया है और सीडी की तुलना में अधिक डेटा रखने में सक्षम है, जिससे प्रोग्राम के बंडल, जैसे कि माइक्रोसॉफ्ट ऑफिस सूट, को एक डिस्क पर रखना संभव हो जाता है।
17-1999 Salesforce.com इंटरनेट पर अग्रणी सॉफ़्टवेयर वितरण के लिए क्लाउड कंप्यूटिंग का उपयोग करता है।
18-2000 एक सेवा (सास) के रूप में सॉफ्टवेयर शब्द प्रचलन में आता है।
19-2007 IPhone लॉन्च किया गया और मोबाइल एप्लिकेशन जोर पकड़ने लगे।
20-2010 से वर्तमान तक। डीवीडी अप्रचलित हो रही है क्योंकि उपयोगकर्ता इंटरनेट और क्लाउड से सॉफ़्टवेयर खरीदते और डाउनलोड करते हैं। विक्रेता सदस्यता-आधारित मॉडल की ओर बढ़ते हैं और सास आम हो गया है।

हमारा उद्देश्य हमेशा रहता है की आपको जितनी भी जानकारी हम दे सकते है दे। अगर आपको हमारे आर्टिकल पसंद आते है तो कृपया हमे अपना पूरा समर्थन दे।

आप इसे पढ़ना भी पसंद कर सकते हैं:-What is Web Domain in Website (डोमेन नाम क्या होता है )?

LEAVE A REPLY

Please enter your comment!
Please enter your name here