सॉफ्टवेयर, कंप्यूटर निर्देशों का एक सेट है। सॉफ़्टवेयर, डेटा या प्रोग्रामों के संग्रह को बताता है जिनका उपयोग कंप्यूटर को संचालित करने और विशिष्ट कार्यों को करने के लिए किया जाता है। सॉफ़्टवेयर मूलतः किसी भी कार्य को हल करने के लिए डिज़ाइन किया गया है। कंप्यूटर सिस्टम पूरी तरह से सॉफ्टवेयर द्वारा संचालित होता है, सॉफ्टवेयर जैसे वर्ड, एक्सेल, पेंटब्रश, डॉस, विंडो आदि। हार्डवेयर को भौतिक रूप से छुआ जा सकता है, सॉफ्टवेयर एक अमूर्त शब्द है जिसका उपयोग अनुप्रयोगों का वर्णन करने के लिए किया जाता है। यद्यपि हम सॉफ़्टवेयर को कार्य करते हुए देख सकते हैं, यह अमूर्त रहता है और इसे भौतिक रूप से छुआ नहीं जा सकता है। संक्षेप में, सॉफ़्टवेयर को कंप्यूटर सिस्टम का अनुकूलनीय घटक माना जा सकता है, जबकि हार्डवेयर अपरिवर्तनीय पहलू का प्रतिनिधित्व करता है।
सॉफ्टवेयर और उसकी श्रेणियाँ
सॉफ्टवेयर और उनके प्रकार
एप्लिकेशन सॉफ्टवेर
एप्लिकेशन सॉफ्टवेर
एप्लिकेशन प्रोग्राम विशिष्ट कार्यों को करने के लिए उपयोगकर्ताओं द्वारा बनाए गए प्रोग्राम हैं। वे अद्वितीय कार्यों के लिए डिज़ाइन किए गए हैं और आमतौर पर एक ही कार्य के लिए बार-बार उपयोग किए जाते हैं। इनमें से कई एप्लिकेशन प्रोग्राम सॉफ़्टवेयर पैकेज के रूप में खरीद के लिए उपलब्ध हैं। इन पैकेजों को व्यक्तिगत जरूरतों और सिस्टम आवश्यकताओं को पूरा करने के लिए जरूरत के हिसाब से मॉडिफाई किया जा सकता है। पेरोल, वित्तीय लेखांकन, इन्वेंटरी नियंत्रण और बिलिंग जैसे मानक सॉफ्टवेयर पैकेज आसानी से उपलब्ध हैं। एंटरप्राइज रिसोर्स प्लानिंग (ईआरपी) पैकेज, बड़े पैमाने के उद्योगों और संगठनों की दक्षता बढ़ाने में महत्वपूर्ण भूमिका निभाते हैं। एप्लिकेशन सॉफ़्टवेयर मूल रूप से आवश्यकता के अनुसार डिज़ाइन किया गया है। एप्लिकेशन सॉफ़्टवेयर को कंप्यूटर भाषा का उपयोग करके विकसित किया जा सकता है। इन्हें उच्च-स्तरीय भाषाओं में विकसित किया जाता है। एक एप्लिकेशन स्व-निहित या प्रोग्रामों का समूह हो सकता है।एप्लिकेशन सॉफ्टवेयर उपयोगकर्ताओं की विशिष्ट जरूरतों को पूरा करता है और उनके दैनिक कार्यों को अधिक प्रभावी और सुगम बनाता है।इन्हें आगे वर्गीकृत किया जा सकता है
सामान्य उद्देश्य(General purpose)
विशिष्ट उद्देश्य(Specific Purpose)
सामान्य प्रयोजन सॉफ्टवेयर
ये बहुमुखी सॉफ़्टवेयर एप्लिकेशन हैं जो असंख्य व्यक्तियों की आवश्यकताओं को पूरा करते हैं, जिनमें दस्तावेज़ बनाना (वर्ड प्रोसेसिंग), संख्यात्मक डेटा में हेरफेर करना (स्प्रेडशीट), और जानकारी प्रबंधित करना (डेटाबेस) जैसे कार्य शामिल हैं। इन्हें आगे वर्गीकृत किया गया है
व्यक्तिगत उत्पादक सॉफ्टवेयर जैसे:-वर्ड/एक्सेल
मल्टीमीडिया सॉफ्टवेयर:-पावरपॉइंट/फ़ोटोशॉप
इंटरनेट सॉफ्टवेयर:-वेब ब्राउज़र/ईमेल आदि
विशिष्ट प्रयोजन सॉफ्टवेयर(कस्टम सॉफ्टवेयर)
कस्टम सॉफ़्टवेयर आम तौर पर किसी कंपनी के भीतर एक विशिष्ट उद्योग या विभाग के लिए तैयार किया जाता है, जैसे परिधान उत्पादन पर नज़र रखने या रेस्तरां या लाइब्रेरी या शैक्षिक संस्थानों के प्रबंधन के लिए एक कार्यक्रम और भी बहुत कुछ। विशिष्ट कार्य कार्यों के लिए डिज़ाइन किया गया सॉफ़्टवेयर, सीमित बाज़ार आकार के कारण महंगा होता है।
सिस्टम सॉफ़्टवेयर
सिस्टम सॉफ़्टवेयर
वे सॉफ़्टवेयर जिनका उपयोग संपूर्ण कंप्यूटर सिस्टम को संचालित करने के लिए किया जाता है, सिस्टम सॉफ़्टवेयर कहलाते हैं। सिस्टम सॉफ़्टवेयर प्रोग्रामों के एक समूह से बना होता है जो उपयोगकर्ताओं को कंप्यूटर का प्रभावी ढंग से उपयोग करने में सक्षम बनाता है। सिस्टम सॉफ़्टवेयर प्रोग्रामों का एक संग्रह है, जो कंप्यूटर सिस्टम की प्रोसेसिंग क्षमता को नियंत्रित करने और बढ़ाने के लिए डिज़ाइन किया गया है। ये प्रोग्राम आवश्यक कार्यों को पूरा करने के लिए जिम्मेदार हैं, जैसे डेटा फ़ाइलों को व्यवस्थित करना और बनाए रखना, विभिन्न भाषाओं में लिखे गए प्रोग्रामों को एक प्रारूप में अनुवाद करना जिसे हार्डवेयर द्वारा निष्पादित किया जा सकता है, नौकरियों को शेड्यूल करना और कंप्यूटर संचालन के विभिन्न अन्य पहलुओं में सहायता प्रदान करना। इसलिए हम कह सकते हैं कि जो सॉफ्टवेयर पूरे कंप्यूटर सिस्टम को संचालित करने के लिए उपयोग किए जाते हैं उन्हें सिस्टम सॉफ्टवेयर के रूप में जाना जाता है।
उन्हें वर्गीकृत किया जा सकता है
1)ऑपरेटिंग सिस्टम
2)डिवाइस ड्राइवर
3)भाषा अनुवादक(Language Translators)
4)उपयोगिता कार्यक्रम(Utility Programs)
ऑपरेटिंग सिस्टम
एक ऑपरेटिंग सिस्टम (ओएस) एक महत्वपूर्ण सॉफ्टवेयर घटक है जो कंप्यूटर हार्डवेयर और उपयोगकर्ता के बीच मध्यस्थ के रूप में कार्य करता है। OS सॉफ़्टवेयर कंप्यूटर सिस्टम में पहले से इंस्टॉल आते हैं, अनिवार्य रूप से, वे उपयोगकर्ता के सॉफ़्टवेयर और कंप्यूटर के बीच एक पुल के रूप में कार्य करते हैं, कंप्यूटर के संचालन की देखरेख करने वाले प्रबंधक के रूप में कार्य करते हैं। यह कंप्यूटर की मेमोरी, प्रक्रियाओं और अन्य सभी सॉफ्टवेयर और हार्डवेयर का प्रबंधन करता है। यह आपको कंप्यूटर के साथ संवाद करने (अनुवादक के रूप में कार्य करने) की अनुमति देता है। यह कंप्यूटर हार्डवेयर और उपयोगकर्ता अनुप्रयोगों के बीच मध्यस्थ के रूप में कार्य करता है। इसके अतिरिक्त, संपादक और अन्य उपकरण कंप्यूटर पर डेटा बनाने और संपादित करने में सहायता करते हैं। विंडोज़ 11, सन सोलारिस, मैक ओएस और लिनक्स सहित विभिन्न ऑपरेटिंग सिस्टम इसके कुछ उदाहरण हैं। ऑपरेटिंग सिस्टम के बिना कंप्यूटर बेकार है।
ऑपरेटिंग सिस्टम
ऑपरेटिंग सिस्टम के कार्य
ऑपरेटिंग सिस्टम के कार्य
ऑपरेटिंग सिस्टम के कुछ प्रमुख कार्य:
1. प्रक्रिया प्रबंधन
ओएस प्रक्रियाओं के की देखरेख करता है, सीपीयू समय, मेमोरी और अन्य संसाधनों के आवंटन का प्रबंधन करता है। यह मल्टीटास्किंग को सक्षम करने और उचित संसाधन उपयोग सुनिश्चित करने के लिए प्रक्रियाओं को बनाता है, समाप्त करता है और शेड्यूल करता है।
2. स्मृति प्रबंधन
ओएस प्रक्रियाओं के लिए मेमोरी स्पेस आवंटित करता है और हटाता है, कुशल उपयोग सुनिश्चित करता है और टकराव को रोकता है। यह वर्चुअल मेमोरी की सुविधा देता है, जिससे प्रोग्राम को रैम और स्टोरेज के बीच डेटा की अदला-बदली करके भौतिक रूप से उपलब्ध मेमोरी से अधिक मेमोरी का उपयोग करने की अनुमति मिलती है।
3. फ़ाइल सिस्टम प्रबंधन
ओएस भंडारण उपकरणों पर फ़ाइलों और निर्देशिकाओं तक पहुंच को व्यवस्थित और नियंत्रित करता है। यह डेटा अखंडता और सुरक्षा सुनिश्चित करने के लिए फ़ाइल अनुमतियाँ, संरचना प्रदान करता है और फ़ाइल भंडारण का प्रबंधन करता है।
4. डिवाइस प्रबंधन
ओएस प्रिंटर, कीबोर्ड और डिस्क ड्राइव जैसे हार्डवेयर उपकरणों के साथ संचार करता है, उनके संचालन का समन्वय करता है। यह हार्डवेयर जटिलताओं को दूर करने के लिए डिवाइस ड्राइवर प्रदान करता है और अनुप्रयोगों के लिए मानक इंटरफेस सक्षम करता है।
5. सुरक्षा एवं सुरक्षा
ओएस सिस्टम और उपयोगकर्ता डेटा को अनधिकृत पहुंच से बचाने के लिए सुरक्षा उपायों को लागू करता है। यह संवेदनशील जानकारी की सुरक्षा के लिए उपयोगकर्ता प्रमाणीकरण, पहुंच नियंत्रण और एन्क्रिप्शन लागू करता है।
6. यूजर इंटरफ़ेस
ओएस एक यूजर इंटरफेस प्रदान करता है, जो कमांड-लाइन या ग्राफिकल हो सकता है, जो उपयोगकर्ताओं को सिस्टम और एप्लिकेशन के साथ इंटरैक्ट करने की अनुमति देता है। यह उपयोगकर्ता और कंप्यूटर के बीच संचार की सुविधा प्रदान करता है, जिससे यह अधिक उपयोगकर्ता-अनुकूल बन जाता है।
7. नेटवर्किंग
OS एक नेटवर्क में उपकरणों के बीच नेटवर्क कनेक्शन, प्रोटोकॉल और संचार का प्रबंधन करता है। यह कंप्यूटर को स्थानीय नेटवर्क या इंटरनेट पर संसाधनों तक पहुंचने में सक्षम बनाता है।
8. त्रुटि प्रबंधन
OS सिस्टम के संचालन के दौरान होने वाली त्रुटियों का पता लगाता है और उनका प्रबंधन करता है।
यह सिस्टम स्थिरता सुनिश्चित करने के लिए त्रुटि संदेश, लॉग और पुनर्प्राप्ति तंत्र प्रदान करता है।
9. संसाधन आवंटन और शेड्यूलिंग
ओएस विभिन्न प्रक्रियाओं और उपयोगकर्ताओं की आवश्यकताओं को संतुलित करते हुए संसाधनों को कुशलतापूर्वक आवंटित करता है। यह उस क्रम को निर्धारित करने के लिए शेड्यूलिंग एल्गोरिदम लागू करता है जिसमें प्रक्रियाएं सीपीयू समय प्राप्त करती हैं।
यूटिलिटी प्रोग्राम
यूटिलिटी प्रोग्राम एक सिस्टम सॉफ्टवेयर है जो उपयोगकर्ता को कंप्यूटर का विश्लेषण, कॉन्फ़िगर और रखरखाव करने की अनुमति देता है। यूटिलिटीज़ प्रोग्राम कंप्यूटर के प्रबंधन से संबंधित विशिष्ट कार्य करता है। उपयोगिताएँ सिस्टम प्रोग्राम का हिस्सा हैं। उपयोगिता प्रोग्राम आम तौर पर कंप्यूटर निर्माता द्वारा दिए किए जाते हैं । यह सॉफ्टवेयर ऑपरेटिंग सिस्टम के साथ किसी भी कार्य को करने के लिए डिज़ाइन किया गया है। अधिकांश यूटिलिटी सॉफ्टवेयर इनबिल्ट होते हैं जैसे स्कैनडिस्क, कंपाइलर, इंटरप्रेटर आदि। यूटिलिटी सॉफ्टवेयर के माध्यम से हम कंप्यूटर की गति बढ़ा सकते हैं और रखरखाव का ध्यान रख सकते हैं। यूटिलिटी प्रोग्राम सॉफ्टवेयर रखरखाव से संबंधित है,जैसे अनावश्यक फ़ाइलें सिस्टम द्वारा बनाई जाती हैं और उन्हें यूटिलिटी प्रोग्राम द्वारा हटा दिया जाता है। उदाहरण: - एंटीवायरस, डिवाइस ड्राईवर आदि |
डिवाइस ड्राइवर
डिवाइस ड्राइवर एक विशेष सॉफ़्टवेयर है जो एक ऑपरेटिंग सिस्टम और एक विशिष्ट हार्डवेयर डिवाइस के बीच माध्यम का काम करता हे । इसका प्राथमिक उद्देश्य एक इंटरफ़ेस के रूप में कार्य करना है, जो ओएस को प्रिंटर, ग्राफिक्स कार्ड या स्टोरेज डिवाइस जैसे हार्डवेयर को पूरी कार्यक्षमता के साथ काम करवा सके एवं नियंत्रित कर सके ।
वर्ड प्रोसेसिंग सॉफ्टवेयर
वर्ड प्रोसेसिंग सॉफ्टवेयर का उपयोग टेक्स्ट को एडिट और पृष्ठों पर बुनियादी डिजाइन के लिए किया जाता है। यह विभिन्न प्रकार के दस्तावेज़ों जैसे परिपत्र, उपस्थिति रिकॉर्ड, नोटिस, रिपोर्ट कार्ड और प्रवेश फॉर्म आदि को बनाने में और उनके संपादन में हमारी मदद करता हे |
स्प्रेडशीट
स्प्रेडशीट एक कंप्यूटर प्रोग्राम हे , जिसका उपयोग लेखांकन और डेटा रिकॉर्डिंग उद्देश्यों के लिए किया जाता है। यह जानकारी को व्यवस्थित और इनपुट करने के लिए पंक्तियों(ROWS) और स्तंभों (कॉलम)का उपयोग करता है। माइक्रोसॉफ्ट एक्सेल, एक प्रसिद्ध स्प्रेडशीट प्रोग्राम है।
प्रस्तुतिकरण सॉफ़्टवेयर(Presentation software)
इस टूल का मुख्य कार्य जानकारी को स्लाइड शो प्रारूप में प्रदर्शित करना है। इसमें आमतौर पर एक टेक्स्ट एडिटर, एक इमेज व्यूअर और एक स्लाइड शो सिस्टम शामिल होता है।
डीबीएमएस सॉफ्टवेयर
डेटाबेस प्रबंधन प्रणाली (डीबीएमएस) आने वाले डेटा को संभालने, इसे व्यवस्थित तरीके से व्यवस्थित करने और उपयोगकर्ताओं या अन्य कार्यक्रमों को डेटा को संशोधित करने या निकालने के लिए जिम्मेदार है। DBMS के विभिन्न उदाहरणों में MySQL, PostgreSQL, Microsoft Access, SQL Server, फ़ाइल मेकर, Oracle, RDBMS, dBASE, क्लिपर और फॉक्स प्रो शामिल हैं।
डीटीपी सॉफ्टवेयर
डीटीपी सॉफ्टवेयर का मुख्य रूप से मुद्रण के लिए किया जाता हे , ब्रोशर, बिजनेस कार्ड, ग्रीटिंग कार्ड, वेब पेज, पोस्टर और अन्य इसी सॉफ्टवेर में तैयार किये जाते है। कुछ उदाहरण फ़ोटोशॉप, कोरल इलस्ट्रेटर हैं
गेमिंग सॉफ्टवेर
इस सॉफ्टवेर की मदद से कंप्यूटर गेम्स को बनाया जाता उदहारण Unity Unreal Engine GDevelop
Educational Software(शैक्षणिक सॉफ्टवेयर)
इस सॉफ्टवेर का उपयोग एजुकेशन के लिए किया जाता हे उदहारण Byjus Online Education
Communication Software(संचार सॉफ्टवेयर)
इस सॉफ्टवेर का उपयोग संचार के लिए किया जाता हे उदहारण Google Meet Whatsapp
Business & ERP Software(व्यवसाय और ईआरपी सॉफ्टवेयर)
व्यावसायिक उद्देश्य के लिए उपयोग किया जाने वाला सॉफ़्टवेयर उदाहरणार्थ टैली टैली ईआरपी कस्टम मेड सॉफ़्टवेयर
Graphics & Multimedia Software(ग्राफ़िक्स एवं मल्टीमीडिया सॉफ़्टवेयर)
मल्टीमीडिया प्रयोजन के लिए उपयोग किया जाने वाला सॉफ़्टवेयर, उदाहरण के लिए Adobe Premier DJ सॉफ़्टवेयर साउंड फोर्ज
Language Translators & Converters
अनुवादक(Language Translators) एक सॉफ्टवेयर प्रोग्राम है जो उपयोगकर्ता के स्रोत कोड को मशीनी कोड में परिवर्तित करता हे ,यह उपयोगकर्ता एवं मशीन के बीच मध्यस्थ के रूप में कार्य करता है। यह एक भाषा में लिखे स्रोत कोड को मशीनी भाषा में बदलने में सक्षम है। सभी इनपुट कोड को मशीन भाषा में अनुवाद करता हे , जो कंप्यूटर के लिए समझ में आता है, अनुवादक एक डिजिटल कंप्यूटर को इनपुट के रूप में अंक और अक्षर दोनों को स्वीकार करने की अनुमति देता है।
Assemblers /अस्सेम्ब्लेर्स
असेंबलर सॉफ़्टवेयर का उपयोग असेंबली भाषा स्रोत कोड को मशीनी भाषा में बदलने के लिए किया जाता है। यह निमोनिक ऑपरेशन कोड(स्रोत कोड) को उनके संबंधित मशीन भाषा समकक्षों में परिवर्तित करता हे । इसके अतिरिक्त, यह प्रतीकात्मक लेबलों को मशीन पते के लिए निर्दिष्ट करता है। हालाँकि, वर्तमान में इस सॉफ़्टवेयर का उपयोग नहीं किया जाता है।
असेम्बलर्स का कार्य
असेम्बलर्स का कार्य
एक प्रोग्रामर असेंबलर निर्देशों का उपयोग करके एक प्रोग्राम विकसित करता है। इन असेंबलर निर्देशों को स्रोत कोड या स्रोत प्रोग्राम के रूप में जाना जाता है, और इस स्रोत प्रोग्राम को असेंबलर को प्रदान किया जाता है। असेंबलर प्रोग्राम फिर सोर्स कोड को उसके अनुरूप मशीनी भाषा में परिवर्तित करता है। असेंबलर प्रोग्राम से परिणामी आउटपुट को ऑब्जेक्ट कोड या ऑब्जेक्ट प्रोग्राम के रूप में जाना जाता है।
कंपाइलर
कंपाइलर वह प्रोग्राम है जो किसी प्रोग्राम को पढ़ता है और उसे मशीन कोड में अनुवादित करता है। इस सॉफ्टवेयर के माध्यम से हम एक उच्च स्तरीय भाषा को मशीनी भाषा में परिवर्तित करते हैं। आज अधिकांश प्रोग्रामिंग भाषाओं में कंपाइलर का उपयोग किया जाता है। कंपाइलर एक समय में पूरा प्रोग्राम पढ़ता है। यह मेमोरी की कम जगह घेरता है और इसकी डिबगिंग प्रक्रिया भी बहुत तेज (जांच और विश्लेषण) होती है। कंपाइलर सोर्स कोड (उच्च स्तरीय भाषा) को ऑब्जेक्ट कोड में बदलता है जिसे मशीन द्वारा निष्पादित किया जाता है।
कंपाइलर का कार्य:
कंपाइलर का कार्य
कम्पाइलर प्रोग्राम सिंटैक्स की जाच करता हे ,पूरे प्रोग्राम की एक साथ जांच की जाती है. स्रोत कोड की जाच कर सोर्स कोड को मशीन भाषा में परिवर्तित करता हे ,इसका मुख्य उद्देश्य सोर्स कोड से executable कोड प्रोग्राम तैयार करना है। कंपाइलर आधारित भाषा के उदाहरण: C, C++, JAVA
Interpreters(इंटरप्रेटर)
एक इंटरप्रेटर एक कम्पाइलर की तरह कार्य करता है। यह प्रोग्राम को पढ़ता है और उसे मशीन कोड में अनुवादित करता है परन्तु यह एक समय में प्रोग्राम का एक स्टेटमेंट(लाइन ) को लेता है और मशीन कोड में अनुवाद करके उसे चलाता है फिर दूसरे स्टेटमेंट की बारी आती है और यह प्रक्रिया प्रोग्राम के अंत तक जारी रहती है।
यह प्रोग्रामिंग भाषा में लिखे गए उच्च स्तरीय भाषा निर्देशों को को मशीन भाषा में परिवर्तित करता है परन्तु उसकी executable कोड प्रोग्राम तैयार का उत्पादन नहीं करता है। इस सॉफ़्टवेयर के माध्यम से हम उच्च स्तरीय भाषा को मशीन भाषा में परिवर्तित करते हैं। यह सॉफ़्टवेयर मेमोरी का अधिक स्थान घेरता है और डिबगिंग प्रक्रिया भी बहुत धीमी है। इंटरप्रेटर सबसे पुराना अनुवादक है।
इंटरप्रेटर का कार्य
Difference between compiler & Interpreter
Compiler(कम्पाइलर)
Interpreter(इंटरप्रेटर)
1
यह एक समय में पूरा
प्रोग्राम COMPILE करता है।
एक समय में एक ही
पंक्ति पढ़ता है।
2
इसकी डिबगिंग
प्रक्रिया तेज़ है
इसकी डिबगिंग
प्रक्रिया धीमी है
3
यह एक समय में सभी
त्रुटियाँ दिखाता है.
यह एक-एक करके
त्रुटियाँ दिखाता है
4
यह मेमोरी का कम
स्थान घेरता है
यह मेमोरी का अधिक
स्थान घेरता है
5
कंपाइलर हर बार COMPILE करने से पहले सोर्स
कोड पढ़ता है।
शुरुआत में स्रोत
कोड को केवल एक बार पढ़ता है।
6
यदि प्रोग्राम में
कोई भी परिवर्तन किया जाता है तो यह प्रोग्राम को नहीं पढ़ेगा।
यदि हम आपके
प्रोग्राम में कुछ भी बदलाव करते हैं तो यह प्रोग्राम को पढ़ेगा।
ASCII
ASCII (अमेरिकन स्टैण्डर्ड कोड फॉर इंफॉर्मेशन इंटरचेंज) एक 7-बिट कैरेक्टर एन्कोडिंग मानक है, जिसका उपयोग टेक्स्ट डेटा के लिए किया जाता है। यह मुख्यतः अंग्रेजी भाषा के अक्षरों और कुछ नियंत्रण वर्णों का प्रतिनिधित्व करता है। इसका उपयोग कंप्यूटर और अन्य उपकरणों में टेक्स्ट फ़ाइलों को संभालने के लिए किया जाता है। इसमें 128 प्रतीकों वाला एक वर्ण सेट शामिल है। इस सेट में अपरकेस(A-Z ) और लोअरकेस(a-z ) अक्षर, संख्याएं(0-9), विराम चिह्न, विशेष वर्ण और नियंत्रण वर्ण शामिल हैं। ASCII को मुख्य रूप से प्रारंभिक कंप्यूटर और संचार प्रणालियों में टेक्स्ट डेटा के आदान-प्रदान के लिए उपयोग किया गया था। आज भी, यह इंटरनेट, ईमेल और अन्य टेक्स्ट-आधारित अनुप्रयोगों में बुनियादी मानक बना हुआ है।
मुख्य बिंदु:
विकास और मानकीकरण: ASCII को 1960 के दशक में अमेरिकन नेशनल स्टैण्डर्ड्स इंस्टीट्यूट (ANSI) द्वारा विकसित और मानकीकृत किया गया था।
संरचना:ASCII कोड 128 वर्णों का प्रतिनिधित्व करता है, जिसमें 33 नियंत्रण वर्ण (जैसे न्यू लाइन, टैब) और 95 प्रिंट करने योग्य वर्ण (जैसे अक्षर, अंक, और चिह्न) शामिल हैं।
हर वर्ण को एक अद्वितीय 7-बिट बाइनरी नंबर (0 से 127) द्वारा दर्शाया जाता है।
उपयोग: ASCII को मुख्य रूप से प्रारंभिक कंप्यूटर और संचार प्रणालियों में टेक्स्ट डेटा के आदान-प्रदान के लिए उपयोग किया गया था। आज भी, यह इंटरनेट, ईमेल और अन्य टेक्स्ट-आधारित अनुप्रयोगों में बुनियादी मानक बना हुआ है।
सीमाएँ:
यह केवल अंग्रेजी भाषा और कुछ विशेष वर्णों तक सीमित है।
अन्य भाषाओं और अधिक विस्तृत चरित्र सेटों के लिए, विस्तारित ASCII या अन्य एन्कोडिंग मानकों जैसे यूनीकोड का उपयोग किया जाता है।
महत्व: ASCII ने प्रारंभिक कंप्यूटिंग और डेटा संचार में एक महत्वपूर्ण भूमिका निभाई और आधुनिक एन्कोडिंग प्रणालियों के लिए आधारशिला रखी।
ASCII ने सरल और प्रभावी टेक्स्ट एन्कोडिंग प्रदान करके सूचना प्रौद्योगिकी के विकास में महत्वपूर्ण योगदान दिया है, और यह आज भी कई टेक्स्ट प्रोसेसिंग अनुप्रयोगों में एक महत्वपूर्ण मानक के रूप में उपयोग होता है।
Ascii -7-128 अक्षर
Ascii- 8-256 अक्षर
यूनीकोड
कंप्यूटर एवं अन्य डिजिटल डिवाइस में अगर आप इंग्लिश को छोड़कर अन्य भाषा में काम करना चाहते हे तो आप यूनिकोड का उपयोग करगे, यह एक एन्कोडिंग तकनीक हे , यूनीकोड (Unicode) एक कंप्यूटिंग उद्योग मानक है, जो विश्व की सभी लेखन प्रणालियों के लिए एकसमान एन्कोडिंग, प्रतिनिधित्व और हैंडलिंग प्रदान करता है। इसका मुख्य उद्देश्य विभिन्न भाषाओं और लिपियों के बीच डेटा का आदान-प्रदान और उपयोग को सरल बनाना है।ASCII शुरू में बुनियादी अंग्रेजी वर्णों के लिए बनाया गया था, जबकि यूनिकोड को दुनिया भर की सभी भाषाओं के वर्णों को शामिल करने के लिए विकसित किया गया था। मानक ASCII वर्ण सेट 128 वर्णों तक सीमित है, जबकि यूनिकोड में लगभग 1,000,000 वर्णों का समर्थन करने की क्षमता है। इसके अलावा, ASCII प्रत्येक वर्ण का प्रतिनिधित्व करने के लिए एक बाइट का उपयोग करता है, जबकि यूनिकोड प्रत्येक वर्ण के लिए 4 बाइट्स का उपयोग कर सकता है।
यूनीकोड
मुख्य बिंदु:
1. विकास और मानकीकरण: यूनीकोड कंसोर्टियम द्वारा विकसित और मानकीकृत किया गया है, जो 1991 में स्थापित एक गैर-लाभकारी संगठन है।
2. संरचना: यूनीकोड प्रत्येक वर्ण को एक अद्वितीय संख्या (कोड पॉइंट) आवंटित करता है, जिससे प्रत्येक भाषा के सभी पात्रों का प्रतिनिधित्व किया जा सकता है। यह अंक 16-बिट, 32-बिट या उससे अधिक हो सकते हैं।
3. विस्तार और समर्थन: यूनीकोड में 159 से अधिक भाषाओं और 100 से अधिक स्क्रिप्ट्स शामिल हैं। यह विभिन्न प्लेटफार्मों, ऑपरेटिंग सिस्टम और सॉफ्टवेयर अनुप्रयोगों में व्यापक रूप से समर्थित है।
4. लाभ:
- सार्वभौमिकता: सभी भाषाओं और लिपियों का एकसमान समर्थन।
- संगतता: विभिन्न उपकरणों और प्लेटफार्मों के बीच डेटा का निर्बाध आदान-प्रदान।
- विस्तारशीलता: नए वर्ण और लिपियाँ आसानी से जोड़ी जा सकती हैं।
5. उपयोग: इंटरनेट, सॉफ्टवेयर इंटरनेशनलाइजेशन, और विभिन्न डिजिटल उपकरणों में व्यापक रूप से उपयोग किया जाता है।
यूनीकोड ने बहुभाषी कंप्यूटिंग को सरल और सुलभ बना दिया है, जिससे विभिन्न भाषाओं में सामग्री का निर्माण, प्रसार और उपयोग संभव हो पाया है। यह वैश्विक संचार और सूचना के आदान-प्रदान को नई ऊँचाइयों तक पहुँचाने में महत्वपूर्ण भूमिका निभा रहा है।
ISCII
कंप्यूटर एवं अन्य डिजिटल डिवाइस में अगर आप इंग्लिश को छोड़कर, भारतीय भाषाओंभाषा में काम करना चाहते हे तो आप ISCII का उपयोग कर सकते हे, यह एक एन्कोडिंग तकनीक हे ISCII (Indian Script Code for Information Interchange) एक 8-बिट मानक है, जिसे भारतीय भाषाओं के लिए विकसित किया गया है। इसका उद्देश्य विभिन्न भारतीय लिपियों के लिए एक समान कोडिंग स्कीम प्रदान करना है। इसमें देवनागरी (जिसमें हिंदी लिखी जाती है), बंगाली, गुजराती, गुरुमुखी, कन्नड़, मलयालम, उड़िया, तमिल, तेलुगु, और असमिया जैसी भाषाओं को शामिल किया गया है।
मुख्य बिंदु:
1. विकास और मानकीकरण: ISCII को 1991 में भारतीय मानक संस्थान (BIS) द्वारा मानकीकृत किया गया था।
2. संरचना: यह ASCII (American Standard Code for Information Interchange) पर आधारित है, जिसमें अतिरिक्त बिट्स भारतीय लिपियों के वर्णों के लिए उपयोग किए जाते हैं।
3. लाभ: भारतीय भाषाओं के बीच डेटा का आदान-प्रदान और संग्रहीत करना आसान हो जाता है, विशेष रूप से कंप्यूटर और अन्य डिजिटल उपकरणों में।
4. यूनीकोड से तुलना: यूनीकोड के व्यापक उपयोग के कारण ISCII का उपयोग कम हो गया है, क्योंकि यूनीकोड भारतीय लिपियों को और अधिक व्यापक और आधुनिक समर्थन प्रदान करता है। ISCII ने प्रारंभिक दिनों में कंप्यूटर पर भारतीय भाषाओं के समर्थन में महत्वपूर्ण भूमिका निभाई, लेकिन वर्तमान में यूनीकोड अधिक प्रचलित और समर्थित मानक बन गया है।
conclusion
अंत में, इस ब्लॉग में निम्नलिखित विषयों का संक्षिप्त विवरण शामिल है
सॉफ्टवेयर, सॉफ्टवेयर का प्रकार, सिस्टम और एप्लिकेशन सॉफ्टवेयर, कंपाइलर, असेंबलर, दुभाषिया, ऑपरेटिंग सिस्टम और उसके कार्य, एएससीआईआई, यूनिकोड, आईएससीआईआई।
संक्षेप में, मैं कह सकता हूं कि ये विषय कंप्यूटर के बुनियादी सिद्धांतों(Fundamental of computer) से संबंधित हैं और उन लोगों के लिए बहुत उपयोगी हैं जो विभिन्न विश्वविद्यालयों से बीसीए, पीजीडीसीए, डीसीए, 'ओ' स्तर के पाठ्यक्रम कर रहे हैं।
मुझे आशा है कि यह ब्लॉग आपको सीखने में बहुत मदद करेगा....
Frequently Asked Question(FAQ)
सिस्टम सॉफ़्टवेयर क्या हैं?
वे सॉफ़्टवेयर जिनका उपयोग संपूर्ण कंप्यूटर सिस्टम को संचालित करने के लिए किया जाता है, सिस्टम सॉफ़्टवेयर कहलाते हैं। ।
ऑपरेटिंग सिस्टम क्या है?
एक ऑपरेटिंग सिस्टम (ओएस) एक महत्वपूर्ण सॉफ्टवेयर घटक है जो कंप्यूटर हार्डवेयर और उपयोगकर्ता के बीच मध्यस्थ के रूप में कार्य करता है।
डिवाइस ड्राइवर क्या है?
डिवाइस ड्राइवर एक विशेष सॉफ़्टवेयर है जो एक ऑपरेटिंग सिस्टम और एक विशिष्ट हार्डवेयर डिवाइस के बीच माध्यम का काम करता हे ।
कंपाइलर क्या है?
कंपाइलर वह प्रोग्राम है जो किसी प्रोग्राम को पढ़ता है और उसे मशीन कोड में अनुवादित करता है।
Post a Comment