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

आज के इस आर्टिकल हमलोग पढ़ने वाले है सॉफ्टवेयर क्या है , सॉफ्टवेयर के कितने प्रकार के होते है , कोडिंग क्या है?, सॉफ्टवेयर का इतिहास के बारे में भी जानेगे .

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

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

सॉफ्टवेयर आमतौर पर व्यावसायिक कार्यक्रमों (जैसे माइक्रोसॉफ्ट वर्ड और एडोब फोटोशॉप), गेम, कंप्यूटर ऑपरेटिंग सिस्टम या यहां तक ​​कि वायरस और मैलवेयर के रूप में भी उपयोग किया जाता है।

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

सॉफ्टवेयर के प्रकार

आज कल कई तरह के सॉफ्टवेयर प्रयोग में हैं। आज आपको उपयोग में आने वाले प्रमुख प्रकार के सॉफ्टवेयर के बारे में जानकारी दिया गया है।

ऑपरेटिंग सिस्टम (OS):

विंडोज ( window )  या मैक ओएस (mac os ) जैसे ऑपरेटिंग सिस्टम के बिना, कंप्यूटर केवल हार्डवेयर घटकों का एक संग्रह है जो कोई भी कार्य करने में असमर्थ है।

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

उदाहरण के लिए, OS अनुप्रयोगों के लिए एक सेवा के रूप में मुद्रण प्रदान करता है, इसलिए प्रत्येक प्रोग्राम को प्रिंटर पर फ़ाइलें भेजने का अपना तरीका रखने की आवश्यकता नहीं होती है।

फर्मवेयर :

कई उपकरणों और घटकों में फर्मवेयर होता है, जो अर्ध-स्थायी सॉफ्टवेयर है जो डिवाइस को बताता है कि कैसे काम करना है और अन्य उपकरणों के साथ कैसे इंटरैक्ट करना है।

फ़र्मवेयर को अक्सर अपडेट किया जा सकता है, लेकिन यह तब बना रहता है जब डिवाइस पर कोई शक्ति लागू नहीं होती है।

डिवाइस ड्राइवर :

डिवाइस ड्राइवर छोटे प्रोग्राम होते हैं जो ऑपरेटिंग सिस्टम और कंप्यूटर घटकों को संचार करने की अनुमति देते हैं। प्रत्येक घटक को एक ड्राइवर की आवश्यकता होती है ताकि OS उस उपकरण का उपयोग करना जानता हो।

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

यूटिलिटीज:

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

 मोबाइल ऐपलिकेसन 

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

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

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

 

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

यह शायद कोई आश्चर्य की बात नहीं है कि सॉफ़्टवेयर अन्य सॉफ़्टवेयर के साथ बनाया गया है। प्रोग्राम बनाने के लिए कोडर्स कई अलग-अलग सॉफ्टवेयर टूल्स पर भरोसा करते हैं।

सॉफ्टवेयर विकास के दौरान कोडर्स द्वारा उपयोग किए जाने वाले कार्यक्रमों के कुछ उदाहरण यहां दिए गए हैं:

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

डिबगर : कंप्यूटर प्रोग्राम हैं जिनका उपयोग कंप्यूटर कोड से परीक्षण और “डीबग” (त्रुटियों को खोजने और हटाने) के लिए किया जाता है।

लिंकर्स  : ऐसे प्रोग्राम हैं जो एक कंपाइलर से आउटपुट लेते हैं – अक्सर कई अलग-अलग फाइलें – और उन्हें एक एकल निष्पादन योग्य फ़ाइल में संयोजित करते हैं जिसे उपयोगकर्ता द्वारा प्रोग्रामिंग वातावरण में चलाने की आवश्यकता के बिना स्वयं चलाया जा सकता है।

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

मैलवेयर से संक्रमित होने पर, एक कंप्यूटर और उसका सॉफ़्टवेयर दुर्व्यवहार कर सकता है या पूरी तरह से काम करना बंद कर सकता है।

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

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

 

सॉफ्टवेयर कैसे वितरित (sell ) किया जाता है ?

सभी कार्यक्रमों को एक ही तरह से वितरित या sell नहीं किया जाता है, और वितरण का प्राथमिक तरीका पिछले कुछ वर्षों में बदल गया है। एक समय में, लगभग सभी सॉफ्टवेयर वाणिज्यिक थे और खुदरा विक्रेताओं के माध्यम से बेचे जाते थे। यह आज के मामले से बहुत दूर है।

यहाँ कुछ प्रमुख वितरित या sell करेने के तरीका बताया गया  हैं।

वाणिज्यिक:

बहुत सारे सॉफ्टवेयर अभी भी व्यावसायिक हैं, हालांकि यह पहले की तुलना में बहुत कम आम है। आप जो भी प्रोग्राम खरीदते हैं और उसकी भौतिक या डिजिटल कॉपी प्राप्त करते हैं, वह व्यावसायिक सॉफ्टवेयर है।

ध्यान रखें कि आप सॉफ़्टवेयर के स्वामी नहीं हैं; आपके पास केवल एक लाइसेंस है जो सॉफ़्टवेयर का उपयोग करने का अधिकार प्रदान करता है।

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

ओपन-सोर्स:

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

सभी ओपन-सोर्स सॉफ़्टवेयर मुफ़्त नहीं हैं; लेकिन कुछ खुदरा कीमतों पर बेचा जाता है।

फ्रीवेयर:

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

शेयरवेयर:

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

कई शेयरवेयर प्रोग्राम सीमित समय के लिए मुफ्त होते हैं, हालांकि अन्य प्रोग्राम केवल विशिष्ट उपयोगों के लिए ही काम करेंगे।

 

कोडिंग क्या है?

कोडिंग, जिसे कभी-कभी कंप्यूटर प्रोग्रामिंग कहा जाता है, हम कंप्यूटर के साथ कैसे संवाद करते हैं। कोड कंप्यूटर को बताता है कि क्या कार्रवाई करनी है, और कोड लिखना निर्देशों का एक सेट बनाने जैसा है।

कोड लिखना सीखकर, आप कंप्यूटर को बता सकते हैं कि क्या करना है या कैसे अधिक तेज़ तरीके से व्यवहार करना है। आप इस कौशल का उपयोग वेबसाइट और ऐप बनाने, डेटा प्रोसेस करने और बहुत सी अन्य अच्छी चीजें करने के लिए कर सकते हैं।

इसे भी पढ़े : अमेरिका की जनसंख्या कितनी है

सॉफ्टवेयर का इतिहास

एडा लवलेस ने विश्लेषणात्मक इंजन analytical Engine के लिए 1843 में पहला ज्ञात कंप्यूटर प्रोग्राम लिखा था। विश्लेषणात्मक इंजन को 1837 में चार्ल्स बैबेज द्वारा डिजाइन किया गया था और यह पहले सामान्य यांत्रिक कंप्यूटर की अवधारणा थी।

हालाँकि, कार्यक्रम सैद्धांतिक बना रहा क्योंकि विश्लेषणात्मक इंजन ( analytical Engine ) का कभी भी भौतिक रूप से निर्माण नहीं किया गया था। सॉफ्टवेयर का पहला आधुनिक सिद्धांत एलन ट्यूरिंग ने अपने 1935 के निबंध में प्रस्तावित किया था,

पहली बार एक स्टोर-प्रोग्राम कंप्यूटर ने इलेक्ट्रॉनिक मेमोरी में सॉफ्टवेयर  डाला गया और इसे 21 जून, 1948 को सफलतापूर्वक निष्पादित किया ।

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

इंग्लैंड में मैनचेस्टर विश्वविद्यालय में SSEM को मशीन कोड निर्देशों का उपयोग करके गणितीय गणना करने के लिए प्रोग्राम किया गया था।

सॉफ्टवेयर को 18 (262,144) की घात के दो के सबसे बड़े भाजक की सही गणना करने में 52 मिनट का समय लगा।

1950 के दशक के अंत में, पहली प्रोग्रामिंग भाषा का उदय हुआ: फोरट्रान। जल्द ही अन्य भाषाओं का अनुसरण किया गया, जिनमें COBOL और BASIC शामिल हैं।

इन भाषाओं ने प्रोग्राम को एक अमूर्त तरीके से विशिष्ट होने की अनुमति दी और कंप्यूटर के हार्डवेयर आर्किटेक्चर के विवरण पर निर्भर नहीं थे। भाषाएँ मुख्यतः संख्यात्मक गणनाओं को निर्दिष्ट करने के लिए बनाई गई थीं।

सॉफ्टवेयर 1970 और 80 के दशक में पर्सनल कंप्यूटर के आगमन के साथ लोकप्रिय हो गया। Apple ने 1977 में Apple II जारी किया, जो  एक 8-बिट होम कंप्यूटर और दुनिया के पहले सफल और बड़े पैमाने पर उत्पादित माइक्रो कंप्यूटर में से एक था । पर्सनल कंप्यूटर के लिए पहला स्प्रेडशीट सॉफ्टवेयर VisiCalc, 1979 में Apple II के लिए जारी किया गया था।

सॉफ्टवेयर विशेष असेंबली भाषा में लिखा गया था। अन्य कंपनियों जैसे आईबीएम ( IBM ) ने जल्द ही घरेलू कंप्यूटर विकसित किए।

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

सॉफ्टवेयर विकास के इतिहास में एक और प्रमुख नवाचार 1990 के दशक में ओपन-सोर्स सॉफ्टवेयर का उदय था। लिनक्स कर्नेल 1991 में जारी किया गया था, और नेटस्केप नेविगेटर ब्राउज़र के लिए स्रोत कोड के 1998 के प्रकाशन के बाद ओपन-सोर्स सॉफ़्टवेयर में रुचि आसमान छू गई।

 

सॉफ्टवेयर  और हार्डवेयर में अंतर

सॉफ्टवेयर

हार्डवेयर

परिभाषा

 

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

 

यह हार्डवेयर को निर्देश प्रदान करता हैयह मशीन स्तर पर कार्य करता है
दोषसॉफ्टवेयर विफलता व्यवस्थित है। सॉफ़्टवेयर में विफलता दर में वृद्धि नहीं होती है।हार्डवेयर विफलता यादृच्छिक है। अंतिम चरण में हार्डवेयर की विफलता बढ़ रही है।
सहनशीलतासॉफ़्टवेयर टिकाऊ है और खराब नहीं होता है, लेकिन समय के साथ, सॉफ़्टवेयर में बग उत्पन्न हो सकते हैं जिन्हें ठीक किया जा सकता है।हार्डवेयर समय के साथ खराब हो जाता है।
प्रकृतिसॉफ्टवेयर प्रकृति में तार्किक है।हार्डवेयर प्रकृति में भौतिक है।
उदाहरण  Adobe Acrobat, Google Chrome, Microsoft Word, Microsoft Excel, Apple Mapsसीपीयू, हार्ड ड्राइव, रैम, कीबोर्ड, माउस, यूएसबी ड्राइव

इसे  भी पढ़े : 

⇒   सैमसंग किस देश की कंपनी है

⇒  artificial intelligence ( आर्टिफिशियल इंटेलिजेंस )in hindi

⇒  नैनो टेक्नोलॉजी क्या  है

 

निष्कर्ष :

लोगों के दैनिक जीवन में सॉफ्टवेयर की बढ़ती भूमिका के साथ, फुल-स्टैक वेब devlopment  सेवाओं की  मांगों को पूरा करने के लिए नवीनतम सॉफ्टवेयर पेश कर रही हैं।

जैसा कि हम जानते हैं, बाजारों में विभिन्न प्रकार के सॉफ़्टवेयर हैं जहाँ सिस्टम सॉफ़्टवेयर का बाज़ार पहले से ही Microsoft, Apple, आदि जैसे बड़े कंपनियों  से भरा हुआ है,

जबकि एप्लिकेशन सॉफ़्टवेयर में स्थापित खिलाड़ियों और अतिरिक्त बढ़त हासिल करने के लिए प्रतिस्पर्धा प्राप्त करने वाले नए खिलाड़ियों के साथ कड़ी प्रतिस्पर्धा है। ऊपर उल्लेख किया गया है कि सॉफ्टवेयर क्या है और सॉफ्टवेयर के प्रकार क्या हैं।

 

comment here