मार्कोव एल्गोरिदम बनाना मजेदार है

मार्कोव सामान्य एल्गोरिदम लिखना बेहद दिलचस्प और मजेदार है। क्या यह जानना दिलचस्प है कि हमने मार्कोव सामान्य एल्गोरिदम के लिए दुनिया में सबसे अच्छा आईडीई कैसे किया?











कौन कभी किसी ऐसी भाषा के लिए आईडीई लिखने के बारे में सोचेगा जिसमें कोई व्यावसायिक कार्यक्रम नहीं लिखा गया हो? और ऐसा विचार हमारे पास नहीं आया होगा। लेकिन एक दुभाषिया परियोजना बनाने के लिए विश्वविद्यालय में एक कार्य था।



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







सब कुछ करने का फैसला किया गया था। उन्होंने Qt पर C ++ में लिखने का फैसला किया। समस्याओं के बिना एक जीयूआई है और सिग्नल स्लॉट हैं। (तब यह पता चला कि उनका उपयोग Qt के बिना किया जा सकता है, लेकिन यह पूरी तरह से अलग कहानी है)।



थोड़ा वर्ग आरेख बनाएं







हत्यारा सुविधाओं की खोज की













तब सभी वर्गों के प्रलेखन को लिखा गया था, इंटरफ़ेस ब्लैंक तैयार किया गया था, और सबसे तेज़ विकास चरण, कोडिंग शुरू हुआ।







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



पहले पायलटिंग के दौरान, 10 से अधिक सुधार किए गए थे। उनमें से सबसे दिलचस्प "लाठी" का समर्थन है। जैसा कि यह मार्कोव सामान्य एल्गोरिदम में निकला था, संख्या को सबसे आसानी से लाठी के रूप में दर्शाया जाता है: ||| = 3, ||| = 4. हर बार उन्हें पढ़ने की आवश्यकता से बचने के लिए, हमने छोटी संख्याएँ जोड़ी हैं जो आपके लिए ऐसा करती हैं।







दिलचस्प समाधान

विकास के दौरान, हम कुछ दिलचस्प समाधान लेकर आए। उनमें से कुछ:







परिणाम

परियोजना ने 10 दिन, 4 के साथ आने और प्रलेखन, 3 को कार्यक्रम और दूसरे 2 दिनों में सुधार, प्रलेखन, वेबसाइट पर लिखने के लिए खर्च किया।



अब हर कोई GitHub से पंजीकरण और एसएमएस के बिना डाउनलोड कर सकता है (अब तक केवल विंडोज के लिए), साथ ही साथ जो कोई भी स्रोत के साथ भी इकट्ठा करना चाहता है।



हम तीनों ने इस परियोजना को पूरा किया: डायनासी , युरग्री और मैं।



एक निष्कर्ष के बजाय

एल्गोरिदम के बिना मार्कोव एल्गोरिदम के बारे में एक लेख गंभीर नहीं है, यहां एक छोटा प्रोग्राम है जो बाइनरी संख्याओं को दशमलव प्रणाली ("स्टिक्स") में परिवर्तित करता है।



//Alphabet T = {|, 0, 1} I = {0, 1} //Rules |0 -> 0|| 1->0| 0->$
      
      







PS और शिक्षक को परियोजना पसंद नहीं थी, क्योंकि कोई डेटाबेस नहीं था, लेकिन यह भी एक अलग कहानी है।



मुझे यकीन नहीं है कि अगर लेख विज्ञापन के बारे में हेब्रा के नियमों का उल्लंघन करता है। यदि हां, तो कृपया मुझे सूचित करें या I PR में स्थानांतरित करें।



All Articles