ड्रेकॉन



ड्रेकॉन मुख्य रूप से Дружелюбный Русский Алгоритмический язык, Который Обеспечивает Наглядность) इस प्रकार की निष्क्रिय लैंग्वेज सोवियत संघ बुरान फंक्शन के मुख्य भाग के रूप में विकसित स्वतंत्र और ओपेन सोर्स सॉफ्टवेयर एल्गोरिथम विजुअल प्रोग्रामिंग लैंग्वेज और मॉडलिंग लैंग्वेज है, इसके आधार पर सन् 1986 में सॉफ्टवेयर के विकास समय में साॅफ्टवेयर की उत्पादकता में वृद्धि के लिए इसकी आवश्यकता के पश्चात विजुअल लैंग्वेज फ्लो चार्ट में प्रक्रियाओं का प्रतिनिधित्व करने के लिए समान विधि प्रदान करती है।

लैंग्वेज विनिर्देशन के विभिन्न क्रिर्यान्वयन में इसका उपयोग किया जाता हैं, इसके आधार पर जिनका उपयोग वास्तविकता में फ़्लोचार्ट को ड्राॅ करने और निर्यात करने के लिए किया जाता है। उनके द्वारा उल्लेखनीय उदाहरणों में फ्री और फ्री सोर्स ड्रेकॉन (DRAKON) के संपादक को सितंबर 2011 में भी सम्मिलित किया गया हैं।

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

इस लैंग्वेज का निर्माण आईएसओ 5807-85 मानक और रूसी मानक «Гост 19.701-90» में वर्णित फ़्लोचार्ट के औपचारिककरण, एर्गोनोमाइज़ेशन और गैर-मौलिक संरचना द्वारा किया गया था।

इस लैंग्वेज का महत्व बुरान कार्यक्रम की परियोजनाओं में प्रयुक्त होने वाली विशेष लैंग्वेजे को सार्वभौमिक प्रोग्रामिंग लैंग्वेज के साथ परिवर्तित करना था। अर्थात् PROL2 (ПРОЛ2), कंप्यूटर सिस्टम बाइसर-4 (बाइसर-4) के लिए इनफ़्लाइट सिस्टम सॉफ़्टवेयर विकसित करने के लिए उपयोग किया जाता है, डाइपोल (ДИПОЛЬ), ग्राउंड मेंटेनेंस कंप्यूटर सिस्टम के लिए सॉफ्टवेयर विकसित करने के लिए उपयोग किया जाता है) और लैक्स (ЛАКС), मॉडलिंग के लिए उपयोग किया जाता है।

सन् 1996 में यह कार्य समाप्त हो गया था, इसके कारण बुरान परियोजना के आधिकारिक रूप से खत्म होने के 3 साल पश्चात जब स्वचालित कंप्यूटर एडेड सॉफ्टवेयर इंजीनियरिंग प्रोग्रामिंग सिस्टम जिसे उस समय ग्राफिट-फ्लॉक्स कहा जाता था, इसको उपयोग के आधार पर विकसित किया गया था।

इस स्थिति का उपयोग सन् 1996 के बाद से किया गया है: इस प्रकार अंतरराष्ट्रीय परियोजना समुद्री प्रक्षेपण ,{{cn|date=July 2022} ऑनबोर्ड नियंत्रण प्रणालियों और परीक्षणों के लिए रूसी आर्बिट इंसर्शन के ऊपरी चरण में फ्रीगेट (फाइटर प्लेन) (रूसी: Фрегат, फ्रिगेट) की उन्नत भार-रहित लॉन्च वाहनों (वाहक रॉकेट) प्रोटोन-एम को उपयोग किया गया था।

अवलोकन
ड्रेकॉन नाम ड्रेकॉन Русский Алгоритмческий, ड्रेकॉन ड्रेकॉन вает Наглядность के लिए रूसी परिवर्णी शब्द है, जो रूसी फ्रैंडली एल्गोरिदम पर आधारित लैंग्वेज का अनुवाद करने में सहायता करती है, जो यह दिखाती है या स्पष्टत करती है कि शब्द наглядность का उच्चारण लगभग naa-glya-dno-st-th के रूप में होता हैं, जिसकी अवधारणा या विचार को कल्पना करना और समझना सरल है, और स्पष्टता के रूप में अनुवादित किया जा सकता है।

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

ड्रेकॉन लैंग्वेज का उपयोग मॉडलिंग/मार्कअप लैंग्वेज जिसे मुख्यतः स्टैंडअलोन शुद्ध ड्रेकॉन प्रोग्राम माना जाता है, और प्रोग्रामिंग लैंग्वेज के हाइब्रिड लैंग्वेज के भाग के रूप में दोनों रूपों में उपयोग किया जा सकता है।

ड्रेकॉन द्वारा प्रदान की गई प्रोग्रामिंग में मार्कअप लैंग्वेज के कठोर, अकादमिक, संस्करण का एकीकरण, विभिन्न प्रोग्रामिंग लैंग्वेजेस के उपयोगकर्ताओं को समग्र परियोजना में एक-दूसरे के योगदान को समझने और यहां तक ​​​​कि जरूरत पड़ने पर कमेंट्री प्रदान करने की अनुमति देने वाली सिंटैक्टिक चीनी को जोड़ता है।

ड्रेकॉन लैंग्वेज का परिवार
ड्रेकॉन ДРАКОН का शाब्दिक अर्थ अंग्रेजी में ड्रेकॉन हैं) को सरलता से समझा जा सकता हैं और इसके साथ ही पठनीयता की दृष्टि से भी साधारण हैं। इसे अनुमति देने के प्रस्ताव से इस लैंग्वेज को डिज़ाइन किया गया है, क्योंकि इस परियोजना में कई लैंग्वेजेस के उपयोग से भ्रम उत्पन्न हो सकता है।

ड्रेकॉन हाइब्रिड लैंग्वेजेस का परिवार है, जैसे ड्रेकॉन-C, ड्रेकॉन-ASM, ड्रेकॉन-Java, आदि। इस प्रकार ड्रेकॉन-परिवार की सभी लैंग्वेजएँ फ़्लोचार्ट पर आधारित समान, ग्राफ़िकल सिंटैक्स साझा करती हैं। इस प्रकार मानक ग्राफिकल सिंटैक्स विभिन्न हाइब्रिड लैंग्वेजेस के लिए ड्रैकन-चार्ट की समानता प्रदान करता है। यह लैंग्वेज स्वयं अपने ही सिंटैक्स का उपयोग करती है।

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

ड्रैकन-चार्ट चिह्नों और स्थूल चिह्नों से निर्मित होते हैं।

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

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

ड्रेकॉन ड्रैकन-चार्ट का उपयोग करता है, जो फंक्शन की समग्र संरचना को दर्शाने के लिए पारंपरिक फ़्लोचार्ट का औपचारिक रूप है। इस प्रकार प्रोग्रामिंग लैंग्वेज के कोड स्निपेट को ड्रेकॉन आइकॉन में जोड़ा जाता है। कोड के साथ दृश्य तत्वों का संयोजन विचाराधीन फंक्शन के विकास के साथ-साथ पठनीय फ़्लोचार्ट के निर्माण और रखरखाव में सहायता करता है।

इस प्रकार के फ्लोचार्ट बनाने के लिए ड्रेकॉन नियम संज्ञानात्मक रूप से सरल समझ के लिए अनुकूलित किए गए हैं, जिससे यह बुद्धिमत्ता प्रवर्धन के लिए उपकरण बन गया है। इस प्रकार के बड़े बहुउद्देश्यीय फंक्शन्स के ड्रैकन-चार्ट मुख्य रूप से जटिल और समझने में कठिन हो सकते हैं। इस कारण इस प्रकार के छोटे फंक्शन्स के सेट जो इसके साथ ही उद्देश्य की पूर्ति करते हैं, अधिकांशतः ड्रैकन-चार्ट के रूप में चित्रित किए जाने पर समझना सरल होता है। इस प्रकार के बड़े फंक्शनों के कोड को बनाए रखने में भी इसी प्रकार समस्या होती है। इसके आधार पर प्रोग्रामरों के बीच इस समस्या को कभी-कभी 30 [कोड की पंक्तियों] के नियम के रूप में संदर्भित किया जाता है।

विजुअल सिंटैक्स
अंग्रेजी में ड्रेकॉन लैंग्वेज के विज़ुअल सिंटैक्स का विवरण वाला पूर्ण-पाठ लेख, 12 पृष्ठ, डाउनलोड करने के लिए निःशुल्क, pdf उपलब्ध होती हैं।

टेट्रिस उदाहरण
ड्रेकॉन लैंग्वेज में प्रोग्राम का सरल उदाहरण इस प्रकार हैं-

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

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

ड्रेकॉन के साथ, एल्गोरिथम के पाठक निर्णय ट्री में सभी संभावित गतिविधियों को देखा जा सकता हैं।

नोप्रोजेक्टाइल
नोप्रोजेक्टाइल फ़ंक्शन विशिष्ट स्थिति को संभालता है, जब कोई गिरने वाली प्रोजेक्टाइल नहीं होती है। यदि कोई भरी हुई पंक्ति है, तो उस पंक्ति को ग्रिड से हटा दिया जाता है। अन्यथा, प्ले नया प्रक्षेप्य सम्मिलित करने का प्रयास करता है। यदि प्रक्षेप्य के लिए कोई स्थान नहीं है, तो प्ले विलुप्त हो जाता है।

स्पष्ट पंक्ति (ClearRow)
ClearRow  फ़ंक्शन सभी पंक्तियों को नीचे से ऊपर तक तब तक स्कैन करता है, जब तक कि यह बिना किसी अंतराल वाली पंक्ति को हिट न कर दे। ऐसी स्थिति में पंक्ति को ग्रिड से हटा दिया जाता है, जिससे इसका स्कोर बढ़ जाता है, और इसके साथ ही प्ले की गति बढ़ जाती है।

ड्रेकॉन निष्पादन एनीमेशन
नीचे दी गई तस्वीर सिल्हूट ड्रेकॉन एल्गोरिथम के निष्पादन को दर्शाती है। चल रहे क्रम में फ्लोचार्ट तत्वों को हाइलाइट करके एल्गोरिदम निष्पादन एनिमेटेड है।

'मत्स्य पालन' की छायाचित्र में मुख्य रूप से चार ट्री होते हैं: प्रत्येक ट्री का मुख्य मार्ग मोटी खड़ी रेखा को उभार कर दिखाया जाता है, जिसे कटार कहते हैं।
 * मछली पकड़ने की तैयारी।
 * जिसमें एक काटने की प्रतीक्षा करता है।
 * मछली पकड़ने का कार्य।
 * वापसी का रास्ता।

फ्लो ग्राफ में सदैव हेडलाइन आइकन से कंट्रोल फ्लो ग्राफ के प्रत्येक वर्टेक्स (नोड) तक का रास्ता होता है। नतीजतन, किसी भी स्थिति में सिल्हूट में अगम्य कोड नहीं हो सकता है।



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

ड्रेकॉन संपादक सॉफ़्टवेयर का उपयोग फ़्लोचार्ट को ग्राफ़िक रूप से प्रोग्राम करने के लिए किया गया था जिसे विशेष रूप से चेक किया गया था। उदाहरण के लिए लॉन्च डिटेक्शन कोड के ड्रेकॉन प्रतिनिधित्व के लिए, ड्रैकन-चार्ट से सी-कोड उत्पन्न किया गया था।

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

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

ड्रेकॉन संपादक में चित्रों को ड्रेकॉन आइकनों में जोड़ा जा सकता है। इस क्षमता का उपयोग कुछ क्षेत्रों में इन्फोग्राफिक जैसे फ़्लोचार्ट को सरली से बनाने के लिए किया जाता है। इस प्रकार रूस में ड्रेकॉन संपादक को रोगियों या चिकित्सा कर्मियों के लिए 'निर्देशात्मक' चार्ट बनाने के लिए उपकरण के रूप में चिकित्सा क्षेत्र में उपयोग किए जाने के लिए जाना जाता है।

स्रोत

 * वी. परोंद्ज़ानोव। अपने दिमाग के काम को कैसे सुधारें। प्रोग्रामर के बिना एल्गोरिदम - यह बहुत सरल है! (दिमाग के काम को कैसे सुधारें। प्रोग्रामर के बिना एल्गोरिदम बहुत सरल हैं! एम .: डेलो, 2001. - 360s।)
 * एस मिटकिन। ड्रेकॉन: फंक्शनों को समझने में मानव क्रांति

बाहरी संबंध

 * About the ड्रेकॉन language in English
 * ड्रेकॉन Editor at GitHub