ड्रेकॉन



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

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

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

भाषा का निर्माण आईएसओ 5807-85 मानक और रूसी मानक «Гост 19.701-90» में वर्णित फ़्लोचार्ट के औपचारिककरण, एर्गोनोमाइज़ेशन और गैर-शास्त्रीय संरचना द्वारा किया गया था। लक्ष्य बुरान कार्यक्रम परियोजना में प्रयुक्त विशेष भाषाओं को एक सार्वभौमिक प्रोग्रामिंग भाषा के साथ बदलना था। अर्थात् PROL2 (ПРОЛ2), कंप्यूटर सिस्टम Biser-4 (BISER-4) के लिए इनफ़्लाइट सिस्टम सॉफ़्टवेयर विकसित करने के लिए उपयोग किया जाता है, DIPOL (ДИПОЛЬ), ग्राउंड मेंटेनेंस कंप्यूटर सिस्टम के लिए सॉफ्टवेयर विकसित करने के लिए उपयोग किया जाता है) और LAKS (ЛАКС), मॉडलिंग के लिए उपयोग किया जाता है।

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

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

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

DRAKON भाषा का उपयोग मॉडलिंग/मार्कअप भाषा (जिसे एक स्टैंडअलोन शुद्ध DRAKON प्रोग्राम माना जाता है) और एक प्रोग्रामिंग भाषा (हाइब्रिड भाषा के भाग के रूप में) दोनों के रूप में किया जा सकता है।

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

DRAKON भाषाओं का परिवार
अजगरДРАКОН; अर्थ अजगर  अंग्रेजी में) को आसान समझ और पठनीयता की अनुमति देने के इरादे से डिज़ाइन किया गया है, क्योंकि एक ही परियोजना में कई भाषाओं के उपयोग से भ्रम पैदा हो सकता है।

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

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

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

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

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

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

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

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

टेट्रिस उदाहरण
DRAKON भाषा में एक प्रोग्राम का सरल उदाहरण

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

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

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

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

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

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

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

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



जर्मन एयरोस्पेस सेंटर
में DRAKON

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

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

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

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

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

स्रोत

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

बाहरी संबंध

 * About the DRAKON language in English
 * DRAKON Editor at GitHub