एप्लिकेशन सॉफ़्टवेयर: Difference between revisions

From Vigyanwiki
No edit summary
(No difference)

Revision as of 15:31, 12 October 2023

एप्लिकेशन प्रोग्राम (सॉफ़्टवेयर एप्लिकेशन, या एप्लिकेशन, या शॉर्ट के लिए ऐप) ऐसा कंप्यूटर प्रोग्राम है जिसे कंप्यूटर के संचालन से संबंधित विशिष्ट कार्य करने के लिए डिज़ाइन किया गया है,[1] सामान्यतः अंतिम यूजर द्वारा उपयोग किया जाता है।[2] वर्ड प्रोसेसर, मीडिया प्लेयर और अकाउंटिंग सॉफ्टवेयर इसके उदाहरण हैं। समूहवाचक संज्ञा एप्लिकेशन सॉफ्टवेयर सामूहिक रूप से सभी एप्लिकेशनों को संदर्भित करता है,[3] जो कंप्यूटर के संचालन से संबंधित हैं, और उपयोगिता सॉफ्टवेयर (यूटिलिटीज) हैं।

एप्लिकेशन को कंप्यूटर और उसके सिस्टम सॉफ़्टवेयर के साथ बंडल किया जा सकता है या अलग से प्रकाशित किया जा सकता है और प्रोप्राइटरी, ओपन-सोर्स या प्रोजेक्ट के रूप में कोडित किया जा सकता है।[4] ऐप शब्द सामान्यतः मोबाइल उपकरणों जैसे फोन के लिए एप्लिकेशन को संदर्भित करता है।

शब्दावली

सूचना प्रौद्योगिकी में, एप्लिकेशन (एप), एप्लिकेशन प्रोग्राम या एप्लिकेशन सॉफ़्टवेयर कंप्यूटर प्रोग्राम है जिसे लोगों को गतिविधि करने में सहायता करने के लिए डिज़ाइन किया गया है। जिस गतिविधि के लिए इसे डिज़ाइन किया गया था, उसके आधार पर एप्लिकेशन टेक्स्ट, संख्याओं, ऑडियो, ग्राफिक्स और इन तत्वों के संयोजन में हेरफेर कर सकता है। कुछ एप्लिकेशन पैकेज ही कार्य पर ध्यान केंद्रित करते हैं, जैसे वर्ड प्रोसेसिंग; एकीकृत सॉफ़्टवेयर कहे जाने वाले अन्य में कई एप्लिकेशन सम्मिलित हैं।[5] यूजर-लिखित सॉफ़्टवेयर सिस्टम को यूजर की विशिष्ट आवश्यकताओं को पूर्ण करने के लिए तत्पर करता है। यूजर-लिखित सॉफ़्टवेयर में स्प्रेडशीट टेम्प्लेट, वर्ड प्रोसेसर मैक्रोज़, वैज्ञानिक सिमुलेशन, ऑडियो, ग्राफिक्स और एनीमेशन स्क्रिप्ट सम्मिलित हैं। यहां तक ​​कि ईमेल फ़िल्टरिंग भी यूजर सॉफ्टवेयर है। यूजर इस सॉफ़्टवेयर को स्वयं बनाते हैं और प्रायः यह अनदेखा कर देते हैं कि यह कितना महत्वपूर्ण है।

चूंकि, ऑपरेटिंग सिस्टम और एप्लिकेशन सॉफ़्टवेयर जैसे सिस्टम सॉफ़्टवेयर के मध्य चित्रण सटीक नहीं है, और कभी-कभी विवाद का विषय होता है।[6] उदाहरण के लिए, युनाइटेड स्टेट्स बनाम माइक्रोसॉफ्ट कार्पोरेशन (2001)|यूनाइटेड स्टेट्स बनाम माइक्रोसॉफ्ट कार्पोरेशन अविश्वास ट्रायल में प्रमुख प्रश्नों में से यह था कि क्या माइक्रोसॉफ्ट का इंटरनेट एक्स्प्लोरर वेब ब्राउज़र इसके माइक्रोसॉफ़्ट विंडोज़ ऑपरेटिंग सिस्टम का हिस्सा था या इसका अलग करने योग्य टुकड़ा था। एप्लिकेशन प्रक्रिया सामग्री। अन्य उदाहरण के रूप में, जीएनयू/लिनक्स नामकरण विवाद आंशिक रूप से लिनक्स कर्नेल और इस कर्नेल (ऑपरेटिंग सिस्टम) पर निर्मित ऑपरेटिंग सिस्टम के मध्य संबंध के बारे में असहमति के कारण है। कुछ प्रकार के अंतः स्थापित प्रणाली में, एप्लिकेशन सॉफ़्टवेयर और ऑपरेटिंग सिस्टम सॉफ़्टवेयर यूजर से अप्रभेद्य हो सकते हैं, जैसा कि वीडियो कैसेट रिकॉर्डर, डीवीडी प्लेयर या माइक्रोवेव ओवन को नियंत्रित करने के लिए उपयोग किए जाने वाले सॉफ़्टवेयर की स्थिति में होता है। उपरोक्त परिभाषाएँ कुछ एप्लिकेशनों को बाहर कर सकती हैं जो बड़े संगठनों में कुछ कंप्यूटरों पर उपस्थित हो सकते हैं। ऐप की वैकल्पिक परिभाषा के लिए: एप्लिकेशन पोर्टफोलियो प्रबंधन#एप्लिकेशन की परिभाषा देखें।

मेटोनिमी

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

ऐप्स और किलर ऐप्स

कुछ एप्लिकेशन कई अलग-अलग प्लेटफॉर्म के संस्करणों में उपलब्ध हैं; अन्य केवल पर काम करते हैं और इस प्रकार उन्हें कहा जाता है, उदाहरण के लिए, माइक्रोसॉफ़्ट विंडोज़ के लिए भौगोलिक सूचना प्रणाली एप्लिकेशन, या शैक्षिक सॉफ्टवेयर के लिए Android (ऑपरेटिंग सिस्टम) एप्लिकेशन, या लिनक्स गेमिंग। कभी-कभी नया और लोकप्रिय एप्लिकेशन उत्पन्न होता है जो केवल कम्प्यूटिंग मंच पर चलता है, जिससे उस प्लेटफॉर्म की वांछनीयता बढ़ जाती है। इसे हत्यारा आवेदन या किलर ऐप कहा जाता है। उदाहरण के लिए, VisiCalc, Apple II के लिए प्रथम आधुनिक स्प्रेडशीट सॉफ्टवेयर था और इसने तत्कालीन नए निजी कंप्यूटर को कार्यालयों में बेचने में सहायता की। ब्लैकबेरी के लिए यह उनका ईमेल सॉफ्टवेयर था।

हाल के वर्षों में, छोटा शब्द ऐप (1981 या उससे पहले बनाया गया था[8]) स्मार्टफोन और टैबलेट कंप्यूटर जैसे मोबाइल एप्लिकेशन को संदर्भित करने के लिए लोकप्रिय हो गया है, पीसी पर एप्लिकेशन की तुलना में उनके सामान्यतः छोटे दायरे से मेल खाने वाला संक्षिप्त रूप। वर्तमान में, संक्षिप्त संस्करण का उपयोग डेस्कटॉप एप्लिकेशन सॉफ़्टवेयर के लिए भी किया जाता है।

वर्गीकरण

एप्लिकेशन सॉफ़्टवेयर को वर्गीकृत करने के कई भिन्न और वैकल्पिक प्रकार हैं।

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

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

प्रॉपर्टी और उपयोग के अधिकार द्वारा

एप्लिकेशन सॉफ़्टवेयर को सामान्यतः दो मुख्य वर्गों में विभाजित किया जाता है: क्लोज्ड सोर्स के प्रति ओपन सोर्स सॉफ्टवेयर एप्लिकेशन, और मुफ्त सॉफ्टवेयर या मालिकाना सॉफ़्टवेयर एप्लिकेशन।

स्वामित्व वाले सॉफ़्टवेयर को अनन्य कॉपीराइट के अंतर्गत रखा गया है, और सॉफ़्टवेयर लाइसेंस सीमित उपयोग अधिकार प्रदान करता है। ओपन-क्लोज्ड सिद्धांत कहता है कि सॉफ्टवेयर केवल विस्तार के लिए ओपन हो सकता है, किन्तु संशोधन के लिए नहीं। ऐसे एप्लिकेशन केवल तृतीय पक्षों द्वारा प्लग-इन (कंप्यूटिंग) ऐड-ऑन प्राप्त कर सकते हैं।

नि: शुल्क और ओपन-सोर्स सॉफ़्टवेयर किसी भी उद्देश्य के लिए चलाया, वितरित, बेचा या विस्तारित किया जाएगा, और -ओपन होने पर- उसी तरह संशोधित या रिवर्स इंजीनियरिंग किया जाएगा।

मुक्त लाइसेंस के तहत जारी किए गए FOSS सॉफ़्टवेयर एप्लिकेशन देशों की कॉपीराइट लंबाई की सूची और रॉयल्टी-मुक्त भी हो सकते हैं। शायद, किसी भी अधिकार (कॉपीराइट, ट्रेडमार्क, पेटेंट, या ius in re) के स्वामित्व, धारक (क़ानून) या तीसरे पक्ष के क़ानून लागू करने वाले लाइसेंस के उपयोग की शर्तों में अपवाद, सीमाएं, समय समाप्त होने या समाप्त होने की तारीखें जोड़ने के हकदार हैं .

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

कोडिंग भाषा द्वारा

वर्ल्ड वाइड वेब के विकास और लगभग-सार्वभौमिक अपनाने के बाद से, महत्वपूर्ण अंतर जो उभरा है, वेब एप्लिकेशनओपन सोर्स के मध्य रहा है - एचटीएमएल, जावास्क्रिप्ट और अन्य वेब-देशी तकनीकों के साथ लिखा गया है और सामान्यतः ऑनलाइन होने और वेब ब्राउज़र चलाने की आवश्यकता होती है। - और अधिक पारंपरिक नेटिव एप्लिकेशन किसी भी विशेष प्रकार के कंप्यूटर के लिए उपलब्ध किसी भी भाषा में लिखे गए हैं। कई उद्देश्यों के लिए विशेष रूप से स्मार्टफोन और टैबलेट कंप्यूटर जैसे मोबाइल उपकरणों पर मूल एप्लिकेशनों को बदलने वाले वेब एप्लिकेशनों के संबंध में कंप्यूटिंग समुदाय में विवादास्पद बहस हुई है। कुछ उपयोगों के लिए वेब ऐप्स की लोकप्रियता में वास्तव में बहुत वृद्धि हुई है, किन्तु एप्लिकेशन के फायदे उन्हें जल्द ही गायब होने की संभावना नहीं बनाते हैं, यदि कभी भी। इसके अलावा, दोनों पूरक और एकीकृत भी हो सकते हैं।[9][10][11]

उद्देश्य और आउटपुट द्वारा

एप्लिकेशन सॉफ़्टवेयर को क्षैतिज बाज़ार सॉफ़्टवेयर या लंबवत बाज़ार सॉफ़्टवेयर के रूप में भी देखा जा सकता है।[12][13] क्षैतिज एप्लिकेशन अधिक लोकप्रिय और व्यापक हैं, क्योंकि वे सामान्य उद्देश्य हैं, उदाहरण के लिए वर्ड प्रोसेसर या डेटाबेस। वर्टिकल एप्लिकेशन आला उत्पाद हैं, जिन्हें किसी विशेष प्रकार के उद्योग या व्यवसाय या किसी संगठन के विभाग के लिए डिज़ाइन किया गया है। सॉफ्टवेयर के एकीकृत सूट हर संभव विशिष्ट पहलू को संभालने की कोशिश करेंगे, उदाहरण के लिए, निर्माण या बैंकिंग कार्यकर्ता, लेखा, या ग्राहक सेवा।

एप्लिकेशन सॉफ़्टवेयर कई प्रकार के होते हैं:[14]

  • सॉफ्टवेयर सूट में साथ बंडल किए गए कई एप्लिकेशन होते हैं। उनके पास सामान्यतः संबंधित कार्य, सुविधाएँ और यूजर इंटरफ़ेस होते हैं, और वे दूसरे के साथ बातचीत करने में सक्षम हो सकते हैं, उदा। दूसरे की फाइलें खोलें। व्यावसायिक सॉफ़्टवेयर प्रायः सुइट्स में आते हैं, उदा. माइक्रोसॉफ्ट ऑफिस, लिब्रे ऑफिस और आइवर्क, जो वर्ड प्रोसेसर, स्प्रेडशीट, आदि को साथ बंडल करते हैं; किन्तु सूट अन्य उद्देश्यों के लिए उदा ग्राफिक्स या संगीत उपस्थित हैं।
  • उद्यम सॉफ्टवेयर कई विभागों में, प्रायः बड़े वितरित वातावरण में, पूरे संगठन की प्रक्रियाओं और डेटा प्रवाह की जरूरतों को पूरा करता है। उदाहरणों में उद्यम संसाधन योजना प्रणाली, ग्राहक संबंध प्रबंधन (सीआरएम) प्रणाली, प्रतिकृति (कंप्यूटिंग) इंजन और आपूर्ति श्रृंखला प्रबंधन सॉफ्टवेयर सम्मिलित हैं। विभागीय सॉफ़्टवेयर उप-प्रकार का एंटरप्राइज़ सॉफ़्टवेयर है जो बड़े संगठन के भीतर छोटे संगठनों या समूहों पर ध्यान केंद्रित करता है। (उदाहरणों में यात्रा व्यय प्रबंधन और IT हेल्पडेस्क सम्मिलित हैं।)
  • एंटरप्राइज इंफ्रास्ट्रक्चर सॉफ्टवेयर उपक्रम सॉफ्टवेयर सिस्टम को सपोर्ट करने के लिए आवश्यक सामान्य क्षमताएं प्रदान करता है। (उदाहरणों में डेटाबेस, ईमेल सर्वर और नेटवर्क और सुरक्षा के प्रबंधन के लिए सिस्टम सम्मिलित हैं।)
  • सेवा के रूप में प्लैटफ़ॉर्म | सेवा के रूप में ऐप्लिकेशन प्लैटफ़ॉर्म (एपीएएस) क्लाउड कम्प्यूटिंग सेवा है जो ऐप्लिकेशन सेवाओं के लिए विकास और परिनियोजन वातावरण प्रदान करती है।
  • ज्ञान कार्यकर्ता सॉफ्टवेयर यूजरओं को उद्यम प्रबंधन के विपरीत, प्रायः विभाग के भीतर व्यक्तिगत परियोजनाओं के लिए जानकारी बनाने और प्रबंधित करने देता है। उदाहरणों में समय प्रबंधन, अनुसूची (कार्यस्थल), विश्लेषणात्मक, सहयोगी और प्रलेखन उपकरण सम्मिलित हैं। वर्ड प्रोसेसर, स्प्रेडशीट, ईमेल और ब्लॉग क्लाइंट, व्यक्तिगत सूचना प्रणाली और व्यक्तिगत मीडिया संपादक कई सूचना कार्यकर्ता कार्यों में सहायता कर सकते हैं।
  • सामग्री एक्सेस सॉफ़्टवेयर का उपयोग मुख्य रूप से संपादन के बिना सामग्री तक पहुँचने के लिए किया जाता है, किन्तु इसमें ऐसे सॉफ़्टवेयर सम्मिलित हो सकते हैं जो सामग्री संपादन की अनुमति देते हैं। इस तरह व्यापार सॉफ्टवेयर डिजिटल मनोरंजन और प्रकाशित डिजिटल सामग्री का उपभोग करने के लिए व्यक्तियों और समूहों की आवश्यकता को पूर्ण करते हैं। (उदाहरणों में मीडिया प्लेयर (एप्लिकेशन सॉफ़्टवेयर), वेब ब्राउज़र और सहायता ब्राउज़र सम्मिलित हैं।)
  • शैक्षिक सॉफ़्टवेयर सामग्री एक्सेस सॉफ़्टवेयर से संबंधित है, किन्तु शिक्षकों या छात्रों द्वारा उपयोग के लिए सामग्री या सुविधाओं को अनुकूलित किया गया है। उदाहरण के लिए, यह मूल्यांकन (परीक्षण) प्रदान कर सकता है, सामग्री के माध्यम से प्रगति को ट्रैक कर सकता है या सहयोगी क्षमताओं को सम्मिलित कर सकता है।
  • सिमुलेशन सॉफ्टवेयर अनुसंधान, प्रशिक्षण या मनोरंजन उद्देश्यों के लिए भौतिक या अमूर्त प्रणालियों का अनुकरण करता है।
  • मीडिया विकास सॉफ्टवेयर दूसरों के उपभोग के लिए प्रिंट और इलेक्ट्रॉनिक मीडिया उत्पन्न करता है, जो प्रायः व्यावसायिक या शैक्षिक सेटिंग में होता है। इसमें ग्राफिक कला सॉफ्टवेयर | ग्राफ़िक-आर्ट सॉफ़्टवेयर, डेस्कटॉप पब्लिशिंग सॉफ़्टवेयर, मल्टीमीडिया डेवलपमेंट सॉफ़्टवेयर, एचटीएमएल संपादक, डिजिटल-एनीमेशन संपादक, डिजिटल ऑडियो और वीडियो रचना, और कई अन्य सम्मिलित हैं।[15]
  • उत्पाद इंजीनियरिंग सॉफ्टवेयर का उपयोग हार्डवेयर और सॉफ्टवेयर उत्पादों के विकास में किया जाता है। इसमें कंप्यूटर एडेड डिजाइन (सीएडी), कंप्यूटर एडेड इंजीनियरिंग (सीएई), कंप्यूटर भाषा संपादन और संकलन उपकरण, एकीकृत विकास वातावरण और एप्लिकेशन प्रोग्रामर इंटरफेस सम्मिलित हैं।
  • एंटरटेनमेंट सॉफ्टवेयर वीडियो गेम, स्क्रीन सेवर, मोशन पिक्चर प्रदर्शित करने के लिए प्रोग्राम या रिकॉर्ड किए गए संगीत को चलाने और मनोरंजन के अन्य रूपों को संदर्भित कर सकता है जिसे कंप्यूटिंग डिवाइस के उपयोग के माध्यम से अनुभव किया जा सकता है।

प्लेटफार्म द्वारा

एप्लिकेशन को कंप्यूटिंग प्लेटफॉर्म द्वारा भी वर्गीकृत किया जा सकता है जैसे किसी विशेष ऑपरेटिंग सिस्टम के लिए डेस्कटॉप एप्लिकेशन,[16] डिलीवरी नेटवर्क जैसे क्लाउड कंप्यूटिंग और वेब 2.0 एप्लिकेशन, या डिलीवरी डिवाइस जैसे मोबाइल डिवाइस के लिए मोबाइल ऐप है।

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

इनफार्मेशन वर्कर सॉफ्टवेयर

एंटरटेनमेंट सॉफ्टवेयर

शैक्षिक सॉफ्टवेयर

  • क्लासरूम मैनेजमेंट
  • रिफरेन्स सॉफ्टवेयर
  • सेल्स रेडिनेस सॉफ्टवेयर
  • सर्वे मैनेजमेंट
  • इनसाइक्लोपीडिया सॉफ्टवेयर

एंटरप्राइज इंफ्रास्ट्रक्चर सॉफ्टवेयर

सिमुलेशन सॉफ्टवेयर

मीडिया डेवलपमेंट सॉफ्टवेयर

प्रोडक्ट इंजीनियरिंग सॉफ्टवेयर

सॉफ्टवेयर इंजीनियरिंग

यह भी देखें

संदर्भ

  1. "application software". Oxford English Dictionary (Online ed.). Oxford University Press. (Subscription or participating institution membership required.)
  2. {{#section:Template:Ref RFC/db/49|rfc4949ref}} {{#section:Template:Ref RFC/db/49|rfc4949status}}.
  3. "अनुप्रयोग प्रक्रिया सामग्री". PC Magazine. Ziff Davis.
  4. Ryan, Thorne (2013-03-14). "कैफीन और कंप्यूटर स्क्रीन: छात्र प्रोग्रामर सप्ताहांत लंबे एपथॉन को सहते हैं". The Arbiter. Archived from the original on 2016-07-09. Retrieved 2015-10-12.
  5. Ceruzzi, Paul E. (2000). A History of Modern Computing. Cambridge, Massachusetts: MIT Press. ISBN 0-262-03255-4.
  6. Ulrich, William. "एप्लिकेशन पैकेज सॉफ्टवेयर: वादा बनाम। वास्तविकता". Cutter Consortium.
  7. Application Package Software: The Promise Vs. Reality
  8. The History of 'App' and the Demise of the Programmer
  9. Gassée, Jean-Louis (2012-09-17). "द सिली वेब बनाम नेटिव एप्स डिबेट". Archived from the original on 2016-04-15. Retrieved 2013-07-14.
  10. Frechette, Casey (2013-04-11). "वेब ऐप्स और नेटिव ऐप्स के बीच अंतर के बारे में पत्रकारों को क्या जानने की आवश्यकता है". Poynter. Retrieved 2017-01-04.
  11. Valums, Andrew (2010-02-10). "वेब ऐप्स बनाम डेस्कटॉप ऐप्स". valums.com. Archived from the original on 2013-04-02. Retrieved 2013-07-14.
  12. "एक क्षैतिज अनुप्रयोग क्या है?".
  13. "क्षैतिज सेवाएँ क्या हैं?". Archived from the original on 2013-10-31.
  14. "एप्लीकेशन सॉफ्टवेयर क्या है और इसके प्रकार | eduCBA". eduCBA. 2015-12-21. Retrieved 2017-03-24.
  15. Campbell-Kelly, Martin; Aspray, William (1996). Computer: A History of the Information Machine. New York: Basic Books. ISBN 0-465-02990-6.
  16. "डेस्कटॉप एप्लिकेशन की परिभाषा". PCMAG (in English). Retrieved 2022-01-07.

बाहरी संबंध