सॉफ्टवेयर के मूलभूत आधारों का वर्णन कीजिए।

Estimated reading: 1 minute 76 views

जिस तरह एक मछली के लिये पानी का महत्त्व होता है, ठीक उसी तरह कम्प्यटर सिस्टम के लिए सॉफ्टवेयर महत्त्वपूर्ण है। मछली पानी के बिना जीवित नहीं रह सकती है, इसी तरह कम्प्यूटर भी सॉफ्टवेयर के बिना नहीं चल सकता है। सॉफ्टवेयर किसी कम्प्यूटर सिस्टम के सभी हार्डवेयर संसाधनों का उपयोग करती है। सॉफ्टवेयर विभिन्न प्रकार के होते हैं एवं वे विभिन्न कार्यों के कार्यान्वयन में भाँति–भाँति की भूमिका निभाते हैं।

सॉफ्टवेयर का अर्थ क्या होता है?

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

कम्प्यूटर सॉफ्टवेयर को ऐसा कम्प्यूटर हार्डवेयर की तुलना में कहा जाता है कि यह सॉफ्टवेयर को संचय तथा कार्यान्वित करने के लिए आवश्यक भौतिक अन्त: संबंध तथा यन्त्रों को सम्मिलित करती है । कम्प्यूटरों में, सॉफ्टवेयर RAM में लोड किया जाता है तथा सेन्ट्रल प्रोससिंग यूनिट में कार्यान्वित किया जाता है । लघुतम स्तर पर सॉफ्टवेयर मशीनी भाषा से बना होता है, जो एक पृथक प्रोसेसर हेतु विशिष्ट होता है । मशीनी भाषा प्रोसेसर के निर्देशों (ऑब्जेक्ट कोड) को व्यक्त करने वाले द्विआधारी मानों के समूहों द्वारा बना होता है, जो कम्प्यूटर की अवस्था को इसके पूर्व की अवस्था में परिवर्तित करता है। सॉफ्टवेयर एक विशेष अनुक्रम में कम्प्यूटर हार्डवेयर की अवस्था को बदलने के लिए निर्देशों का एक सुव्यवस्थित अनुक्रम है। यह प्रायः उच्च–स्तरीय प्रोग्रामिंग भाषाओं में लिखा जाता है जो मानव के लिए मशीनी भाषा की बजाय उपयोग के लिए अधिक सरल तथा कुशल (प्राकृतिक भाषा के निकटतम) होता है। उच्च–स्तरीय भाषाएँ मशीनी भाषा के ऑब्जेक्ट कोड में कम्पाइल और इन्टरप्रेट की जाती हैं। सॉफ्टवेयर असेम्बली भाषा में भी लिखा जा सकता है, जो प्राकृतिक भाषा की वर्णमाला के प्रयोग करने वाली मशीनी भाषा का निमोनिक निरूपण है। असेम्बली भाषा को असेम्बलर द्वारा ऑब्जेक्ट कोड में असेम्बल किया जाना चाहिये।

सॉफ्टवेयर की आवश्यकता

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

इसके अतिरिक्त अगर आपका कम्प्यूटर वायरस से संक्रमित हो जाए तो आपको फिर से यूटिलिटी नामक सॉफ्टवेयर की आवश्यकता पड़ेगी। संक्षेप में अगर आपके पास कम्प्यूटर सिस्टम है तथा आप निर्विघ्न कार्य करना चाहते हैं तो आपको समय–समय पर सॉफ्टवेयर की आवश्यकता पड़ेगी। इसलिए सॉफ्टवेयर की आवश्यकता को न्यायोचित ठहराने हेतु संभवतः निम्नांकित कारण हो सकते हैं :

• अपने कम्प्यूटर को प्रारंभ करने हेतु

• पत्र टाइप करने हेतु

• चार्ट का निर्माण करने हेतु

• प्रस्तुतीकरण का निर्माण करने हेतु

• अपने डाटा का प्रबंधन करने हेतु

• इन्टरनेट का उपयोग करने हेतु

• ऑपरेटिंग सिस्टम पर निपुणता से कार्य करने हेतु

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

प्रायोगिक कम्प्यूटर सिस्टम सॉफ्टवेयर सिस्टमों को तीन मुख्य वर्गों में विभाजित करता है। सिस्टम सॉफ्टवेयर, प्रोग्रामिंग सॉफ्टवेयर तथा अनुप्रयोग सॉफ्टवेयर यद्यपि ये भेद मनमानो तथा प्राय: अस्पष्ट होता है।

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

प्रोग्रामिंग सॉफ्टवेयर साधारणत: किसी प्रोग्रामर को विभिन्न प्रोग्रामिंग भाषाओं को ज्यादा सुविधापूर्वक तीरके से उपयोग करते हुए कम्प्यूटर प्रोग्राम एवं सॉफ्टवेयर को लिखने में मदद के लिए टूल्स उपलब्ध कराता है । इन टूलों में टेक्स्ट एडीटर, कम्पाइलर, इन्टरप्रेटर, लिंकर, डीबगर, आदि सम्मिलित हैं। एक इन्टिग्रेटेड डेवलपमेंट एनवायरमेंट इन सभी टूलों को एक सॉफ्टवेयर बंडल में मर्ज कर देता है, तथा प्रोग्रामर को कम्पाइलिंग, इन्टरप्रेटिंग, डीबनिंग, ट्रेसिंग आदि के लिए बहुत–स कमाडा का टाइप करन का जरूरत नहा रहता है,क्योकि IDE में प्रायः एक विकसित ग्राफिकल यूजर इण्टरफेस अथवा GUI होता है।

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

सिस्टम सॉफ्टवेयर

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

यदि सिस्टम सॉफ्टवेयर को स्थाई भण्डार जेसे इंटिग्रेटेड सर्किट में संग्रहीत किया जाता है, तो इसे प्रायः फर्मवेयर का नाम दिया जाता है। संक्षेप में सिस्टम सॉफ्टवेयर प्रोग्रामों का एक समूह है जो कम्प्यूटर सिस्टम में हार्डवेयर का संगठन, उपयोग एवं नियंत्रण करता है।

अनुप्रयोग सॉफ्टवेयर

अनुप्रयोग सॉफ्टवेयर कम्प्यूटर सॉफ्टवेयर का एक उपवर्ग है जो प्रयोक्ता द्वारा इच्छित काम को करने हेतु प्रत्यक्ष रूप से कम्प्यूटर की क्षमताओं को नियोजित करता है। इसे सिस्टम सॉफ्टवेयर के विपरीत रूप में देखा जाना चाहिये जो कम्प्यूटर की विभिन्न क्षमताओं का समाकलन । करता है, लेकिन सामान्यतः प्रयोक्ता लाभ वाले कार्यों को करने में इनको प्रत्यक्ष रूप से लागू नहीं करता है । इस सन्दर्भ में, पद अनुप्रयोग’ अनुप्रयोग सॉफ्टवेयर एवं उसके कार्यान्वयन दोनों को इंगित करता है।

अनुप्रयोग सॉफ्टवेयर के सामान्य उदाहरण वर्ड प्रोसेसर, स्प्रेड शीट तथा मीडिया प्लेयर है |

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

एक सुइट में पृथक अनुप्रयोग में प्रायः यूजर इन्टरफेस होता है जिसमें कुछ सर्वमान्य सॉफ्टवेयर होते हैं तथा इनसे प्रयोक्ता हेतु प्रत्येक अनुप्रयोग को सीखना एवं उपयोग करना ज्यादा सरल हो जाता है । प्रायः इनमें कुछ क्षमताएँ ऐसी होती हैं कि वे आपस में प्रयोक्ता के लाभ हेतु एक दूसरे पर प्रभाव डाल सकती हैं । उदाहरण स्वरूप एक पृथक स्प्रेडशीटं अनुप्रयोग में निर्मित एक स्प्रेडशीट को एक वर्ड प्रोसेसर दस्तावेज में अन्तःस्थापन करना संभव हो सकता है |

प्रयोक्ता लिखित सॉफ्टवेयर सिस्टम को प्रयोक्ता की विशिष्ट आवश्यकताओं को पूरा करने योग्य बनाते हैं। प्रयोक्ता लिखित सॉफ्टवेयरों में स्प्रेडशीट टेम्पलेट, वर्ड प्रोसेसर मैक्रो, वैज्ञानिक अनुरूपण, ग्राफिक्स एवं एनीमेशन स्क्रिप्टें सम्मिलित हैं। ई–मेल फिल्टरें भी एक तरह का प्रयोक्ता सॉफ्टवेयर है । प्रयोक्ता स्वयं ही इस सॉफ्टवेयर को लिखते हैं एवं प्रायः इसके महत्त्व की प्रायः अनदेखी कर देते हैं। कुछ तरह के अन्तः स्थापित सिस्टमों में प्रयोक्ता के लिए अनुप्रयोग सॉफ्टवेयर तथा ऑपरेटिंग में विभेद करना संभव नहीं भी हो सकता है जैसा कि VCR, DVD, प्लेयर या माइक्रोवेव अवन के नियंत्रण में प्रयुक्त सॉफ्टवेयर में देखा जा सकता है।

अनुप्रयोग सॉफ्टवेयरों में वर्ड प्रोसेसिंग (MS–word), स्प्रेडशीट (MS–Excel, Lotus आदि), प्रस्तुतीकरण पैकेज (MS–Powerpoint) डाटा बेस मैनेजमेंट सिस्टम (MS–Access, Foxpro), ग्राफिक्स (coreldraw. photoshop आदि) सम्मिलित हैं।

Leave a Comment

CONTENTS