प्रोग्रामिंग भाषा विकसित करने में व्यवसाय क्या है? [बन्द है]


24

मैं सोच रहा था कि क्या जावा या C # जैसी प्रोग्रामिंग भाषा को जारी करने में एक बड़ा, प्रत्यक्ष राजस्व है?

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


डी भाषा मन में आता है। डिजिटल मंगल भी अपने संकलक को मुफ्त में जारी करता है।
मैक्सएम

सूरज ने इसे चलाने के लिए हार्डवेयर बेचकर जावा पर पैसा कमाया।
गयुस

जवाबों:


17

सामान्यतया, प्रोग्रामिंग भाषाओं को विकसित करने में कोई पैसा नहीं लगता है।

C # निश्चित रूप से Microsoft को पैसे देता है, लेकिन यह मूल रूप से .NET फ्रेमवर्क और अन्य Microsoft तकनीकों को बढ़ावा देकर अप्रत्यक्ष रूप से पैसा कमा रहा है।


1
... और इस सवाल की ओर जाता है - क्या फ्रेमवर्क / प्लेटफॉर्म में कोई पैसा है?
vemv

6
@ विक्टर मंच में पैसा लाइसेंस बेचने से आता है। कोई .Net प्रोग्राम चलाना चाहता है जो अक्सर विंडोज खरीदेगा। (मोनो उपलब्ध है, लेकिन इसका व्यापक रूप से उपयोग नहीं किया जाता है।)
चिरसायकॉक

10
@ शविक: यह कॉर्पोरेट जगत में जरूरी नहीं है। .NET के बिना, बहुत कम कंपनियां सर्वर के लिए विंडोज का उपयोग करेंगी।
पीटर अलेक्जेंडर

2
@svick .Net जावा के खिलाफ एक बहुत ही रक्षात्मक खेल था। यदि कंपनियों ने सूर्य के मंच पर स्विच किया था, तो उद्यम में विंडोज की कम आवश्यकता होगी।
क्रिसकॉक

2
@ शविक: यह बात है। जब तक Microsoft आपको उनके पारिस्थितिकी तंत्र में रखता है, इससे कोई फर्क नहीं पड़ता कि आप इसे खरीदते हैं या पहले से ही है।
रिचर्ड

17

यह अत्यधिक संभावना नहीं है कि कोई भी प्रोग्रामिंग भाषाओं से कोई पैसा कमाएगा, बहुत ही सरल कारण से कि अधिकांश प्रोग्रामिंग भाषा परियोजनाएं बुरी तरह से विफल हो जाती हैं - भाषा का अंत इसके डिजाइनर द्वारा उपयोग किया जा रहा है (और कभी-कभी उन्हें भी नहीं) और किसी और द्वारा। हर C # या Java के लिए हज़ारों भाषाएँ हैं जो कहीं नहीं गईं।

हालाँकि, भाषा का डिज़ाइन मज़ेदार है, इसलिए लोग दूर रहते हैं। और अगर आप इसे भाग्यशाली मानते हैं, तो आप काफी पैसा कमा सकते हैं। उदाहरण के लिए, स्ट्रॉस्ट्रुप की पुस्तक द सी ++ प्रोग्रामिंग लैंग्वेज ने 500K प्रतियां बेचीं, जब तक कि तीसरा एड बाहर नहीं आया, जिसका मतलब है कि मुझे लगता है कि बिक्री अब एक मिलियन से अधिक होनी चाहिए। मेरा तीसरा संस्करण। मुझे GBP 27.95 की लागत, और यहां तक ​​कि प्रकाशकों और खुदरा विक्रेताओं के कटौती की अनुमति देने से, आप देख सकते हैं कि उसने इसमें से एक अच्छा बदलाव किया होगा!


यह पेशेवर रूप से हालांकि युद्धक या युद्ध की दुनिया में पैसा कमाने की तरह है .. कुछ लोग हैं जो ऐसा करते हैं और लाखों लोग जो नहीं करते हैं। भारी समय के निवेश और 0 के करीब मौके को देखते हुए यह वास्तव में पैसा बनाने का एक व्यवहार्य तरीका नहीं है
थॉमस बोनी

11

कुछ विशिष्ट स्वामित्व वाली भाषाओं का लक्ष्य MATLAB ( MathWorks ) और Mathematica ( वोल्फ्राम रिसर्च ) जैसे विशिष्ट "लाइफस्टाइल" व्यवसायों के लिए विशिष्ट डोमेन एंड-अप है । कोई भी भाषा को मिडलवेयर के रूप में विपणन कर सकता है, जैसे कि Kx सिस्टम्स ने q / kdb + के साथ किया था (वे इसे भाषा के बजाय डेटाबेस के रूप में बेचते हैं)।

एक वैकल्पिक व्यवसाय मॉडल होस्टिंग प्रदान करना है, जैसे हरकू रूबी ऑन रेल्स के लिए करता है । ( 37Signals प्रभावी रूप से पीछा नहीं करके उस व्यवसाय को उद्धृत किया।)

और जैसा कि अन्य लोगों ने कहा है, एक भाषा का उपयोग एक लीडर के लिए एक लीडर के रूप में किया जा सकता है, डेवलपर्स को एक विशिष्ट प्लेटफॉर्म पर लॉक करने के लिए, जैसे C # .NET के लिए किया।

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


3
यहाँ सबसे अच्छा जवाब IMHO। MATLAB और गणितज्ञ महान उदाहरण हैं; वे निश्चित रूप से मॉडल का अनुसरण करने का प्रयास करेंगे यदि मुझे "भाषा से पैसा बनाने" का प्रयास करना था: एक आला चुनें और इसके लिए कुछ विकसित करें जो मौजूदा की तुलना में स्पष्ट रूप से बेहतर है (लक्ष्य उपयोगकर्ताओं के लिए, परिचय के समय) अधिक सामान्य उद्देश्य उपकरण। इस बात को ध्यान में रखें कि जब यह पहली बार दिखाई दिया था तब मटलब फॉरट्रान और सी के साथ प्रतिस्पर्धा कर रहा था; Numpy / Scipy कहीं अधिक "आधुनिक" हो सकता है, लेकिन Matlab के पास अब उपयोगकर्ताओं, कोड और सरासर जड़ता का एक बड़ा आधार है।
तिमलना

4

तो चलिए बताते हैं कि आप अगली लोकप्रिय भाषा लिखना बंद करना चाहते हैं। मान लें कि "एक जीवित बनाने" का अर्थ है पूर्णकालिक नौकरी (किसी भी नौकरी-जरूरी नहीं कि तकनीकी एक) पर उचित वेतन के बराबर। यदि आप वास्तव में प्यार करते हैं कि आप क्या करते हैं, तो आप शायद इसे करने के लिए थोड़ा कम स्वीकार करेंगे, तो चलो $ 12.50 प्रति घंटा , या $ 2000 / माह कहें ।

एक स्थिर काम करते हुए, आप अपना पहला संस्करण जारी करते हैं और दान के लिए एक सुविधा स्थापित करते हैं। फिर आप अपनी भाषा के उपयोगकर्ताओं की संख्या के अनुपात में, निरंतर विकास और विपणन में संलग्न होते हैं। चलो रूढ़िवादी रूप से अनुमान लगाते हैं कि आपके 1% उपयोगकर्ता दान करेंगे , और उनमें से प्रत्येक औसतन $ 1 / वर्ष का दान देगा ।

इसका मतलब है कि आपके $ 2000 / महीने के वेतन को पाने के लिए , आपको वर्ष में 12 महीनों में से प्रत्येक के लिए 2000 दान करने वाले उपयोगकर्ताओं की आवश्यकता होगी । ऐसा इसलिए है 24 लाख उपयोगकर्ताओं की कुल। आइए अब मान लें कि किसी भाषा को इस लोकप्रिय बनने में 10 साल लगते हैं : इसलिए आपको प्रति वर्ष औसतन 240 000 उपयोगकर्ता , या प्रति माह 20 000 उपयोगकर्ता प्राप्त करने होंगे

यदि आप पूर्णकालिक ( 160 घंटे / महीने ) के बराबर काम कर रहे हैं , तो आपकी पदोन्नति की रणनीति और कार्यान्वयन की गुणवत्ता प्रति घंटे औसतन 125 उपयोगकर्ताओं को प्राप्त करने के लिए पर्याप्त होनी चाहिए । और वह रिपीट यूजर्स हैं, बेशक: यदि आपकी भाषा को आजमाने वाले 20% लोग रिपीट यूजर्स बन जाते हैं, तो आपको वास्तव में 625 लोगों या घंटे की रूपांतरण दर की आवश्यकता होती है ।

यहां तक ​​कि अगर आप लोगों में से हर एक को मना लेते हैं, तो आप अपनी भाषा को आज़माने के लिए चार और लोगों को आश्वस्त करते हैं- और सरलता के लिए, यह मानते हुए कि वे दूसरों को समझाने की कोशिश नहीं करते हैं - फिर भी आप 125 पर वापस आ गए हैं उपयोगकर्ता / घंटे का आंकड़ा।

अब, यह पूरी तरह से अनुचित लग सकता है, लेकिन विश्वास करें कि यह अभी भी काम कर सकता है या नहीं : कहो कि आपकी मार्केटिंग रणनीति 10-वर्ष की अवधि में लगभग रैखिक विकास पैदा करती है, जिसके दौरान आपकी भाषा जमीन हासिल कर रही है, और फिर पठार। इसका मतलब है कि शुरुआत में आप औसतन 0 उपयोगकर्ता / घंटा परिवर्तित कर रहे होंगे , और 10 साल बाद आप 250 उपयोगकर्ता प्राप्त करेंगे । (फिर, प्रति घंटा । परिप्रेक्ष्य, यहाँ)

यह प्रति वर्ष प्रति घंटे 25 उपयोगकर्ताओं की औसत वृद्धि है : प्रत्येक वर्ष के अंत में, आप प्रति घंटे 25 और लोगों को परिवर्तित कर रहे हैं - प्रति माह 4000 से अधिक लोगों को-आप वर्ष की शुरुआत में थे।

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

  1. C ++: 500k
  2. C: 400k
  3. जावा: 700 कि
  4. PHP: 400k
  5. पर्ल: 150k
  6. सी #: 300 k
  7. अजगर: 150k

यह चीजों को संभावना के दायरे में वापस रखता है: यदि आप एक ऐसी भाषा बनाते हैं जो उतनी ही लोकप्रिय है, जैसा कि कहें, पायथन, तो 20 वर्षों में आपके पास उस भाषा में विकास और समर्थन (और विपणन) करने के लिए पर्याप्त उपयोगकर्ता होंगे! समय की नौकरी।

C # के रूप में एक लोकप्रिय बनाओ , और आप इसे 10 में कर सकते हैं । ठंडा!

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


3

@Peter ने जो कहा उस पर विस्तार से बताया: सॉफ्टवेयर के लिए कुछ और का समर्थन करना बहुत आम है। बहुत कुछ भी जो मुफ्त में दिया जाता है उसका उपयोग किसी और चीज़ को बढ़ावा देने के लिए किया जाता है, चाहे वह विज्ञापन हो, एक मंच हो, उपकरण हो या सेवा हो।

प्रोग्रामिंग भाषाओं के मामले में यह डेवलपर्स को आकर्षित करके एक मंच को बढ़ावा देने के बारे में है। यदि आप डेवलपर्स को आकर्षित करते हैं तो आपको अपने प्लेटफ़ॉर्म के लिए लिखे गए अधिक सॉफ़्टवेयर मिलते हैं, और यह प्लेटफ़ॉर्म को मजबूत बनाता है। जिस तरह से आप डेवलपर्स को आकर्षित करते हैं, वह उन्हें भयानक उपकरण देता है, और भाषा उन उपकरणों में से एक है। वास्तव में, स्मार्टफोन बाजार में अपनी जगह हासिल करने के लिए उनके कठिन लड़ाई में माइक्रोसॉफ्ट के सबसे मजबूत कार्डों में से एक उनके डेवलपर उपकरण हैं। "विंडोज फोन 7 के लिए आईफोन और एंड्रॉइड के लिए आपके द्वारा बनाए गए एप्स को फिर से बनाना आसान है", "विंडोज फोन 7 के लिए लिखे गए ऐप्स को अन्य स्क्रीन के लिए तैयार करना आसान है" आदि।

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


मुझे विश्वास है कि Microsoft, विंडोज फोन ओएस को मैन्युफैक्चरर्स को लाइसेंस देने से बहुत कुछ करता है ... क्या ऐसा होता है?
वीएमवी

@ विक्टर .... मुझे लगता है ..... यकीन नहीं हो रहा है कि आपको यहाँ क्या मिल रहा है।
एप्सिलोनवेक्टर

3

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

जहां आप लाभ कमा सकते हैं, उत्पादकता लाभ से आप उनसे प्राप्त कर सकते हैं। इस विचार के आधार पर एक तरह का विकास प्रतिमान है।

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

"चपलता" से डराने वाले उद्धरण मिलते हैं क्योंकि डीएसएल लिखने के लिए अति-उत्सुक होना चुस्त सिद्धांतों का स्पष्ट उल्लंघन है। यहां तक ​​कि एक डीएसएल-भारी वातावरण में, आप अपने रोजमर्रा की दिनचर्या के हिस्से के रूप में एक डीएसएल विकसित करने पर काम करने की संभावना नहीं है।

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

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


2

प्रोग्रामिंग भाषा विकसित करना और उन्हें मानकीकृत करना वास्तव में किसी एक व्यक्ति के साथ नहीं किया जाता है। यहां तक ​​कि स्ट्रॉस्ट्रुप सी ++ का आविष्कारक है, दुनिया भर में भाग लेने वाले अन्य औद्योगिक विशेषज्ञ बहुत हैं। यह एक स्वयंसेवक सेवा की तरह है। जिन लोगों को स्कॉट मेयर्स जैसी किताबें लिखने के लिए वास्तव में प्रतिभाशाली हैं वे इससे पैसा कमाते हैं। अन्य लोग बड़े संगठनों के लिए स्वतंत्र सलाहकार या सलाहकार के रूप में काम कर रहे हैं।

सबसे अच्छा उदाहरण C ++ 0x मानकीकरण है। अब सालों से देरी हो रही है। कारण यह है कि क्योंकि समिति के सदस्य या तो अपने मुख्य काम में व्यस्त हैं और विशिष्टताओं को अंतिम रूप देने के लिए कोरम करना मुश्किल है।

माइक्रोसॉफ्ट सन (ओरेकल) जैसी कंपनियों ने अपनी प्रोग्रामिंग लैंग्वेज विकसित की हैं और आईडीई से पैसा कमा रहे हैं और साथ ही अपने प्लेटफॉर्म के माध्यम से सहज समर्थन प्रदान कर रहे हैं। यह समस्याओं के लिए एक बंद समाधान की तरह है। लेकिन इन प्रोग्रामिंग भाषाओं को आईएसओ या इसी तरह की समितियों द्वारा मानकीकृत / अनुमोदित किया जाता है। जावा लगता है कि अपनी प्रोग्रामिंग भाषा का उपयोग करने के लिए कंपनियों के लिए अपना आईपी बेच रहा है। हाल ही में ओरेकल ने Google को जावा पर आईपी उल्लंघन पर मुकदमा दायर किया है।

एकल वाक्य में, यह खुले मानकों के लिए काम करने वालों के लिए व्यवसाय की तुलना में स्वैच्छिक सेवा की तरह अधिक है।


1

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

फिर, वहाँ पैसा बनाने के लिए बहुत आसान तरीके हैं और अधिकांश व्यक्ति (सूर्य और Microsoft जैसे निगमों को बाहर रखा गया है) इसे चुनौती के लिए और संभवतः geek क्रेडिट के लिए करते हैं।

एक छोटी सी कंपनी / व्यक्तिगत मुख्यधारा की प्रोग्रामिंग भाषा बनाने वाले व्यक्ति बहुत छोटे होते हैं, शायद किसी तरह का एक हिस्सा भरने की कोशिश करना आसान होता है। तो फिर, ऐसा करना निश्चित रूप से असंभव नहीं है और जो लोग कहते हैं कि मुझे नहीं किया जा सकता है वे अक्सर ऐसा करने वालों से बाधित होते हैं :)

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