Software
सॉफ्टवेयर एक सेट, डेटा या पोग्राम का एक सेट है, जो कंप्यूटर को ऑपरेट करने और काम को एक्सिक्यूट करने के साथ-साथ, स्पेसीफिक करने के लिए यूज किया जाता है|सॉफ्टवेयर एक कॉमन वर्ड है जिसका यूज किसी डिवाइस पर चलने वाले एप्लिकेशन, स्क्रिप्ट और प्रोग्राम को रन करने के लिए किया जाता है|सॉफ्टवेयर के बिना Computer सिस्टम को चलाना मुश्किल है|सॉफ्टवेयर को कंप्यूटर के र्पोटेबल पार्ट के रूप मे माना जा सकता है|सॉफ्टवेयर को कुछ कैटेगीरियों में डिवाइड किया जाता है एप्लिकेशन सॉफ्टवेयर यूर्जस डाउनलोड किए गये प्रोग्राम को एक्सप्लेन करता है|एप्लिकेशन एग्जामप्लस मे ऑफिस सूट, डेटाबेस प्रोग्राम , वेब ब्राउजर, वर्ड प्रासेसर, सॉफ्टवेयर डेवलपमेंट टूल, इमेज एडिटर क्ंयूनिकेश्न प्लेटफॉर्म शामिल है|सिस्टम सॉफ्टवेयर में ऑपरेटिंग सिस्टम और भी कई प्रोग्राम शामिल है जो एप्लिकेशन सॉफ्टवेयर का सपोर्ट करता है|मिडिवेयर वर्ड का यूज कभी कभी प्रोग्रामिंग का डिसक्राइब करने के लिए किया जाता है जो एप्लिकेशन और सिस्टम के बीच या दो अलग अलग प्रकार के एप्लिकेशन सॉफ्टवेयर के बीच कम्युनिकेशन करता है, एग्जाम्पल के लिए, मिडलवेयर का यूज कंप्यूटर में एक एप्लिकेशन से लोंग वर्क रिक्वेस्ट भेजने के लिए किया जाता है जिसमें एक प्रकार का ऑपरेटिंग सिस्टम होता है, एक अलग ऑपरेंटिेग सिस्टम वाले कंप्यूटर में एक एप्लिकेशन के लिए सॉफ्टवेयर की एडिश्नल क्टेगीरि उपयोगिता है, जो लिमीटेड कैपेबिलिटीज के साथ छोटे, यूजफूल प्रोग्राम हैं|कुछ यूजर्स ऑपरेटिंग सिस्टम के साथ आती है|सॉफ्टवेयर, इंस्ट्रक्शन जो Computer को बताते हैं कि क्या वर्क परफॉर्म करना हैं|सॉफ्टवेयर मे Computer सिस्टम के ऑपरेशन से कनेक्ट प्रोग्राम, प्रोसीजर और रूटीन का पूरा सेट होता हैं|इंस्ट्रक्शन का एक सेट जो केसी कार्य को करने के लिए Computer के हार्डवेयर को इंस्ट्रक्ट करता हैं, उसे प्रोग्राम या सॉफ्टवेयर प्रोग्राम कहा जाता हैं|Computer हार्डवेयर और सॉफ्टवेयर को एक दूसरे की आवश्यकता होती हैं और न ही इसका वास्तविक उपयोग किया जा सकता हैं|अधिकतर सॉफ्टवेयर हाईलेवल प्रोग्रामिंग लैंग्वेज में लिखे गए है|वे प्रोग्रामर के लिए सरल और अधिक इफेक्टिव हैं क्योंकि वे मशीन लैंग्वेज की तुलना में नेंर्चल लेंग्वेज के करीब हैं|सॉफ्टवेयर को लौलेवल असेंबली लैंग्वेज में भी लिखा जा सकता है, जिसमें Computer की मशीनी लैंग्वेज के इंस्ट्रक्शन के लिए स्ट्रांग कॉरेस्पोंडेंस और एक असेंबलर का उपयोग करके मशीन लैंग्वेज मे ट्रांसलेट किया गया हैं|फर्मवेयर, एक विशेष प्रकार का सॉफ्टवेयर जो हार्डवेयर को रन होने की परमिशन देता हैं|यह एक प्रकार की प्रोग्रामिंग है, जो हार्डवेयर की नॉन वोलेटाइल मेमोरी के एक विशेष क्षेत्र, जैसे कि एक माइक्रोप्रोसेसर या रीड ओनली मेमोरी पर एक बार या इन्फ्रीक्वन्ट बेस पर एम्बेडेड होती हैं ताकि उसके बाद यह हार्डवेयर का एक पार्ट हो सकता हैं|दुनिया में सॉफ्टवेयर कंपनियो और प्रोग्रामर की एक ग्रेट वेराइटि में एक सॉफ्टवेयर इंडस्ट्री शामिल है |सॉफ्टवेयर काफी प्रोफिटेबल इंड्रटि हो सकती|सॉफ्टवेयर का डिजाइन और इंप्लिमेंटेशन सॉफ्टवेयर की जटिलता पर डिपेंडड होता है|
सॉफ्टवेयर मुख्यत: दो प्रकार के होते हैं:-
1. System Software
2. Application Software
1). System Software = सिस्टम सॉफ्टवेयर मुख्य रूप से एक ऑपरेटिंग सिस्टम के माध्यम से Computer के इंटरनल वर्कस को कंट्रोल करता हैं|सिस्टम सॉफ्टवेयर एक्सटर्नल डिवाइस को भी कंट्रोल करता हैं, जैसे मॉनिटर, प्रिंटर आदि|सिस्टम सॉफ्टवेयर Computer के प्रोसेसिंग कपैसिटी को ऑपरेट, कंट्रोल, एक्सटेंड करने के लिए डिज़ाइन किए गए प्रोग्राम का एक कलेक्शन हैं|सिस्टम सॉफ्टवेयर आमतौर पर Computer यूजर्स के द्वारा तैयार केया जाता हैं|सिस्टम सॉफ्टवेयर में ऑपरेटिंग सिस्टम और कोई भी प्रोग्राम शामिल है जो एप्लिकेशन का सपोर्ट करता हैं|सिस्टम सॉफ्टवेयर एक प्रकार का कंप्यूटर प्रोग्राम है जिसे कंप्यूटर के हार्डवेयर और एप्लिकेशन प्रोग्राम को रन करने के लिए डिजाइन किया गया है |सिस्टम सॉफ्टवेयर हार्डवेयर और एंड यूजर्स के बीच इंटरफेस के रूप मे कार्य करता हैं|सिस्टम सॉफ्टवेयर हार्डवेयर और सॉफ्टवेयर की एक्टिवीटिस और वर्क कोआर्डिनेट करता है|इसके अलावा यह अन्य सभी प्रकार के सॉफ्टवेयर के वर्क करने के लिए एक एनवायरमेंट प्रोवाइड करता हैं|सिस्टम सॉफ्टवेयर Computer हार्डवेयर के ऑपरेट को कंट्रोल करता हैं|सिस्टम सॉफ्टवेयर का सबसे बेस्ट एग्जाम्पल ऑपरेटिंग सिस्टम हैं जो Computer में अन्य सभी प्रोग्राम को मेनेंज करता हैं|
2). Application Software = एप्लिकेशन सॉफ्टवेयर, नेटवर्क सॉफ्टवेयर हैं जो एक नेटवर्क में कनेक्टेड Computers के बीच कम्युनिकेशन करता हैं|एप्लिकेशन सॉफ्टवेयर एक Computer सॉफ्टवेयर पैकेट है जो किसी एंट यूजर्स के लिए या किसी अन्य एप्लिकेशन के लिए कुछ एग्जाम्पल में एक स्पेसिफिक वर्क करता हैं|एप्लिकेशन सॉफ्टवेयर यूजर्स द्वारा डाउनलोड किए गए प्रोग्राम को रिफर करता हैं जो एक नीड और आवश्यकता को पूरा करता हैं|Computer लैब में तैयार सभी सॉफ्टवेयर एप्लिकेशन एप्लिकेशन सॉफ्टवेयर की श्रेणी मे आ सकते हैं|एप्लिकेशन के एग्जाम्पल के लिए ऑफिस सूट, डेटाबेस प्रोग्राम, वेब ब्राउ़जर, वर्ड प्रोसेसर, सॉफ्टवेयर डेंवलपमेंट टूल और कम्युनिकेशन प्लेटफ़ार्म शामिल हैं|प्रोग्राम ऑपरेशन का एक सेट है जो यूजर्स के लिए एप्लिकेशन रन करता हैं|एप्लिकेशन सॉफ्टवेयर में सिंगल प्रोग्राम शामिल हो सकता हैं|एप्लिकेशन Computer के ऑपरेटिंग सिस्टम और अन्य सपोर्टिंग प्रोग्राम का उपयोग करता हैं, आमतौर पर सिस्टम सॉफ्टवेयर को कार्य करने के लिए किया जाता हैं|एप्लिकेशन सॉफ्टवेयर से भिन्न होता हैं, जो Computer के ऑपरेटिंग सिस्टम, जैसे कि यूटिलिटी के साथ प्री-बंडल किया जा सकता हैं|