क्या एक बंद-स्रोत प्रोग्रामिंग भाषा बच सकती है? [बन्द है]


12

एक मित्र ने एक प्रोग्रामिंग भाषा लिखी है। इसमें SGML की एक वाक्यविन्यास याद दिलाई गई है। उन्होंने इसके लिए एक दुभाषिया, और एक आईडीई लिखा है। वह और उनके सहयोगी इसे घर में सर्वर-साइड भाषा के रूप में उपयोग करते हैं। इसका उपयोग कमांड-लाइन टूल लिखने के लिए भी किया जा सकता है।

वह इसे जनता के लिए उपलब्ध कराना चाहता है, इस उम्मीद में कि लोग इसका इस्तेमाल करने के लिए लाइसेंस खरीदेंगे। वह भाषा कार्यान्वयन को अपने आप को व्यक्त करने वाले कोड को रखना चाहता है, क्योंकि इसमें बौद्धिक संपदा का एक अच्छा हिस्सा है।

मैं उसे बताता रहता हूं कि बंद-स्रोत प्रोग्रामिंग भाषाओं का दिन समाप्त हो गया है। मैं कहता हूं, "सभी प्रमुख भाषाओं को देखें: विशाल बहुमत ओपन-सोर्स हैं। आपको ओपन-सोर्स भी जाना होगा, अगर आप चाहते हैं कि कंपनी के बाहर कोई भी आपके द्वारा बनाए गए किसी भी चीज़ पर ध्यान दें।"

क्या मैं उसे अच्छी सलाह दे रहा हूं या फिर मालिकाना भाषाओं के लिए अभी भी जगह है जो आप के लिए भुगतान करते हैं?

बाद में

डेन ने पूछा, "... क्या आप यह भी बता सकते हैं कि कोई भाषा कैसे बंद हो सकती है?"

मैंने कहा, "@ जब आप एक अच्छा बिंदु बनाते हैं, तो मेरा दोस्त क्या बचना चाहता है, मुझे लगता है, ऐसी स्थिति है कि Microsoft जावा-अलाइक भाषा को पकाता है, इसे J ++ कहता है और फिर इसके जावा-नेस के बारे में सन के साथ मुकदमेबाजी हो जाती है। "आप एक सिंटैक्स और एक प्रोग्रामिंग पद्धति को एक कंपनी द्वारा अपहृत होने से कैसे बचा सकते हैं जिसका कार्यान्वयन आपको व्यवसाय से बाहर कर सकता है?"


आप उसे एक अच्छी सलाह दे रहे हैं।
बेसिल स्टारीनेवविच

14
यह बंद स्रोत की बात नहीं है, यह पैसे की बात है - प्रोग्रामिंग भाषाओं के लिए कोई भी भुगतान नहीं करता है।
छत्र

8
यदि भाषा पैसे के लायक होने के लिए पर्याप्त है, तो लोग भुगतान करने के लिए तैयार होंगे। मुझे यकीन है कि भाषा किसी भी राशि के लायक होने के लिए पर्याप्त नहीं है, विशेष रूप से मुक्त विकल्पों की तुलना में।
user253751

1
मुझे संदेह है कि आपका मित्र वास्तविक भाषा को कॉपीराइट कर सकता है - एसएएस पर ईयू के फैसले को देखें
कॉलिन पिकार्ड

7
"कोई भी प्रोग्रामिंग भाषाओं के लिए भुगतान नहीं करता है" - विशेष उद्योगों को छोड़कर या मामलों का उपयोग करने के लिए। जो मन में आता है वो वोल्फ्राम ( wolfram.com/language ) है। भुगतान की गई भाषाओं की एक सूची अन्य उपयोग मामलों को उजागर करेगी जहां लागत इसके लायक है।
फ्रीहिट

जवाबों:


10

जवाब हां और नहीं है। यह संभावित ग्राहकों के वाणिज्यिक प्रेरणा और भाषा की विशेषताओं और समस्याओं को हल करता है।

नहीं, दुनिया को किसी व्यक्ति या छोटी टीम द्वारा बनाई गई एक अन्य सामान्य प्रयोजन कंप्यूटिंग भाषा की आवश्यकता नहीं है। जब पर्ल, पायथन, रूबी, जावा और जावास्क्रिप्ट बनाए गए थे और भरने के लिए एक वैक्यूम था, तो मालिकाना भाषाएं महंगी थीं और प्रवेश के लिए बाधा कम थी। Rebol वह है जिसने भुगतान करना शुरू किया और अब स्वतंत्र है। C # पर जाएं और यह देखने के लिए जाएं कि यह अब कितनी कठिन है और टीमों के लिए कितनी बड़ी हैं, यहां तक ​​कि उन भाषाओं के लिए भी जो कम या ज्यादा मुक्त हैं।

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

तो आपके दोस्त को पैसा कमाने के लिए उसे एक या तीन चीजों की जरूरत होती है।

  1. एक पहचान योग्य तकनीकी आला जिसके लिए उसकी भाषा सबसे अच्छा उपलब्ध समाधान है, अधिमानतः प्रतियोगियों को धीमा करने के लिए प्रवेश के लिए एक उच्च बाधा के साथ।
  2. एक समस्या के साथ एक पहचान योग्य ग्राहक खंड उसकी भाषा को हल करने के लिए भुगतान करने की क्षमता के साथ-साथ हल कर सकता है।
  3. पूर्व-लिखित कोड, प्रलेखन, ट्यूटोरियल और कौशल का एक शरीर जो ग्राहकों को इसे तुरंत काम करने और समस्याओं को तुरंत हल करने की अनुमति देगा।

छोटी कंपनियों पर भरोसा करने में उल्लिखित समस्याएं प्रोग्रामिंग भाषाओं के लिए अद्वितीय नहीं हैं, और वाणिज्यिक माध्यमों से आसानी से हल हो जाती हैं।

प्रकटीकरण: मैं एक वाणिज्यिक प्रोग्रामिंग भाषा प्रणाली (पॉवरफ्लेक्स) का लेखक हूं जिसने बहुत से लोगों को सॉफ्टवेयर व्यवसाय बनाने में मदद की। इंटरनेट विंडो खुलते ही वह विंडो बंद हो गई।


20

एक भाषा ओपन-सोर्स या क्लोज-सोर्स नहीं है। उदाहरण के लिए, G ++ खुला स्रोत है जबकि MSVC ++ बंद स्रोत है। आईएसओ सी ++ न तो है, यह एक गैर-मुक्त गैर-मालिकाना मानक है।

आपका मित्र एक ओपन-सोर्स गैर-अनुकूलन कार्यान्वयन जारी कर सकता है, और फैंसी ऑप्टिमाइजिंग कंपाइलर को बेच सकता है। एक दिलचस्प कार्यान्वयन के लिए दिलचस्प बौद्धिक संपदा की आवश्यकता नहीं है।

इस मॉडल के साथ काम करने वाली एक मौजूदा भाषा PHP / Zend सर्वर है


17

क्या उसकी भाषा कुछ ऐसा करती है, जिसके लिए पर्याप्त लोग भुगतान करेंगे?

यह वास्तव में केवल एक चीज है जो यह तय करती है कि एक व्यवसाय मॉडल काम करेगा या नहीं। क्या आपके पास उपयोगकर्ताओं का एक बड़ा बाजार है जो लाइसेंस लागतों के बारे में चिंता करने के लिए पर्याप्त बड़े हैं? क्या भाषा उन उपकरणों या मानकों का समर्थन करती है जो ग्राहक बिना नहीं रह सकते हैं, और यह कि कुछ और समर्थन नहीं करता है? क्या यह इतना पागलपनपूर्ण है कि ग्राहक इस भाषा का उपयोग करके सबसे महान, प्रतिभाशाली प्रोग्रामर को काम पर रख सकते हैं और बड़ी उत्पादकता हासिल कर सकते हैं, और क्या प्रबंधन समझ पाता है कि व्यापार बंद ?

यदि इनमें से कोई भी या कुछ भी तुलनीय है, तो संभवतः बिजनेस मॉडल काम करेगा। अन्यथा, यह शायद नहीं होगा: जितनी जल्दी या बाद में, कोई लागत-कटौती उपाय के साथ आने वाला है जिसमें एक सस्ता विकल्प शामिल है।


3
अच्छे प्रश्न हैं, लेकिन यह एक नई भाषा के रूप में देखकर उन प्रश्नों के विशाल बहुमत का नकारात्मक में उत्तर दिया जाना चाहिए। नौकरी पाने की कोशिश कर रहे युवा की तरह थोड़ा: आप अनुभव करने की आवश्यकता को कैसे पूरा करते हैं जब आप बहुत कम उम्र के होते हैं।
बगमग्नेट

1
चूँकि आपके उत्तर को इतने अधिक उत्थान मिले, तो क्या आप यह भी बता सकते हैं कि कोई भाषा कैसे बंद हो सकती है ?
डेन

@ आप एक अच्छा मुद्दा बनाते हैं। मेरा मित्र जो बचना चाहता है, मुझे लगता है, वह स्थिति है जहां Microsoft जावा-समान भाषा को पकाता है, उसे J ++ कहता है और फिर उसके जावा-नेस के बारे में सूर्य के साथ मुकदमेबाजी हो जाती है। आप एक सिंटैक्स और एक प्रोग्रामिंग पद्धति को एक कंपनी द्वारा अपहृत होने से कैसे बचाते हैं जिसके कार्यान्वयन से आप व्यवसाय से बाहर हो सकते हैं?
बगमग्नेट

14

मेरा मानना ​​है कि नहीं, एक छोटी कंपनी द्वारा बेचे जाने वाले मालिकाना कार्यान्वयन के साथ एक नई भाषा के लिए कोई जगह नहीं है।

सबसे पहले, डेवलपर्स के पास कई अन्य मुफ्त (कम से कम "बीयर में", और अक्सर "भाषण में" के रूप में) भाषा कार्यान्वयन है, और वे एक (pricy) भाषा की कोशिश करने से परेशान नहीं होंगे।

दूसरा, किसी भी प्रबंधक को तुरंत वस्तुएं मिलेंगी: हमारे कोड आधार को नई भाषा में कोडित करने से क्या होगा- यदि भाषा कार्यान्वयन प्रदान करने वाली छोटी कंपनी दिवालिया हो जाती है? यह तर्क शायद किसी को भी भाषा कार्यान्वयन को खरीदने के लिए प्रतिबंधित करेगा!

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

ग्राहक के दृष्टिकोण से, एक नई भाषा को अपनाने की लागत कार्यान्वयन के लाइसेंस में नहीं है, लेकिन इसका उपयोग करने के लिए आवश्यक कौशल में है।

और कई मुफ्त सॉफ्टवेयर भाषा कार्यान्वयन हैं जो लगभग अप्रयुक्त हैं।


5
हालाँकि वे बड़े पैकेजों का हिस्सा हैं, लेकिन लोग Matlab, Maple, Mathematica और UnrealScript का उपयोग करने के लिए भुगतान करते हैं।
ट्रिलियन

7
लेकिन ये एक छोटी अज्ञात कंपनी से नहीं हैं, और इन्हें बेचने वाली कंपनी ने पिछली शताब्दी में शुरू किया था।
बेसिल स्टारीनेवविच

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

5

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

आपका मित्र बौद्धिक संपदा या पेटेंट का दावा कर सकता है यदि भाषा इतनी नई और उपन्यास है। मुझे खुद इस बात पर संदेह है कि यह प्रयास के लायक होगा।

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

इन-हाउस भाषाओं को आमतौर पर DSLs (डोमेन विशिष्ट भाषा) के रूप में बनाया जाता है, और इन दिनों यह प्रयास किसी अन्य व्यक्ति के DSL खरीदने से छोटा है और इसे अनुकूलित करता है। इसके अलावा, DSL समस्या क्षेत्र के लिए बहुत विशिष्ट हैं।

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


4
"किसी भाषा के एक औपचारिक व्याकरण को एक रहस्य के रूप में रखा जा सकता है" - कोई भी व्यक्ति अपने व्याकरण को जाने बिना किसी भाषा का उपयोग कैसे कर पाएगा?
el.pescado

2
@ el.pascado: यह सुनिश्चित करके कि कोई भी व्यक्ति जो भाषा का उपयोग करना चाहता है एनडीए पर हस्ताक्षर करता है, यह बेकार है लेकिन कुछ क्लूलेस प्रबंधकों ने सोचा कि एक अच्छा विचार हो सकता है।
रेयान

3

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

हालाँकि, यह पकड़ निश्चित रूप से है, कि आपके दोस्त को कुछ अच्छा करने की जरूरत है और उसके पीछे पर्याप्त समर्थन के साथ। पूर्व कोई मतलब नहीं है चाल के साथ इन दिनों सभी अच्छी तरह से परिपक्व खुला स्रोत प्लेटफार्मों के आसपास है, और बाद में कम से कम आकार के एक पार्टी के समर्थन की आवश्यकता है, कहते हैं, Adobe।

इस तथ्य का उल्लेख नहीं करने के लिए कि ओएफएस की तुलना में इन दिनों सीएफ में भी मामूली बाजार हिस्सेदारी है।

संक्षेप में, यदि आपका दोस्त शानदार है जो PHP, Python और दोस्तों और बिजनेस सेवी को कुछ देता है, तो उसे बाजार के बड़े और प्रतिष्ठित खिलाड़ियों में से एक को बेचने के लिए पर्याप्त है, इसका जवाब "शायद" है। अन्यथा, यह एक शानदार "नहीं" है।


2

मुझे लगता है कि इस मामले में जवाब निश्चित नहीं है। एक छोटी इकाई द्वारा संचालित एक नई भाषा होने से महत्वपूर्ण कीड़े या महत्वपूर्ण विशेषताओं के लापता होने का एक उच्च जोखिम होता है।

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

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


1

जब तक मैं अपने दोस्त को हतोत्साहित करने से नफरत करता हूं मुझे लगता है कि यह संभावना नहीं है कि वह इन दिनों लोगों को विकास के साधनों के भुगतान के लिए मनाने का प्रबंधन करेगा जब तक कि यह उपकरण उत्पादकता में अविश्वसनीय रूप से भारी लाभ प्रदान नहीं करता है (जैसा कि प्रबंधक काम कर सॉफ्टवेयर का निर्माण करते हैं) अच्छे विचार सोचते हुए स्क्रीन पर !!! ")। बेहतर या बदतर के लिए इन दिनों "पे-फॉर-प्ले" विकास साधनों के लिए बहुत कम बाजार है क्योंकि मुफ्त उपकरणों की मात्रा और गुणवत्ता उत्कृष्ट है। (गवाह भाषाएं जैसे कि जावा, रूबी, पायथन, क्लोजर - आईडीई जैसे कि एक्लिप्स और लाइटटेबल - डेटाबेस जैसे कि MySQL और PostgreSQL - सूची चालू और चालू और चालू और ...)। मैं उन्हें इस प्रयास के साथ शुभकामनाएं देता हूं।


भाषाओं के लिए, आपके पास एक बिंदु हो सकता है। भुगतान-विकास के साधनों के लिए अभी भी एक बाजार है, हालांकि। MS, Adobe, JetBrains इत्यादि नकदी के लिए बिल्कुल दुखदायी नहीं हैं, आखिरी बार मैंने सुना। लगता है कि वहाँ कहीं "फ्री लाइट" या परीक्षण संस्करणों के लिए एक तर्क है।
cHao

1

यह। अगर यह होता है:

  • अच्छा और / या पर्याप्त उपयोगी
  • अगर यह पर्याप्त रूप से लागू हो और
  • अगर यह बहुत महंगा नहीं है

वास्तव में - शुरुआत के लिए यह 2 पहली वस्तुओं पर वास्तव में मजबूत होना चाहिए और इसके वास्तविक मूल्य की तुलना में बहुत अधिक रियायती होना चाहिए।

मैं देख रहा हूं कि अधिकांश लोग दुष्ट प्रबंधकों के बारे में शिकायत करते हैं जो इसके लिए बड़ी नकदी का भुगतान नहीं करना चाहते हैं - आपने कभी नहीं कहा कि आपका दोस्त लाइसेंस के लिए भाग्य पूछ रहा है। क्या होगा अगर वह $ 500 वार्षिक मांगता है और यह हर साल सैकड़ों कंपनी के काम के घंटे बचाता है? कोई भी स्मार्ट मैनेजर इसे हड़प लेता था।


0

यह निर्भर करता है कि भाषा कुछ ऐसा प्रदान करती है या नहीं, जो इतनी सरल है कि मैं (ग्राहक का प्रतिनिधित्व) इसके लिए पैसे देने को तैयार हूं।

एक परियोजना प्रबंधक के रूप में मुझे विचार करने की आवश्यकता है:

  • उस नई भाषा को सीखने / सीखने में समय लगता है।
  • अन्य भाषाओं की तुलना में दक्षता हासिल (डिलीवरी तक का समय)। और क्या इसे सीखने का समय समाप्त हो गया है?
  • क्या यह भाषा एक ऐसी समस्या को हल करती है जिसे अन्य भाषाओं के साथ शायद ही हल किया जा सकता है?
  • क्या यह भाषा अभी भी 5 वर्षों में समर्थित होगी, क्या ग्राहक को एक और अनुरोध करना चाहिए?

पहले 3 अंक हर भाषा पर लागू होते हैं और विशेष रूप से पहला हर नई भाषा पर काबू पाने के लिए कठिन है, क्योंकि मुझे किसी चीज के साथ बहुत कम उत्पादकता के समय का कारण होना चाहिए, और यह बेहतर है कि एक अच्छा हो।

चौथा बिंदु वह है जो केवल बंद-स्रोत भाषाओं पर लागू होता है, जैसा कि मैं उन 3 पार्टियों पर निर्भर हूं, जो अब से 5 वर्षों में मौजूद हो सकती हैं या नहीं। अब से 5 साल पहले, मोबाइल ऐप्स आज की तरह इतनी बड़ी चीज़ नहीं थे, क्या तब से भाषा वर्तमान स्थिति के अनुकूल होगी और मुझे मोबाइल ऐप भी लिखने की अनुमति देगी? क्या यह नई आवश्यकताओं के अनुकूल भी होगा? यदि मेरे ग्राहक के लिए ऐसी कोई आवश्यकता है, तो क्या मैं उस भाषा के डेवलपर से संपर्क कर सकता हूं और अपग्रेड के लिए अनुरोध कर सकता हूं?

यदि उनमें से किसी भी प्रश्न का उत्तर "नहीं" के साथ दिया गया है, तो यह दुनिया की सबसे अच्छी भाषा हो सकती है, मैं इसका उपयोग नहीं कर सकता। और अगर मैं सुनता हूं कि एक ऐसा व्यक्ति है जिसने अपने "खाली समय" में इस भाषा का आविष्कार किया है और अब एक एकल-आदमी कंपनी के रूप में काम करता है, तो मुझे इसके बारे में बहुत संदेह होगा और जब तक मैं बहुत ठोस वादे नहीं करता, भाषा का उपयोग नहीं करूंगा। और भाषा कुछ और प्रदान करती है कोई अन्य मुझे करने की अनुमति नहीं देता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.