कंप्यूटर सॉफ्टवेयर क्या होता है | Computer Software In Hindi

नमस्ते दोस्तों, TopAnswer.In की दुनिया में आपका स्वागत है!

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

computer software kya hai in hindi

कंप्यूटर Software क्या होता है?

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

आप इसे कंप्यूटर का दिमाग या आत्मा कह सकते हैं। यह instructions या commands का एक सेट है जो कंप्यूटर को बताता है कि क्या करना है और कैसे करना है।

अगर हार्डवेयर (जैसे CPU, Monitor, Keyboard) कंप्यूटर का 'दिल' है, तो सॉफ्टवेयर उसकी 'आत्मा' है। सॉफ्टवेयर, कंप्यूटर प्रोग्राम्स , और documentation को संदर्भित करता है जो एक सिस्टम पर विभिन्न कार्य करते हैं। यह वह महत्वपूर्ण सपोर्ट है जो हार्डवेयर को विभिन्न उपयोगी कार्यों को करने की अनुमति देता है।

उदाहरण के लिए, जब आप Keyboard पर एक key दबाते हैं, तो यह एक इलेक्ट्रिकल सिग्नल  उत्पन्न करता है। कंप्यूटर का सॉफ्टवेयर और ऑपरेटिंग सिस्टम इस signal को समझता है ताकि स्क्रीन पर संबंधित characters को प्रदर्शित किया जा सके या निश्चित कार्य किए जा सकें। यह दर्शाता है कि सॉफ्टवेयर ही है जो हार्डवेयर के input को समझकर उसे उपयोगी output में बदलता है।

सॉफ्टवेयर की मुख्य विशेषताएं (Key Features and Characteristics)

सॉफ्टवेयर को समझने के लिए, इसकी कुछ मूलभूत विशेषताओं को जानना आवश्यक है:

Intangibility: सॉफ्टवेयर अमूर्त होता है। इसका मतलब है कि इसे physical हार्डवेयर की तरह देखा या छुआ नहीं जा सकता है। यह programming language में लिखे गए कोड के रूप में मौजूद होता है।

Interface: यह यूजर इंटरफ़ेस प्रदान करता है, जिससे यूजर्स कंप्यूटर के साथ interact कर पाते हैं। यह वह स्क्रीन और बटन्स है जिसे हम देखते हैं।

Efficiency: एक efficient सॉफ्टवेयर सिस्टम के रिसोर्सेज जैसे मेमोरी, processing power, और स्टोरेज के उपयोग को optimize करता है।

Portability: सॉफ्टवेयर को इस तरह से डिज़ाइन किया जाता है कि वह न्यूनतम परिवर्तनों के साथ विभिन्न हार्डवेयर प्लेटफॉर्म्स या ऑपरेटिंग सिस्टम पर चल सके।

हार्डवेयर और सॉफ्टवेयरका रिलेशन

हार्डवेयर और सॉफ्टवेयर एक दूसरे के पूरक हैं और एक के बिना दूसरा बेकार है। सॉफ्टवेयर को चलने के लिए हार्डवेयर की आवश्यकता होती है। हार्डवेयर, सॉफ्टवेयर के बिना बेकार है।

यह संबंध इतना गहरा है कि अगर हार्डवेयर को 'दिल' माना जाता है, तो सॉफ्टवेयर उसकी 'आत्मा' है।

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

कभी आपने सोचा है कि यह सॉफ्टवेयर कोड कैसे लिखा जाता है और कंप्यूटर इसे कैसे समझता है? यह एक चरण-दर-चरण प्रक्रिया है:

1. कोडिंग

डेवेलपर्स प्रोगरामिंग भाषा (जैसे Java, Python, C++) का उपयोग करके निर्देश, algorithms, और logic लिखते हैं।

सोर्स कोड (इनपुट): यह high-level कोड या assembly कोड होता है। यह हमारे द्वारा पढ़ा जा सके इस तरह लिखा जाता है, ताकि प्रोग्रामर्स इसे आसानी से पढ़ और मॉडिफाई कर सकें। इसमें अक्सर प्रोग्रामर्स की समझ के लिए comments भी शामिल होते हैं। सोर्स कोड एक compiler या translator के लिए input का काम करता है।

2. भाषा अनुवाद (Language Translation)

कंप्यूटर केवल 0s और 1s की भाषा (binary format) समझता है, जिसे मशीन कोड कहते हैं। इसलिए, सोर्स कोड को Machine कोड में बदलना आवश्यक है।

Language Translator: यह सोर्स कोड को कंप्यूटर भाषा के कोड में बदलता है।

Compiler: यह पूरे high-level program को एक ही बार में मशीन भाषा में बदल देता है (जैसे C, C++, C#)।

Interpreter: यह program statements को program run होते समय एक-एक लाइन करके मशीन भाषा में ट्रांसलेट करता है (जैसे PHP, Python, Ruby)।

Assembler: यह assembly language को machine language में बदलता है।

3. निष्पादन (Execution)

अनुवाद प्रक्रिया के बाद, हमें Object कोड मिलता है।

Object कोड (आउटपुट): यह low-level कोड होता है जो मशीन द्वारा समझने योग्य होता है। यह चलने योग्य मशीन कोड format में, अक्सर binary format (0s और 1s) में होता है।

यह CPU (Central Processing Unit) द्वारा सीधे execute किया जाता है। इसकी performance आम तौर पर सोर्स कोड से अधिक होती है क्योंकि यह मशीन के करीब होता है।

Execution: CPU इन machine instructions को पढ़ता है और उन्हें निष्पादित करता है। सॉफ्टवेयर कार्य करने के लिए Operating सिस्टम (OS) और हार्डवेयर के साथ interact करता है।

सॉफ्टवेयर का वर्गीकरण

सॉफ्टवेयरको मुख्य रूप से दो बड़े वर्गों में बांटा गया है: सिस्टम सॉफ्टवेयरऔर एप्लीकेशन सॉफ्टवेयर।

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

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

भूमिका: यह एप्लीकेशन सॉफ्टवेयर, user, और हार्डवेयर के बीच एक interface या मध्यस्थ के रूप में कार्य करता है।

आवश्यकता (Requirement): यह अत्यंत महत्वपूर्ण है; इसके बिना कंप्यूटर सिस्टम run नहीं कर सकता है।

संचालन (Operation): यह स्वतंत्र रूप से चलता है और बैकग्राउंड में ऑपरेट होता है।

विकास (Development): यह आमतौर पर low-level language में लिखा जाता है और इसे program करना अधिक जटिल होता है।

सिस्टम सॉफ्टवेयर के प्रकार (Types of सिस्टम सॉफ्टवेयर)

1. Operating सिस्टम (OS): OS सबसे महत्वपूर्ण सिस्टम सॉफ्टवेयरहै, यह एक कंप्यूटर सिस्टम का मुख्य प्रोग्राम होता है। यह सभी संसाधनों जैसे CPU, memory, storage devices, और peripherals को मैनेज करता है। यह एप्लीकेशन सॉफ्टवेयर को चलने के लिए सेवाएँ और एक प्लेटफार्म प्रदान करता है।

उदाहरण: Windows, macOS, Linux, Android।

OS के कार्य: रिसोर्स को मैनेज करना जैसे CPU, memory, Task Management, File Management (FAT, NTFS), और User Interface (Command Line, GUI) प्रदान करना।

2. Language Processor (Translator): जैसा कि हमने ऊपर पढ़ा, यह इंसानो के द्वारा पढ़ी जा सकने वाली प्रोग्रामिंग भाषा को मशीन की भाषा में बदलता है। इसमें Compiler, Interpreter, और Assembler शामिल हैं।

3. Device Driver: यह एक ऐसा प्रोग्राम है जो higher-level सॉफ्टवेयर(जैसे OS) को विशिष्ट हार्डवेयर devices (जैसे printer, modem, keyboard) के साथ कम्यूनिकेट करने में सक्षम बनाता है। Drivers हार्डवेयर के अनुसार और ऑपरेटिंग सिस्टम के अनुसार होते हैं।

4. Utility सॉफ्टवेयर: इन्हें कभी-कभी एप्लीकेशन सॉफ्टवेयरके रूप में भी वर्गीकृत किया जाता है। ये programs कंप्यूटर सिस्टम का analyze, configure, optimize, या maintain करने के लिए design किए जाते हैं।

उदाहरण: एंटीवायरस , बैकअप प्रोग्राम , Disk Cleanup टूल्स, डाटा कंप्रेसर

B. अप्लीकेशन सॉफ्टवेयर

  • अप्लीकेशन सॉफ्टवेयर वह है जिसे सीधे अंतिम-यूजर के लिए विशिष्ट कार्य करने के लिए design किया जाता है
  • यह end user को कुछ विशिष्ट कार्य पूरे करने में सक्षम बनाता है (उदाहरण के लिए, word processing, gaming, browsing)।

  • सिस्टम को चलाने के लिए यह आवश्यक नहीं है, लेकिन विशिष्ट user tasks को करने के लिए यह आवश्यक है।
  • यह केवल यूजर के अनुरोध पर चलता है, आमतौर पर front end में।
  • यह आमतौर पर high-level language में लिखा जाता है।

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

1. General Purpose सॉफ्टवेयर: ये ऐसे सॉफ्टवेयर हैं जो यूजर के बहुमत द्वारा विभिन्न कार्यों के लिए उपयोग किए जाते हैं, न कि किसी विशिष्ट कार्य तक सीमित।

उदाहरण: MS Word (Word Processor), MS Excel (Spreadsheet), MS PowerPoint (Presentation), Web Browsers (Chrome, Firefox), Multimedia सॉफ्टवेयर(VLC, Photoshop)।

2. Customized सॉफ्टवेयर: ये ऐसे सॉफ्टवेयर होते हैं जिन्हें विशिष्ट संगठनों या अत्यधिक विशिष्ट कार्यों के लिए design किया जाता है। इन्हें 'tailor made' भी कहते हैं।

उदाहरण: Railway Reservation सिस्टम, Airline Reservation सिस्टम।

3. Programming सॉफ्टवेयर: ये वो टूल्स होते हैं जिनका उपयोग कोडर्स द्वारा programs लिखने और उनका परीक्षण करने के लिए किया जाता है।

उदाहरण: Integrated Development Environments (IDEs), कोड Editors (VS कोड), Debuggers, Version Control सॉफ्टवेयर(Git)।

लाइसेंसिंग और एक्सेस के आधार पर सॉफ्टवेयरका वर्गीकरण

सॉफ्टवेयर को इस आधार पर भी वर्गीकृत किया जाता है कि आप इसके कोड तक कैसे पहुंचते हैं और इसका उपयोग कैसे कर सकते हैं।

A. Source/Access पर आधारित

1. Open Source सॉफ्टवेयर(OSS): इस सॉफ्टवेयर का सोर्स कोड सार्वजनिक रूप से पहुंच योग्य होता है। कोई भी इसे inspect, मॉडिफाई, और बेहतर बना सकता है। यूजर को बिना किसी licensing fees के सॉफ्टवेयर का उपयोग करने, मॉडिफाई करने और वितरित करने की स्वतंत्रता दी जाती है।

इसका development सहयोगात्मक और समुदाय-संचालित होता है, जिससे अक्सर तेजी से सुधार होते हैं।

उदाहरण: Linux, Apache, WordPress, Git।

2. Proprietary सॉफ्टवेयर: इसमें कंपनी सोर्स कोड पर विशेष नियंत्रण रखती है। यूजर इसे देख या मॉडिफाई नहीं कर सकते हैं।

इसके उपयोग के लिए licenses खरीदना आवश्यक होता है।

यूजरओं को updates और security patches के लिए पूरी तरह से vendor पर निर्भर रहना पड़ता है।

उदाहरण: Windows OS, Adobe Creative Suite।

B. Licensing/Distribution पर आधारित

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

Shareware: यह भी कॉपीराइटेड सॉफ्टवेयर है, जो अक्सर एक trial version होता है। यह यूजर को भुगतान करने से पहले कॉपी करने और कोशिश करने की अनुमति देता है।

Crippleware: यह एक प्रकार का shareware है जिसके सबसे अच्छे features लॉक्ड होते हैं। 

Nagware (Annoyware): यह भी एक प्रकार का shareware है जो यूजर को अक्सर भुगतान करके register करने के लिए याद दिलाता रहता है।

Adware: यह सॉफ्टवेयर है जो installation के बाद या उपयोग के दौरान स्वचालित रूप से विज्ञापन सामग्री प्रदर्शित करता है।

Retail सॉफ्टवेयर: वह सॉफ्टवेयर जो सीधे अंतिम यूजर को बेचा जाता है।

Firmware: यह सॉफ्टवेयर(आमतौर पर सिस्टम सॉफ्टवेयर) का एक संयोजन है जो हार्डवेयर memory (ROM chips) में स्थायी रूप से संग्रहीत होता है। यह device को start up करने और अन्य layers के साथ communicate करने में मदद करता है। उदाहरण: BIOS।

C. Specialized Types

Embedded सॉफ्टवेयर: यह वह सॉफ्टवेयरहै जिसे किसी बड़े सिस्टम के भीतर विशिष्ट कार्य करने के लिए हार्डवेयर में एकीकृत किया जाता है। यह IoT gadgets, medical gear, और factory robots में पाया जाता है। यह अक्सर रियल टाइम ऑपरेटिंग सिस्टम का उपयोग करता है।

ऑटोमेशन सॉफ्टवेयर: ये ऐसे टूल्स हैं जो प्रक्रियाओं को स्वचालित करते हैं। उदाहरण: Configuration Management Tools (Ansible, Puppet), CI/CD Tools (Jenkins, GitLab CI)।

  1. एक अच्छे सॉफ्टवेयरकी पहचान (Qualities of Good सॉफ्टवेयर)
  2. एक अच्छी गुणवत्ता वाले सॉफ्टवेयरमें कुछ आवश्यक गुण होने चाहिए।
  3. उपयोगिता: इंसानों द्वारा उपयोग में आसानी और सुविधा 
  4. दक्षता: संसाधनों को बर्बाद किए बिना अपने उद्देश्य को पूरा करना।
  5. पोर्टेबिलिटी: विभिन्न कंप्यूटर सिस्टम में उपयोग में आसानी।
  6. पुन: प्रयोज्यता: वह आसानी जिसके साथ इसे अन्य सॉफ्टवेयरको design करने के लिए पुन: उपयोग किया जा सकता है।
  7. रखरखाव क्षमता: वह आसानी जिसके साथ नई आवश्यकताओं को पूरा करने या कमियों को ठीक करने के लिए संशोधन किए जा सकते हैं।
  8. सुरक्षा : अनधिकृत पहुंच और दुर्भावनापूर्ण हस्तक्षेप के खिलाफ डाटा की रक्षा करने की क्षमता।
  9. विश्वसनीयता: सामान्य परिचालन परिस्थितियों में सॉफ्टवेयरके विफल होने की आवृत्ति
  10. शुद्धता: वह डिग्री जिससे सॉफ्टवेयर अपनी निर्दिष्ट आवश्यकताओंको पूरा करता है।

तो दोस्तों, इस लेख में हमने कंप्यूटर सॉफ्टवेयर के बारे में विस्तार से पढ़ा। हमने समझा कि सॉफ्टवेयरकैसे हार्डवेयर को जीवंत बनाता है, यह कैसे कोड किया जाता है, और इसे सिस्टम सॉफ्टवेयरऔर Application सॉफ्टवेयरजैसी विभिन्न श्रेणियों में कैसे वर्गीकृत किया जाता है।

अगर इस topic से संबंधित आपके कोई प्रश्न हैं, तो आप मुझसे comment box में पूछ सकते हैं! मैं जल्द से जल्द reply करने की कोशिश करूँगा!

0 Response to "कंप्यूटर सॉफ्टवेयर क्या होता है | Computer Software In Hindi"

Post a Comment