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

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

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

जिस प्रकार से हम हार्डवेयर को छू सकते हैं, देख सकते हैं लेकिन सॉफ्टवेयर को हम छू नहीं सकते हैं देख नहीं सकते हैं क्योकि सॉफ्टवेयर का कोई भौतिक अस्तित्व नहीं होता है यह एक आभासी है जिसे केवल समझा जा सकता है

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

सॉफ्टवेयर दो मुख्य प्रकारों में आता है:

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

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


सिस्टम सॉफ्टवेयर कई प्रकार के होते हैं, निम्नलिखित में से कुछ प्रमुख प्रकार हैं:

  • ऑपरेटिंग सिस्टम (Operating System): ऑपरेटिंग सिस्टम कंप्यूटर हार्डवेयर को प्रबंधित करने और अन्य सॉफ्टवेयर को संचालित करने के लिए आवश्यक होता है। यह सिस्टम संसाधनों का प्रबंधन, प्रोसेस्स शेड्यूलिंग, मेमोरी प्रबंधन, फ़ाइल सिस्टम, नेटवर्क कनेक्टिविटी, और उपयोगकर्ता इंटरफ़ेस प्रदान करता है। प्रमुख ऑपरेटिंग सिस्टम उदाहरण हैं: Windows, macOS, Linux, Android, iOS, आदि।
  • बूटलोडर (Bootloader): बूटलोडर कंप्यूटर के आरंभिक स्टार्टअप प्रोसेस का हिस्सा होता है। यह सिस्टम को शुरू करने के लिए आवश्यक सॉफ्टवेयर होता है जो ऑपरेटिंग सिस्टम को मेमोरी में लोड करता है।
  • ड्राइवर (Driver): ड्राइवर सिस्टम सॉफ्टवेयर होते हैं जो कंप्यूटर के विभिन्न हार्डवेयर के साथ संवाद स्थापित करने में मदद करते हैं। इन्हें डिवाइस ड्राइवर भी कहा जाता है।
  • फर्मवेयर (Firmware): फर्मवेयर सिस्टम सॉफ्टवेयर होता है जो हार्डवेयर उपकरणों में संचित रहता है। यह हार्डवेयर को संचालित करने, प्रोग्राम को लोड करने और इंटरफेस साधनों के साथ संवाद स्थापित करने के लिए उपयोग होता है। फर्मवेयर चिप के रूप में याद किया जाता है और हार्डवेयर के व्यापारिक अद्यतन द्वारा अपडेट किया जा सकता है।
  • बायोस (BIOS/UEFI): बायोस (Basic Input/Output System) या UEFI (Unified Extensible Firmware Interface) कंप्यूटर के स्टार्टअप प्रोसेस का हिस्सा होता है। यह हार्डवेयर को संचालित करने, उपकरणों को शुरू करने और ऑपरेटिंग सिस्टम को लोड करने के लिए उपयोग होता है। बायोस या UEFI सिस्टम कॉन्फ़िगरेशन और परिवर्तन के लिए भी उपयोग होता है।
  • लाइब्रेरीज़ (Libraries): लाइब्रेरीज़ सिस्टम सॉफ्टवेयर होती हैं जो पुस्तकालय की तरह काम करती हैं। ये प्रोग्राम्स के संग्रह होते हैं जो डेवलपर्स को विभिन्न फ़ंक्शनलिटी और उपकरणों की उपलब्धता प्रदान करते है।

एप्लिकेशन सॉफ्टवेयर कई प्रकार के होते हैं। यहां कुछ प्रमुख एप्लिकेशन सॉफ्टवेयर के उदाहरण दिए गए हैं:

  • वॉर्ड प्रोसेसिंग सॉफ्टवेयर: वॉर्ड प्रोसेसिंग सॉफ्टवेयर लेखन, संपादन, और प्रिंटिंग के लिए उपयोग होता है। उदाहरण के लिए, Microsoft Word, Google Docs, Apache OpenOffice Writer आदि।
  • स्प्रेडशीट सॉफ्टवेयर: स्प्रेडशीट सॉफ्टवेयर नंबर क्रंचिंग, डेटा एन्ट्री, फ़ॉर्म्यूला और फ़ंक्शन की गणना, चार्टिंग, और डेटा विश्लेषण के लिए उपयोग होता है। उदाहरण के लिए, Microsoft Excel, Google Sheets, Apache OpenOffice Calc आदि।
  • डेटाबेस सॉफ्टवेयर: डेटाबेस सॉफ्टवेयर डेटा को संग्रहीत करने, प्रबंधित करने और उपयोग करने के लिए उपयोग होता है। यह सॉफ्टवेयर वेबसाइट्स, ई-कॉमर्स प्लेटफ़ॉर्म्स, व्यापारिक संगठनों, बैंकों, और अन्य संगठनों में उपयोग होता है। उदाहरण के लिए, MySQL, Oracle, Microsoft SQL Server, MongoDB आदि।
  • मल्टीमीडिया सॉफ्टवेयर: मल्टीमीडिया सॉफ्टवेयर वीडियो, ऑडियो, और ग्राफिक्स संबंधित कार्यों के लिए उपयोग होता है। इसमें वीडियो प्लेयर, ऑडियो एडिटर, ग्राफिक्स डिजाइन सॉफ्टवेयर, और मल्टीमीडिया इंजिन शामिल हो सकते हैं। उदाहरण के लिए, Adobe Photoshop, Adobe Premiere Pro, VLC Media Player, Windows Media Player आदि।
  • इंटरनेट ब्राउज़र: इंटरनेट ब्राउज़र सॉफ्टवेयर वेब पेजों को खोजने, देखने, और उपयोग करने के लिए उपयोग होता है। इसके जरिए आप वेबसाइटों, ऑनलाइन संसाधनों, ईमेल, सामाजिक मीडिया आदि तक पहुंच सकते हैं। उदाहरण के लिए, Google Chrome, Mozilla Firefox, Safari, Microsoft Edge, Opera आदि।
  • गेमिंग सॉफ्टवेयर: गेमिंग सॉफ्टवेयर वीडियो गेम्स खेलने के लिए उपयोग होता है। यह गेम्स को चलाने, नियंत्रित करने, और ग्राफिक्स को प्रदर्शित करने के लिए उपयोग होता है। उदाहरण के लिए, Steam, Epic Games, PlayStation Network, Xbox Live आदि।

सॉफ्टवेयर कैसे बनाते हैं

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


Comments

Popular posts from this blog

डेटा क्या है What is Data

डाटा प्रोसेसिंग क्या है What is Data Processing

डेटा इनपुट क्या है What is Data Input