साइकिल एलिमिनेटर, भाग 3: प्रोग्रामिंग भाषाएँ

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



श्रृंखला के पहले भाग से लिंक: विंडो सिस्टम

श्रृंखला के दूसरे भाग के लिए लिंक: चार्टिंग





सबसे पहले, आपकी खुद की प्रोग्रामिंग भाषा का विकास शुरू हो सकता है, बस इसलिए कि लेखक को लगता है कि यह भाषा (किसी के लिए, लेकिन आदर्श रूप से सभी के लिए) बाकी की तुलना में बेहतर होगी। ठीक है, आप और मैं समझते हैं कि 99.9% मामलों में यह विचार यूटोपियन है।



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



इसके अलावा एक बहुत ही सामान्य स्थिति है जब कोई डेवलपर होता है जो कंपनी में खुद को बनाए रखना चाहता है और वह सबकुछ करता है जो वह सिर्फ गैर-बदली जा सकता है ... उसका अपना कंपाइलर, खुद का ऑपरेटिंग सिस्टम, अपने खुद के ड्राइवर, ड्रिबल कमांड लाइन ... प्रश्न चिह्न पर संकेत करने में मदद करने के लिए। Ctrl + Alt + LOLS संयोजन। संक्षेप में, ताकि यहां कोई भी खुद को छोड़कर कुछ भी समझ न सके। फिर वे उसकी सराहना करेंगे, उसका वेतन बढ़ाएंगे। आखिरकार, जो पहले से ही है, उसे रीमेक करने की प्रक्रिया में कोई भी निवेश नहीं करना चाहता है।



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



इस दृष्टिकोण के फ्रैंक विपक्ष:

  1. एक सप्ताह की खोज और 3 सप्ताह के अध्ययन पर खर्च करने के बजाय, कंपनी वर्षों से संकलक और संबंधित सॉफ्टवेयर के विकास और रखरखाव पर खर्च करती है;
  2. अत्यधिक कुशल श्रमिकों को एक ऐसी भाषा के तहत खोजना असंभव है जिसका उपयोग कहीं और नहीं किया जाता है;
  3. कार्मिक जिन्हें अभी भी काम पर रखा गया है, वे अनुभव प्राप्त नहीं करते हैं। ये ऐसे लोग हैं जो अपने कौशल को खो देते हैं। यदि कोई व्यक्ति पहले .NET प्लेटफ़ॉर्म पर लिखा है, तो थोड़ी देर बाद वह पुस्तकालयों को भूल जाएगा, और फिर सी # भाषा ही।


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



आपके उपकरणों में आधुनिक तकनीक का उपयोग करने का सबसे सार्वभौमिक तरीका या तो मैनुअल असेंबली होगा या लिनक्स ऑपरेटिंग सिस्टम के लिए टर्नकी समाधान की खोज होगी। सामान्य तौर पर, शायद, मुझे कुछ और लेने का कोई कारण नहीं दिखता है। इस प्रणाली में, आपके पास जीवन के लिए आवश्यक सभी चीजें होंगी। विकास का वातावरण कोई भी आईडीई हो सकता है (उदाहरण के लिए, ग्रहण एसडीके)। JTAG के जरिए डिबगिंग की जा सकती है। लगभग सभी प्रोसेसर जो दुनिया में हैं, समर्थित हैं। GCC संकलक आपको इनमें से किसी भी प्रोसेसर के लिए C / C ++ अपने सॉफ़्टवेयर के लिए सॉफ्टवेयर के साथ लिखने में सक्षम करेगा। आप C # प्रोग्रामिंग भाषा का उपयोग करके किसी भी उपकरण को भी लिख सकते हैं। और इसके साथ ढांचे के सभी पुस्तकालयों। केवल एक चीज - शायद आपको डिवाइस में कुछ मेमोरी जोड़ना होगा। मोनो परियोजना का उपयोग करके कार्य को पूरा किया जा सकता है। लिनक्स सी # पर विदेशी के अलावा, आप अधिक पारंपरिक भाषाओं का उपयोग कर सकते हैं, क्योंकि लिनक्स में समृद्ध समर्थन है।



लिनक्स के अलावा, जावा (J2ME) और विंडोज सीई पूरी तरह से हार्डवेयर पर स्थापित हैं, लेकिन मैं इस मुद्दे से परिचित नहीं हूं, मैं आपको प्रासंगिक साहित्य पढ़ने की सलाह देता हूं।



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



ट्रेडिंग प्लेटफॉर्म के साथ जल्दी से प्रतिस्पर्धा कैसे करें?

  1. कोर में - टीपीएल, डीएलआर, एमईएफ
  2. प्लगइन मॉडल - MEF, XML कॉन्फ़िगरेशन
  3. विंडो मॉडल - भाग 1 देखें
  4. चार्ट - भाग 2 देखें
  5. स्क्रिप्ट कोड के संपादन के लिए विंडो - SharpDevelop 3.X - वहां आप संपादक और डिबगर और संकलन दोनों को हुक कर सकते हैं।
  6. प्रोग्रामिंग भाषा C #, VB.NET, IronPython, IronRuby है, कोई भी .NET संगत है।


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



All Articles