सॉफ्टवेयर आपने तो इसके बारे में सुना ही होगा लेकिन क्या आपको मालूम है सॉफ्टवेयर कितने प्रकार के होते है। आज मैं आपको सॉफ्टवेयर बारे महत्वपूर्ण जानकारी बताने वाला हूँ।
तो पहले जानते है की सॉफ्टवेयर क्या है इसकी परिभाषा क्या है। आपने सॉफ्टवेयर का यूज़ किया ही होगा कंप्यूटर या मोबाइल में ज्यादातर इलेक्ट्रॉनिक डिवाइस में सॉफ्टवेयर का यूज़ किया जाता है।
सॉफ्टवेयर क्या है
सॉफ्टवेयर कंप्यूटर की आत्मा होती है जो हार्डवेयर को आदेश देने का कार्य करता है। सॉफ्टवेयर कंप्यूटर या मोबाइल का प्रमुख अंग होता है। इसके बिना कंप्यूटर किसी कार्य का नहीं होता है। सॉफ्टवेयर एक प्रोग्राम होता है जो कई प्रोग्रामिंग लैंग्वेज द्वारा बनाया जाता है।सिंपल रूप में सॉफ्टवेयर कंप्यूटर मोबाइल का वह कड़ी होता है जो यूजर और हार्डवेयर को जोड़ने का कार्य करता है। जिससे की यूजर के कमांड को कंप्यूटर तक पहचान होता है और उसका आउटपुट दिखता है।
सॉफ्टवेयर 3 प्रकार के होते है पहला ऑपरेटिंग सिस्टम सॉफ्टवेयर दूसरा एप्लीकशन सॉफ्टवेयर और तीसरा उपयोगिता सॉफ्टवेयर। निचे इन को विस्तार से समझाया गया है।
इतिहास
कंप्यूटर प्रोग्रामों का वर्णन करने के लिए सॉफ़्टवेयर शब्द का पहला प्रयोग गणितज्ञ जॉन वाइल्डर टुकी ने 1958 में किया था। 1940 के दशक के अंत में आए पहले प्रोग्रामेबल कंप्यूटर मशीनी भाषा में प्रोग्राम किए गए थे। मशीनी भाषा को डीबग करना मुश्किल होता है और यह विभिन्न कंप्यूटरों में पोर्टेबल नहीं होती।
शुरुआत में, हार्डवेयर संसाधन मानव संसाधनों से ज़्यादा महंगे थे। जैसे-जैसे प्रोग्राम जटिल होते गए, प्रोग्रामर की उत्पादकता में बाधा उत्पन्न होती गई। 1958 में उच्च-स्तरीय प्रोग्रामिंग भाषाओं के आगमन ने हार्डवेयर के विवरण को छिपा दिया और अंतर्निहित एल्गोरिदम को कोड में व्यक्त कर दिया। प्रारंभिक भाषाओं में फोरट्रान, लिस्प और कोबोल शामिल हैं।
सॉफ्टवेयर के प्रकार
सिस्टम सॉफ्टवेयर - यह मोबाइल और कंप्यूटर का मुख्य सॉफ्टवेयर होता है इसे मास्टर एप्लिकेशन भी कहा जाता है। ये कंप्यूटर या मोबाइल को एक्ससेज़ करने में मदद करता है। सिस्टम सॉफ्टवेयर की आत्मा होती है बिना कंप्यूटर का चलना नामुमकिन है। सिस्टम के लिए सॉफ़्टवेयर का उपयोग करना - ऐपल आईओएस म्यूज़िक पीडीएफ, लिनेक्स, एंड्राइड आदि।एप्लिकेशन सॉफ्टवेयर - यह सेकंडरी सॉफ्टवेयर होता है जिसे आप कंप्यूटर पर इंस्टॉल करके उसे बनाते हैं। जैसे फोटोशॉप एमएस वर्ड वीडियो एडिटर इसी प्रकार के कई सॉफ्टवेयर होते हैं। जिसे एप्लीकेशन सॉफ्टवेयर कहा जाता है। जिसे कभी भी इनस्टॉल बॉय यूज़ किया जा सकता है।
यूटिलिटी सॉफ्टवेयर - ये एक प्रकार का टूल एप्लीकशन होता है जो आपको अपने कंप्यूटर या मोबाइल में एडवांस फीचर एड करता है। वासे तो सिस्टम सॉफ्टवेयर में पहले से कई एप्लीकशन इंसटाल होते है। यदि आपको आपको सिंपल इंटरनेट चलाना हो तो सायद आपको इस तरह की एप्लीकशन की आवश्यता न पड़े।
सॉफ़्टवेयर को उसके परिनियोजन के तरीके के आधार पर भी वर्गीकृत किया जा सकता है। पारंपरिक एप्लिकेशन सॉफ़्टवेयर के एक विशिष्ट संस्करण के लिए एक स्थायी लाइसेंस के साथ खरीदे जाते हैं, डाउनलोड किए जाते हैं और खरीदार के हार्डवेयर पर चलाए जाते हैं।
इंटरनेट और क्लाउड कंप्यूटिंग के उदय ने एक नए मॉडल, सॉफ़्टवेयर ऐज़ अ सर्विस (SaaS) को सक्षम किया,[19] जिसमें प्रदाता सॉफ़्टवेयर को होस्ट करता है और ग्राहकों को सॉफ़्टवेयर का उपयोग प्रदान करता है, अक्सर सदस्यता शुल्क के बदले में। 2023 तक, SaaS उत्पाद—जो आमतौर पर एक वेब एप्लिकेशन के माध्यम से वितरित किए जाते हैं—कंपनियों द्वारा एप्लिकेशन वितरित करने का प्राथमिक तरीका बन गए थे।
गुणवत्ता और सुरक्षा
सॉफ़्टवेयर गुणवत्ता को ग्राहकों की अपेक्षाओं के साथ-साथ निर्धारित आवश्यकताओं को पूरा करने के रूप में परिभाषित किया जाता है। गुणवत्ता एक व्यापक शब्द है जो किसी कोड के सही और कुशल व्यवहार, उसकी पुन: प्रयोज्यता और सुवाह्यता, या संशोधन में आसानी को संदर्भित कर सकता है।
आमतौर पर विकास प्रक्रिया में बाद में इसे जोड़ने की कोशिश करने की तुलना में शुरुआत से ही उत्पाद में गुणवत्ता का निर्माण करना अधिक लागत प्रभावी होता है। उच्च गुणवत्ता वाला कोड आपूर्तिकर्ताओं और ग्राहकों दोनों के लिए जीवनकाल लागत को कम करेगा क्योंकि यह अधिक विश्वसनीय और रखरखाव में आसान होता है।
सुरक्षा-महत्वपूर्ण प्रणालियों में सॉफ़्टवेयर विफलताएँ बहुत गंभीर हो सकती हैं, जिसमें मृत्यु भी शामिल है। कुछ अनुमानों के अनुसार, खराब गुणवत्ता वाले सॉफ़्टवेयर की लागत बिक्री के 20 से 40 प्रतिशत तक हो सकती है। डेवलपर्स के एक ऐसे उत्पाद को वितरित करने के लक्ष्य के बावजूद जो पूरी तरह से अपेक्षित रूप से काम करे, लगभग सभी सॉफ़्टवेयर में बग होते हैं।
इंटरनेट के उदय ने कंप्यूटर सुरक्षा की आवश्यकता को भी बहुत बढ़ा दिया है क्योंकि इसने दुर्भावनापूर्ण अभिनेताओं को दूर से साइबर हमले करने में सक्षम बनाया है। यदि कोई बग सुरक्षा जोखिम पैदा करता है, तो इसे भेद्यता कहा जाता है। पहचानी गई कमजोरियों को ठीक करने के लिए अक्सर सॉफ़्टवेयर पैच जारी किए जाते हैं, लेकिन जो अज्ञात रहते हैं और साथ ही जिन्हें पैच नहीं किया गया है वे अभी भी शोषण के लिए उत्तरदायी हैं।
दुर्भावनापूर्ण अभिनेताओं द्वारा शोषण किए जाने की उनकी क्षमता में कमजोरियां भिन्न होती हैं, और वास्तविक जोखिम भेद्यता की प्रकृति के साथ-साथ आसपास के सिस्टम के मूल्य पर निर्भर करता है। हालांकि कुछ कमजोरियों का उपयोग केवल सेवा हमलों से इनकार करने के लिए किया जा सकता है जो सिस्टम की उपलब्धता से समझौता करते हैं, अन्य हमलावर को उपयोगकर्ता को पता चले बिना अपना कोड इंजेक्ट करने और चलाने की अनुमति देते हैं।
Post a Comment
Post a Comment