ड्रेकॉन: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 1: Line 1:
{{about|the programming language||Drakon (disambiguation)}}
{{about|प्रोग्रामिंग लैंग्वेज||ड्रेकॉन (बहुविकल्पी)}}
{{Short description|Algorithm mapping tool}}{{Infobox programming language
{{Short description|Algorithm mapping tool}}{{Infobox programming language
| name = DRAKON
| name = DRAKON
Line 13: Line 13:
}}
}}


[[File:A* in DRAKON.png|thumb|DRAKON में Dijkstrauss एल्गोरिथम]]
[[File:A* in DRAKON.png|thumb|ड्रेकॉन में Dijkstrauss एल्गोरिथम]]
[[File:Qsort in DRAKON-C.png|thumb|ड्रैकोन-सी में [[जल्दी से सुलझाएं]] का बाहरी हिस्सा]]
[[File:Qsort in DRAKON-C.png|thumb|ड्रैकोन-सी में [[जल्दी से सुलझाएं]] का बाहरी हिस्सा]]


[[Image:Dutch cryo Moscow.png|thumb|क्रायोनिक्स रोगी के परिवहन का वर्णन करने वाला DRAKON आरेख]]अजगर{{Lang-ru|Дружелюбный Русский Алгоритмический язык, Который Обеспечивает Наглядность|lit=Friendly Russian Algorithmic language Which Provides Clarity}}) निष्क्रिय सोवियत संघ बुरान कार्यक्रम के हिस्से के रूप में विकसित स्वतंत्र और खुला स्रोत सॉफ्टवेयर [[ कलन विधि |कलन विधि]] [[दृश्य प्रोग्रामिंग भाषा]] और [[मॉडलिंग भाषा]] है<ref>{{cite web |date=28 September 2022 |title=Stepan-mitkin/Drakon_editor |url=https://github.com/stepan-mitkin/drakon_editor |website=[[GitHub]]}}</ref> 1986 में सॉफ्टवेयर विकास उत्पादकता में वृद्धि की आवश्यकता के बाद। दृश्य भाषा [[प्रवाह संचित्र]] में प्रक्रियाओं का प्रतिनिधित्व करने के लिए समान तरीका प्रदान करती है।
[[Image:Dutch cryo Moscow.png|thumb|क्रायोनिक्स रोगी के परिवहन का वर्णन करने वाला ड्रेकॉन फ्लोचार्ट]]'''ड्रेकॉन''' मुख्य रूप से {{Lang-ru|Дружелюбный Русский Алгоритмический язык, Который Обеспечивает Наглядность|lit=यूजर फ्रेैंडली रूसी एल्गोरिथम लैंग्वेज जो स्पष्टता प्रदान करती है।}}) इस प्रकार की निष्क्रिय लैंग्वेज सोवियत संघ बुरान फंक्शन के मुख्य भाग के रूप में विकसित स्वतंत्र और ओपेन सोर्स सॉफ्टवेयर [[ कलन विधि |एल्गोरिथम]] [[दृश्य प्रोग्रामिंग भाषा|विजुअल प्रोग्रामिंग लैंग्वेज]] और [[मॉडलिंग भाषा|मॉडलिंग लैंग्वेज]] है,<ref>{{cite web |date=28 September 2022 |title=Stepan-mitkin/Drakon_editor |url=https://github.com/stepan-mitkin/drakon_editor |website=[[GitHub]]}}</ref> सन् 1986 में सॉफ्टवेयर के विकास समय में साॅफ्टवेयर की उत्पादकता में वृद्धि के लिए इसकी आवश्यकता के पश्चात विजुअल लैंग्वेज [[प्रवाह संचित्र|फ्लो चार्ट]] में प्रक्रियाओं का प्रतिनिधित्व करने के लिए समान विधि प्रदान करती है।


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


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


भाषा का निर्माण [[आईएसओ]] 5807-85 मानक और रूसी मानक «Гост 19.701-90» में वर्णित फ़्लोचार्ट के औपचारिककरण, एर्गोनोमाइज़ेशन और गैर-शास्त्रीय संरचना द्वारा किया गया था।<ref name="конференция.com.ua">[http://conference.com.ua/pages/view/730 ओकुलोवा एल.पी. शैक्षणिक एर्गोनॉमिक्स // बुलेटिन की आवश्यकताओं के अनुसार शैक्षिक प्रक्रिया को डिजाइन करना। विज्ञान और अभ्यास। सम्मेलन की कार्यवाही "नवाचार और वैज्ञानिक अनुसंधान, साथ ही साथ उनके व्यावहारिक अनुप्रयोग \ Innovacje i Badania Naukowe, jak rowniez ich zastosowanie w Praktyce। - 05/29/2012- 05/31/2012। वारसॉ \ Warszaw".]</ref><ref>Parondzhanov V. D. Visual Syntax of the DRAGON Language // Programming and Computer Software, 01 / 1995; Volume 21 (Issue 3): p. 142 - 153. ''(Here is an incorrect translation. This should be read as "DRAKON language.")''</ref>
इस लैंग्वेज का निर्माण [[आईएसओ]] 5807-85 मानक और रूसी मानक «Гост 19.701-90» में वर्णित फ़्लोचार्ट के औपचारिककरण, एर्गोनोमाइज़ेशन और गैर-मौलिक संरचना द्वारा किया गया था।<ref name="конференция.com.ua">[http://conference.com.ua/pages/view/730 ओकुलोवा एल.पी. शैक्षणिक एर्गोनॉमिक्स // बुलेटिन की आवश्यकताओं के अनुसार शैक्षिक प्रक्रिया को डिजाइन करना। विज्ञान और अभ्यास। सम्मेलन की कार्यवाही "नवाचार और वैज्ञानिक अनुसंधान, साथ ही साथ उनके व्यावहारिक अनुप्रयोग \ Innovacje i Badania Naukowe, jak rowniez ich zastosowanie w Praktyce। - 05/29/2012- 05/31/2012। वारसॉ \ Warszaw".]</ref><ref>Parondzhanov V. D. Visual Syntax of the DRAGON Language // Programming and Computer Software, 01 / 1995; Volume 21 (Issue 3): p. 142 - 153. ''(Here is an incorrect translation. This should be read as "DRAKON language.")''</ref>
लक्ष्य [[बुरान कार्यक्रम]] परियोजना में प्रयुक्त विशेष भाषाओं को सार्वभौमिक [[प्रोग्रामिंग भाषा]] के साथ बदलना था। अर्थात् PROL2 (ПРОЛ2), कंप्यूटर सिस्टम Biser-4 (BISER-4) के लिए इनफ़्लाइट सिस्टम सॉफ़्टवेयर विकसित करने के लिए उपयोग किया जाता है,<ref name="autogenerated1">Штурманы ракет / Под общей редакцией Е. Л. Межирицкого. — М.: БЛОК-Информ-Экспресс, 2008. — 384 с. — C. 192. — {{ISBN|978-5-93735-008-4}}</ref> DIPOL (ДИПОЛЬ), ग्राउंड मेंटेनेंस कंप्यूटर सिस्टम के लिए सॉफ्टवेयर विकसित करने के लिए उपयोग किया जाता है)<ref name="autogenerated1" />और LAKS (ЛАКС), मॉडलिंग के लिए उपयोग किया जाता है।


काम 1996 में समाप्त हो गया था (बुरान परियोजना के आधिकारिक रूप से बंद होने के 3 साल बाद), जब स्वचालित [[ कंप्यूटर एडेड सॉफ्टवेयर इंजीनियरिंग |कंप्यूटर एडेड सॉफ्टवेयर इंजीनियरिंग]] प्रोग्रामिंग सिस्टम जिसे ग्राफिट-फ्लॉक्स कहा जाता था, विकसित किया गया था।<ref>{{Cite web |url=http://store.oberoncore.ru/lib/paper/grafit_A4.pdf |title=एल्गोरिदम और कार्यक्रमों के विकास की तकनीक "ग्रेफिट-फोल्क्स।"|access-date=2012-12-27 |archive-url=https://www.webcitation.org/6DDxedxQn?url=http://store.oberoncore.ru/lib/paper/grafit_A4.pdf |archive-date=2012-12-27 |url-status=dead }}</ref>
इस लैंग्वेज का महत्व [[बुरान कार्यक्रम]] की परियोजनाओं में प्रयुक्त होने वाली विशेष लैंग्वेजे को सार्वभौमिक [[प्रोग्रामिंग भाषा|प्रोग्रामिंग लैंग्वेज]] के साथ परिवर्तित करना था। अर्थात् PROL2 (ПРОЛ2), कंप्यूटर सिस्टम बाइसर-4 (बाइसर-4) के लिए इनफ़्लाइट सिस्टम सॉफ़्टवेयर विकसित करने के लिए उपयोग किया जाता है,<ref name="autogenerated1">Штурманы ракет / Под общей редакцией Е. Л. Межирицкого. — М.: БЛОК-Информ-Экспресс, 2008. — 384 с. — C. 192. — {{ISBN|978-5-93735-008-4}}</ref> डाइपोल (ДИПОЛЬ), ग्राउंड मेंटेनेंस कंप्यूटर सिस्टम के लिए सॉफ्टवेयर विकसित करने के लिए उपयोग किया जाता है)<ref name="autogenerated1" />और लैक्स (ЛАКС), मॉडलिंग के लिए उपयोग किया जाता है।
इस मामले का उपयोग 1996 के बाद से किया गया है: अंतरराष्ट्रीय परियोजना [[ समुद्री प्रक्षेपण |समुद्री प्रक्षेपण]]<nowiki> ,{{cn|date=July 2022}ऑनबोर्ड नियंत्रण प्रणालियों और परीक्षणों के लिए रूसी </nowiki>[[कक्षा प्रविष्टि]] ऊपरी चरण [[लड़ाई का जहाज़]] (रूसी: Фрегат, फ्रिगेट),<ref>[http://www.laspace.ru/upload/iblock/db0/db01beb741f3e811d58abadbb4fae34a.pdf Морозов В.В., Трунов Ю.В., Комиссаров А.И., Пак Е.А., Жучков А.Г., Дишель В.Д., Залихина Е.Е., Паронджанов В.Д. Система управления межорбитального космического буксира «Фрегат» // Вестник НПО имени С.А. Лавочкина: Космонавтика и ракетостроение. — 2014, №1 (22). — С. 16–25. ''(In Russian)'' Morozov V.V., Trunov Yu.V., Komissarov A.I., Pak E.A., Zhuchkov A.G., Dishel V.D., Zalihina E.E., Parondzhanov V.D. Control System of "Fregat" Versatile Space Tug // Vestnik NPO imeni S.A. Lavochkina. Cosmonautics and Rocket Engineering — 2014, 1 (22). — P. 16–25.]</ref> उन्नत भारी लॉन्च वाहन (वाहक रॉकेट) [[प्रोटोन-एम]]


== सिंहावलोकन ==
सन् 1996 में यह कार्य समाप्त हो गया था, इसके कारण बुरान परियोजना के आधिकारिक रूप से खत्म होने के 3 साल पश्चात जब स्वचालित [[ कंप्यूटर एडेड सॉफ्टवेयर इंजीनियरिंग |कंप्यूटर एडेड सॉफ्टवेयर इंजीनियरिंग]] प्रोग्रामिंग सिस्टम जिसे उस समय ग्राफिट-फ्लॉक्स कहा जाता था, इसको उपयोग के आधार पर विकसित किया गया था।<ref>{{Cite web |url=http://store.oberoncore.ru/lib/paper/grafit_A4.pdf |title=एल्गोरिदम और कार्यक्रमों के विकास की तकनीक "ग्रेफिट-फोल्क्स।"|access-date=2012-12-27 |archive-url=https://www.webcitation.org/6DDxedxQn?url=http://store.oberoncore.ru/lib/paper/grafit_A4.pdf |archive-date=2012-12-27 |url-status=dead }}</ref>
DRAKON नाम DRAKON Русский Алгоритмческий, DRAKON DRAKON вает Наглядность के लिए रूसी परिवर्णी शब्द है, जो दोस्ताना रूसी एल्गोरिदमिक [भाषा] का अनुवाद करता है जो दिखाता है (या स्पष्टता प्रदान करता है)
शब्द наглядность (उच्चारण लगभग naa-glya-dno-st-th के रूप में) अवधारणा या विचार को कल्पना करना और समझना आसान है, और स्पष्टता के रूप में अनुवादित किया जा सकता है।


[[ एकीकृत मॉडलिंग भाषा | एकीकृत मॉडलिंग भाषा]] के दर्शन के विपरीत, DRAKON का भाषा दर्शन हाइब्रिड भाषा का उपयोग करके, यदि आवश्यक हो तो संवर्धित होने पर आधारित है, जिसे DRAKON की आवश्यकता वाले आकार में उपयोग की जाने वाली टेक्स्ट भाषा से कोड स्निपेट्स के रूप में चित्रित किया जा सकता है। इस तरह, DRAKON हमेशा सरल दृश्य भाषा बनी रहती है, जिसे प्रोग्रामर के लिए वृद्धि के रूप में इस्तेमाल किया जा सकता है, जो अपने स्वयं के प्रोजेक्ट कोड को समर्थन या अन्य दीर्घकालिक जरूरतों को आसान बनाने में रुचि रखता है, उदाहरण के लिए कोडिंग प्रक्रिया के एर्गोनॉमिक्स में सुधार या बनाने के लिए कोड की समीक्षा करना और समझना आसान है।
इस स्थिति का उपयोग सन् 1996 के बाद से किया गया है: अंतरराष्ट्रीय परियोजना [[ समुद्री प्रक्षेपण |समुद्री प्रक्षेपण]]<nowiki> ,{{cn|date=July 2022}ऑनबोर्ड नियंत्रण प्रणालियों और परीक्षणों के लिए रूसी </nowiki> [[कक्षा प्रविष्टि|आर्बिट इंसर्शन]] के ऊपरी चरण में [[लड़ाई का जहाज़|फ्रीगेट (फाइटर प्लेन)]] (रूसी: Фрегат, फ्रिगेट)<ref>[http://www.laspace.ru/upload/iblock/db0/db01beb741f3e811d58abadbb4fae34a.pdf Морозов В.В., Трунов Ю.В., Комиссаров А.И., Пак Е.А., Жучков А.Г., Дишель В.Д., Залихина Е.Е., Паронджанов В.Д. Система управления межорбитального космического буксира «Фрегат» // Вестник НПО имени С.А. Лавочкина: Космонавтика и ракетостроение. — 2014, №1 (22). — С. 16–25. ''(In Russian)'' Morozov V.V., Trunov Yu.V., Komissarov A.I., Pak E.A., Zhuchkov A.G., Dishel V.D., Zalihina E.E., Parondzhanov V.D. Control System of "Fregat" Versatile Space Tug // Vestnik NPO imeni S.A. Lavochkina. Cosmonautics and Rocket Engineering — 2014, 1 (22). — P. 16–25.]</ref> की उन्नत भार-रहित लॉन्च वाहनों (वाहक रॉकेट) [[प्रोटोन-एम]] को उपयोग किया गया था।


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


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


== DRAKON भाषाओं का परिवार ==
ड्रेकॉन लैंग्वेज का उपयोग मॉडलिंग/मार्कअप लैंग्वेज जिसे मुख्यतः स्टैंडअलोन शुद्ध ड्रेकॉन प्रोग्राम माना जाता है, और प्रोग्रामिंग लैंग्वेज के हाइब्रिड लैंग्वेज के भाग के रूप में दोनों रूपों में उपयोग किया जा सकता है।
[[File:Icons of Visual Programming Language --DRAKON--.png|thumb|DRAKON भाषा के चिह्न]]
[[File:Macroicons of Visual Programming Language DRAKON.png|thumb|DRAKON भाषा के मैक्रोइकॉन।]]अजगर{{lang-ru|ДРАКОН}}; अर्थ [[ अजगर |अजगर]] अंग्रेजी में) को आसान समझ और पठनीयता की अनुमति देने के इरादे से डिज़ाइन किया गया है, क्योंकि ही परियोजना में कई भाषाओं के उपयोग से भ्रम पैदा हो सकता है।


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


ग्राफिकल सिंटैक्स का आधार ग्राफिकल वर्णमाला है। DRAKON वर्णमाला के ग्राफिकल तत्वों (अक्षरों) को चिह्न (प्रतीक नहीं) कहा जाता है। DRAKON में मैक्रो आइकन भी हैं। Macroicons DRAKON भाषा के चित्रमय शब्द हैं; उनमें चिह्न होते हैं। DRAKON भाषा में 27 चिह्न और 21 मैक्रो चिह्न हैं।
== ड्रेकॉन लैंग्वेज का परिवार ==
[[File:Icons of Visual Programming Language --DRAKON--.png|thumb|ड्रेकॉन लैंग्वेज के चिह्न]]
[[File:Macroicons of Visual Programming Language DRAKON.png|thumb|ड्रेकॉन लैंग्वेज के मैक्रोइकॉन।]]ड्रेकॉन {{lang-ru|ДРАКОН}} का शाब्दिक अर्थ अंग्रेजी में [[ अजगर |ड्रेकॉन]] हैं) को सरलता से समझा जा सकता हैं और इसके साथ ही पठनीयता की दृष्टि से भी साधारण हैं। इसे अनुमति देने के प्रस्ताव से इस लैंग्वेज को डिज़ाइन किया गया है, क्योंकि इस परियोजना में कई लैंग्वेजेस के उपयोग से भ्रम उत्पन्न हो सकता है।
 
ड्रेकॉन हाइब्रिड लैंग्वेजेस का परिवार है, जैसे ड्रेकॉन-C, ड्रेकॉन-ASM, ड्रेकॉन-Java, आदि। इस प्रकार ड्रेकॉन-परिवार की सभी लैंग्वेजएँ फ़्लोचार्ट पर आधारित समान, ग्राफ़िकल सिंटैक्स साझा करती हैं। इस प्रकार मानक ग्राफिकल सिंटैक्स विभिन्न हाइब्रिड लैंग्वेजेस के लिए ड्रैकन-चार्ट की समानता प्रदान करता है। यह लैंग्वेज स्वयं अपने ही सिंटैक्स का उपयोग करती है।
 
ग्राफिकल सिंटैक्स का आधार ग्राफिकल वर्णमाला है। इस प्रकार ड्रेकॉन वर्णमाला के ग्राफिकल तत्वों (अक्षरों) को चिह्न (प्रतीक नहीं) कहा जाता है। ड्रेकॉन में मैक्रो आइकन भी हैं। मैक्रो आइकन ड्रेकॉन लैंग्वेज के चित्रमय शब्द हैं, इस प्रकार इनमें विभिन्न प्रकार के चिह्न होते हैं। इन्हें ड्रेकॉन लैंग्वेज में 27 चिह्न और 21 मैक्रो चिह्न उपस्थित हैं।


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


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


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


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


आरेख बनाने के लिए DRAKON नियम संज्ञानात्मक रूप से आसान समझ के लिए अनुकूलित किए गए हैं, जिससे यह बुद्धिमत्ता प्रवर्धन के लिए उपकरण बन गया है।<ref name="конференция.com.ua" /><ref>Bezel Ja. V. Is it possible to improve the workings of the mind? A new look at the problem.— Herald of the Russian Academy of Sciences. Volume 73, Issue 4, 2003.</ref><ref>{{cite book|author=Созоров Н. Г., Трошин М. В.|url=http://www.lib.tpu.ru/fulltext/m/2009/m8/Repot/Troshin.html|title=Дракон-редактор как основное звено в формализации целевых дидактических ресурсов для проектирования интерактивного учебного курса|series=Материалы региональной научно-методической конференции ИДНО Томского политехнического университета «Электронные дидактические материалы в инженерном образовании» 11-12 октября 2009 г.}}</ref><ref name="drakon.su">{{cite book |author=Паронджанов В. Д. |title=Учись писать, читать и понимать алгоритмы. Алгоритмы для правильного мышления. Основы алгоритмизации |publisher=ДМК Пресс |year=2012 |isbn=978-5-94074-800-7 |location=М. |page=520 |chapter=Учебное пособие по языку ДРАКОН для вузов |ref=Паронджанов}} [[вуз]]ов". ''Учись писать, читать и понимать алгоритмы. Алгоритмы для правильного мышления. Основы алгоритмизации''. М.: ДМК Пресс. p.&nbsp;520. {{ISBN|978-5-94074-800-7}}.</ref> बड़े बहुउद्देश्यीय कार्यक्रमों के ड्रैकन-चार्ट जटिल और समझने में कठिन हो सकते हैं। छोटे कार्यक्रमों का सेट, जो साथ ही उद्देश्य की पूर्ति करते हैं, अक्सर ड्रैकन-चार्ट के रूप में चित्रित किए जाने पर समझना आसान होता है। बड़े कार्यक्रमों के कोड को बनाए रखने में भी इसी तरह की समस्या होती है। प्रोग्रामरों के बीच इस समस्या को कभी-कभी 30 [कोड की पंक्तियों] के नियम के रूप में संदर्भित किया जाता है।
इस प्रकार के फ्लोचार्ट बनाने के लिए ड्रेकॉन नियम संज्ञानात्मक रूप से सरल समझ के लिए अनुकूलित किए गए हैं, जिससे यह बुद्धिमत्ता प्रवर्धन के लिए उपकरण बन गया है।<ref name="конференция.com.ua" /><ref>Bezel Ja. V. Is it possible to improve the workings of the mind? A new look at the problem.— Herald of the Russian Academy of Sciences. Volume 73, Issue 4, 2003.</ref><ref>{{cite book|author=Созоров Н. Г., Трошин М. В.|url=http://www.lib.tpu.ru/fulltext/m/2009/m8/Repot/Troshin.html|title=Дракон-редактор как основное звено в формализации целевых дидактических ресурсов для проектирования интерактивного учебного курса|series=Материалы региональной научно-методической конференции ИДНО Томского политехнического университета «Электронные дидактические материалы в инженерном образовании» 11-12 октября 2009 г.}}</ref><ref name="drakon.su">{{cite book |author=Паронджанов В. Д. |title=Учись писать, читать и понимать алгоритмы. Алгоритмы для правильного мышления. Основы алгоритмизации |publisher=ДМК Пресс |year=2012 |isbn=978-5-94074-800-7 |location=М. |page=520 |chapter=Учебное пособие по языку ДРАКОН для вузов |ref=Паронджанов}} [[вуз]]ов". ''Учись писать, читать и понимать алгоритмы. Алгоритмы для правильного мышления. Основы алгоритмизации''. М.: ДМК Пресс. p.&nbsp;520. {{ISBN|978-5-94074-800-7}}.</ref> इस प्रकार के बड़े बहुउद्देश्यीय फंक्शन्स के ड्रैकन-चार्ट मुख्य रूप से जटिल और समझने में कठिन हो सकते हैं। इस कारण इस प्रकार के छोटे फंक्शन्स के सेट जो इसके साथ ही उद्देश्य की पूर्ति करते हैं, अधिकांशतः ड्रैकन-चार्ट के रूप में चित्रित किए जाने पर समझना सरल होता है। इस प्रकार के बड़े फंक्शनों के कोड को बनाए रखने में भी इसी प्रकार समस्या होती है। इसके आधार पर प्रोग्रामरों के बीच इस समस्या को कभी-कभी 30 [कोड की पंक्तियों] के नियम के रूप में संदर्भित किया जाता है।


=== विजुअल सिंटैक्स ===
=== विजुअल सिंटैक्स ===
अंग्रेजी में DRAKON भाषा के विज़ुअल सिंटैक्स का विवरण वाला पूर्ण-पाठ लेख, 12 पृष्ठ, डाउनलोड करने के लिए निःशुल्क, pdf।<ref>[http://drakon.su/_media/video_i_prezentacii/graphical_syntax_.pdf {{cite book| author = Parondzhanov V.D. | title = Visual Syntax of the DRAKON Language | year = 1995 | publisher = PROGRAMMING AND COMPUTER SOFTWARE. Official English Translation of Programmirovanie | volume = 21 | issue = 3 | pages = 142–153 }}]</ref>
अंग्रेजी में ड्रेकॉन लैंग्वेज के विज़ुअल सिंटैक्स का विवरण वाला पूर्ण-पाठ लेख, 12 पृष्ठ, डाउनलोड करने के लिए निःशुल्क, pdf उपलब्ध होती हैं।<ref>[http://drakon.su/_media/video_i_prezentacii/graphical_syntax_.pdf {{cite book| author = Parondzhanov V.D. | title = Visual Syntax of the DRAKON Language | year = 1995 | publisher = PROGRAMMING AND COMPUTER SOFTWARE. Official English Translation of Programmirovanie | volume = 21 | issue = 3 | pages = 142–153 }}]</ref>
== उदाहरण ==
== उदाहरण ==


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


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


==== एडवांसस्टेप ====
==== एडवांसस्टेप ====


एडवांसस्टेप फ़ंक्शन गेम के मूल तर्क को लागू करता है। एडवांसस्टेप परिमित-राज्य_मशीन है जिसे [[निर्णय वृक्ष]] के रूप में दर्शाया गया है।<ref>[https://drakonhub.com/files/pe_drakon_automata_mitkin_2019.pdf Митькин С.Б. Автоматное программирование на языке ДРАКОН // Программная инженерия. Том 10, № 1, 2019 (in Russian). Mitkin Stepan B. Automata-Based Programming in DRAKON Language.  Programmnaya Ingeneria, 2019, vol. 10, no. 1, pp. 3—13. DOI: 10.17587/prin.10.3-13]</ref> गेम इंजन समय-समय पर एडवांसस्टेप को कॉल करता है। इस स्टेट मशीन में तीन स्टेट्स प्लेइंग, ड्रॉपिंग और फिनिश हैं। खेल वर्तमान स्थिति के आधार पर अलग-अलग क्रियाएं करता है। उदाहरण के लिए, खेल की अवस्था में, जब गिरने वाला प्रक्षेप्य होता है और प्रक्षेप्य नीचे जा सकता है, तो इसे कदम नीचे ले जाया जाता है।
'''एडवांसस्टेप''' फ़ंक्शन गेम के मूल तर्क को लागू करता है। एडवांसस्टेप ऐसी स्टेट मशीन है जिसे [[निर्णय वृक्ष|डिसीजन ट्री]] के रूप में दर्शाया गया है।<ref>[https://drakonhub.com/files/pe_drakon_automata_mitkin_2019.pdf Митькин С.Б. Автоматное программирование на языке ДРАКОН // Программная инженерия. Том 10, № 1, 2019 (in Russian). Mitkin Stepan B. Automata-Based Programming in DRAKON Language.  Programmnaya Ingeneria, 2019, vol. 10, no. 1, pp. 3—13. DOI: 10.17587/prin.10.3-13]</ref> इस प्रकार गेम इंजन समय-समय पर एडवांसस्टेप को कॉल करता है। इस स्टेट मशीन में तीन स्टेट्स प्लेइंग, ड्रॉपिंग और फिनिश हैं। इस प्रकार इसे प्ले करने पर वर्तमान स्थिति के आधार पर अलग-अलग क्रियाएं प्रारंभ होती है। उदाहरण के लिए प्ले की अवस्था में जब गिरने वाला प्रक्षेप्य होता है, और प्रक्षेप्य नीचे जा सकता है, तो इसे इस चरण से नीचे ले जाता है।


[[File:AdvanceStep.png|thumb|DRAKON-JavaScript भाषा में टेट्रिस गेम का मूल तर्क]]DRAKON के साथ, एल्गोरिथम के पाठक निर्णय ट्री में सभी संभावित रास्तों को देख सकते हैं।
[[File:AdvanceStep.png|thumb|ड्रेकॉन-जावा स्क्रिप्ट लैंग्वेज में टेट्रिस गेम का मूल तर्क]]ड्रेकॉन के साथ, एल्गोरिथम के पाठक निर्णय ट्री में सभी संभावित गतिविधियों को देखा जा सकता हैं।


{|
{|
|- valign="top"
|- valign="top"
|  ||
|  ||
JavaScript code generated from the DRAKON-chart:
जावा स्क्रिप्ट कोड से उत्पन्न होने वाली ड्रेकॉन-चार्ट:


<syntaxhighlight lang="javascript">
<syntaxhighlight lang="javascript">
Line 118: Line 119:


==== नोप्रोजेक्टाइल ====
==== नोप्रोजेक्टाइल ====
[[File:NoProjectile.png|thumb|ड्रैकॉन-जावास्क्रिप्ट भाषा में टेट्रिस गेम के लिए नोप्रोजेक्टाइल फ़ंक्शन]]नोप्रोजेक्टाइल फ़ंक्शन विशिष्ट स्थिति को संभालता है जब कोई गिरने वाली प्रोजेक्टाइल नहीं होती है। यदि कोई भरी हुई पंक्ति है, तो उस पंक्ति को ग्रिड से हटा दिया जाता है। अन्यथा, खेल नया प्रक्षेप्य सम्मिलित करने का प्रयास करता है। यदि प्रक्षेप्य के लिए कोई स्थान नहीं है, तो खेल खो जाता है।
[[File:NoProjectile.png|thumb|ड्रैकॉन-जावास्क्रिप्ट लैंग्वेज में टेट्रिस गेम के लिए नोप्रोजेक्टाइल फ़ंक्शन]]'''नोप्रोजेक्टाइल''' फ़ंक्शन विशिष्ट स्थिति को संभालता है, जब कोई गिरने वाली प्रोजेक्टाइल नहीं होती है। यदि कोई भरी हुई पंक्ति है, तो उस पंक्ति को ग्रिड से हटा दिया जाता है। अन्यथा, प्ले नया प्रक्षेप्य सम्मिलित करने का प्रयास करता है। यदि प्रक्षेप्य के लिए कोई स्थान नहीं है, तो प्ले विलुप्त हो जाता है।


{|
{|
|- valign="top"
|- valign="top"
| ||
| ||
JavaScript code generated from the DRAKON-chart:
जावा स्क्रिप्ट कोड से उत्पन्न होने वाली ड्रेकॉन-चार्ट:


<syntaxhighlight lang="javascript">
<syntaxhighlight lang="javascript">
Line 144: Line 145:




==== स्पष्ट पंक्ति ====
==== स्पष्ट पंक्ति (ClearRow) ====
[[File:ClearRow.png|thumb|DRAKON-JavaScript भाषा में टेट्रिस ग्रिड से लाइन हटाने वाला एल्गोरिद्म]]ClearRow फ़ंक्शन सभी पंक्तियों को नीचे से ऊपर तक तब तक स्कैन करता है जब तक कि यह बिना किसी अंतराल वाली पंक्ति को हिट न कर दे। ऐसी स्थिति में पंक्ति को ग्रिड से हटा दिया जाता है, स्कोर बढ़ जाता है, और खेल की गति बढ़ जाती है।
[[File:ClearRow.png|thumb|ड्रेकॉन-जावा स्क्रिप्ट लैंग्वेज में टेट्रिस ग्रिड से लाइन हटाने वाला एल्गोरिद्म]]'''ClearRow ()''' फ़ंक्शन सभी पंक्तियों को नीचे से ऊपर तक तब तक स्कैन करता है, जब तक कि यह बिना किसी अंतराल वाली पंक्ति को हिट न कर दे। ऐसी स्थिति में पंक्ति को ग्रिड से हटा दिया जाता है, जिससे स्कोर बढ़ जाता है, और इसके साथ ही प्ले की गति बढ़ जाती है।


{|
{|
|- valign="top"
|- valign="top"
| ||
| ||
JavaScript code generated from the DRAKON-chart:
जावा स्क्रिप्ट कोड से उत्पन्न होने वाली ड्रेकॉन-चार्ट:


<syntaxhighlight lang="javascript">
<syntaxhighlight lang="javascript">
Line 177: Line 178:




=== DRAKON निष्पादन एनीमेशन ===
=== ड्रेकॉन निष्पादन एनीमेशन ===


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


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


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


[[File:DRAKON algorithm animation.gif|thumb=DRAKON thumbprint.gif|center|DRAKON एल्गोरिथम निष्पादन चल रहे क्रम में आरेख तत्वों को हाइलाइट करके एनिमेटेड है।]]
[[File:DRAKON algorithm animation.gif|thumb=DRAKON thumbprint.gif|center|ड्रेकॉन एल्गोरिथम निष्पादन चल रहे क्रम में फ्लोचार्ट तत्वों को हाइलाइट करके एनिमेटेड है।]]


== आधुनिक उपयोग ==
== आधुनिक उपयोग ==


=== [[जर्मन एयरोस्पेस सेंटर]] === में DRAKON
=== [[जर्मन एयरोस्पेस सेंटर]] में ड्रेकॉन ===
 
ड्रेकॉन लैंग्वेज का उपयोग जर्मन एयरोस्पेस सेंटर में उड़ान परीक्षणों के सुरक्षा नियमों द्वारा निर्धारित कुछ महत्वपूर्ण कार्यों के कार्यान्वयन के लिए किया जाता है, जहाँ ग्राउंड स्टेशन की अधिकतम दूरी के कारण स्वचालन महत्वपूर्ण है और प्रक्रिया को त्वरित स्वचालित निष्पादन की आवश्यकता होती है।
DRAKON भाषा का उपयोग जर्मन एयरोस्पेस सेंटर में उड़ान परीक्षणों के सुरक्षा नियमों द्वारा निर्धारित कुछ महत्वपूर्ण कार्यों के कार्यान्वयन के लिए किया जाता है, जहाँ ग्राउंड स्टेशन की अधिकतम दूरी के कारण स्वचालन महत्वपूर्ण है और प्रक्रिया को त्वरित स्वचालित निष्पादन की आवश्यकता होती है।
 
DRAKON संपादक सॉफ़्टवेयर का उपयोग फ़्लोचार्ट को ग्राफ़िक रूप से प्रोग्राम करने के लिए किया गया था जिसे विशेष रूप से चेक किया गया था। उदाहरण के लिए, लॉन्च डिटेक्शन कोड के DRAKON प्रतिनिधित्व के लिए, ड्रैकन-चार्ट से सी-कोड उत्पन्न किया गया था।<ref>{{Cite web|url=http://drakon.su/_media/ballon_ap_final.pdf|title=Marc Schwarzbach, Sven Wlach, Maximilian Laiacker. Modifying a Scientific Flight Control System for Balloon Launched UAV Missions // German Aerospace Center DLR // IEEE, 2015|website=drakon.su|access-date=2017-12-03}}</ref>
 


ड्रेकॉन संपादक सॉफ़्टवेयर का उपयोग फ़्लोचार्ट को ग्राफ़िक रूप से प्रोग्राम करने के लिए किया गया था जिसे विशेष रूप से चेक किया गया था। उदाहरण के लिए लॉन्च डिटेक्शन कोड के ड्रेकॉन प्रतिनिधित्व के लिए, ड्रैकन-चार्ट से सी-कोड उत्पन्न किया गया था।<ref>{{Cite web|url=http://drakon.su/_media/ballon_ap_final.pdf|title=Marc Schwarzbach, Sven Wlach, Maximilian Laiacker. Modifying a Scientific Flight Control System for Balloon Launched UAV Missions // German Aerospace Center DLR // IEEE, 2015|website=drakon.su|access-date=2017-12-03}}</ref>
=== बिजनेस प्रोसेस मॉडलिंग ===
=== बिजनेस प्रोसेस मॉडलिंग ===
DRAKON भाषा का उपयोग व्यावसायिक प्रक्रियाओं को मॉडल और विज़ुअलाइज़ करने के लिए भाषा के रूप में किया जा सकता है।
ड्रेकॉन लैंग्वेज का उपयोग व्यावसायिक प्रक्रियाओं को मॉडल और विज़ुअलाइज़ करने के लिए लैंग्वेज के रूप में किया जा सकता है।
  DRAKON भाषा को व्यावसायिक प्रक्रियाओं के मॉडल के निर्माण के लिए मूल भाषा के रूप में लागू किया गया था, जो व्यवसाय प्रक्रियाओं के मॉडल का निर्माण करते समय परिमित-राज्य मशीन का प्रोटोटाइप प्राप्त करना संभव बनाता है। राज्य अंतरिक्ष में व्यावसायिक प्रक्रियाओं का दृश्य निर्णय निर्माता को निर्णय लेने की दक्षता में सुधार करने की अनुमति देता है।<ref>Valeev S.S., Kondratyeva N.V. [https://drakon.su/_media/aicts_2021_valeev-kondratyeva_24_11_2021.pdf Analysis of business processes in a distributed organizational and technical system based on snapshots] // Computational technologies. 2023. V. 28. № 1. P. 41-47.</ref>
  ड्रेकॉन लैंग्वेज को व्यावसायिक प्रक्रियाओं के मॉडल के निर्माण के लिए मूल लैंग्वेज के रूप में लागू किया गया था, जो व्यवसाय प्रक्रियाओं के मॉडल का निर्माण करते समय स्टेट मशीन का प्रोटोटाइप प्राप्त करना संभव बनाता है। स्टेट स्पेस में व्यावसायिक प्रक्रियाओं का दृश्य निर्णय निर्माता को निर्णय लेने की दक्षता में सुधार करने की अनुमति देता है।<ref>Valeev S.S., Kondratyeva N.V. [https://drakon.su/_media/aicts_2021_valeev-kondratyeva_24_11_2021.pdf Analysis of business processes in a distributed organizational and technical system based on snapshots] // Computational technologies. 2023. V. 28. № 1. P. 41-47.</ref>
 


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


DRAKON संपादक में चित्रों को DRAKON आइकनों में जोड़ा जा सकता है। इस क्षमता का उपयोग कुछ क्षेत्रों में इन्फोग्राफिक जैसे फ़्लोचार्ट को आसानी से बनाने के लिए किया जाता है। रूस में DRAKON संपादक को रोगियों या चिकित्सा कर्मियों के लिए 'निर्देशात्मक' चार्ट बनाने के लिए उपकरण के रूप में चिकित्सा क्षेत्र में उपयोग किए जाने के लिए जाना जाता है।<ref>[http://lurkmore.to/%D0%A4%D0%B0%D0%B9%D0%BB:Algoritm_pohudeniya_(univ).jpg Example of medical program for reducing body fat (in Russian)]</ref>
ड्रेकॉन संपादक में चित्रों को ड्रेकॉन आइकनों में जोड़ा जा सकता है। इस क्षमता का उपयोग कुछ क्षेत्रों में इन्फोग्राफिक जैसे फ़्लोचार्ट को सरली से बनाने के लिए किया जाता है। इस प्रकार रूस में ड्रेकॉन संपादक को रोगियों या चिकित्सा कर्मियों के लिए 'निर्देशात्मक' चार्ट बनाने के लिए उपकरण के रूप में चिकित्सा क्षेत्र में उपयोग किए जाने के लिए जाना जाता है।<ref>[http://lurkmore.to/%D0%A4%D0%B0%D0%B9%D0%BB:Algoritm_pohudeniya_(univ).jpg Example of medical program for reducing body fat (in Russian)]</ref>


== संदर्भ ==
== संदर्भ ==
{{Reflist}}
{{Reflist}}
== स्रोत ==
== स्रोत ==
* वी. परोंद्ज़ानोव। अपने दिमाग के काम को कैसे सुधारें। प्रोग्रामर के बिना एल्गोरिदम - यह बहुत आसान है! ([http://drakon.pbworks.com/w/page/18205516/FrontPage दिमाग के काम को कैसे सुधारें। प्रोग्रामर के बिना एल्गोरिदम बहुत सरल हैं! एम .: डेलो, 2001. - 360s।])
* वी. परोंद्ज़ानोव। अपने दिमाग के काम को कैसे सुधारें। प्रोग्रामर के बिना एल्गोरिदम - यह बहुत सरल है! ([http://drakon.pbworks.com/w/page/18205516/FrontPage दिमाग के काम को कैसे सुधारें। प्रोग्रामर के बिना एल्गोरिदम बहुत सरल हैं! एम .: डेलो, 2001. - 360s।])
* एस मिटकिन। [http://sourceforge.net/projects/drakon-editor/files/DRAKON.pdf/download DRAKON: कार्यक्रमों को समझने में मानव क्रांति]
* एस मिटकिन। [http://sourceforge.net/projects/drakon-editor/files/DRAKON.pdf/download ड्रेकॉन: फंक्शनों को समझने में मानव क्रांति]


== बाहरी संबंध ==
== बाहरी संबंध ==
{{commons category}}  
{{commons category}}  
* [https://drakon.su/drakon_language._for_english_speaking_world About the DRAKON language in English]
* [https://drakon.su/drakon_language._for_english_speaking_world About the ड्रेकॉन language in English]
* [https://github.com/stepan-mitkin/drakon_editor DRAKON Editor] at [[GitHub]]
* [https://github.com/stepan-mitkin/drakon_editor ड्रेकॉन Editor] at [[GitHub]]


[[Category: दृश्य प्रोग्रामिंग भाषाएँ]] [[Category: यहाँ कार्यक्रम है]] [[Category: सोवियत संघ में कम्प्यूटिंग]] [[Category: रेखांकन सॉफ्टवेयर]] [[Category: मॉडलिंग भाषाएँ]]  
[[Category: दृश्य प्रोग्रामिंग भाषाएँ]] [[Category: यहाँ कार्यक्रम है]] [[Category: सोवियत संघ में कम्प्यूटिंग]] [[Category: रेखांकन सॉफ्टवेयर]] [[Category: मॉडलिंग भाषाएँ]]  

Revision as of 21:09, 7 August 2023

DRAKON
ParadigmVisual
DeveloperAcademician Pilyugin Center, Ministry of General Machine Building
पहली प्रस्तुति1996
स्कोपComputer-aided software engineering
वेबसाइटdrakon.su/start
Major implementations
GRAFIT-FLOKS (1996), IS Drakon (2008), DRAKON Editor (2011), DrakonHub (2018), Drakon.Tech (2019)
Influenced by
PROL2, DIPOL, LAKS
Influenced
QReal DSM platform[1]
ड्रेकॉन में Dijkstrauss एल्गोरिथम
ड्रैकोन-सी में जल्दी से सुलझाएं का बाहरी हिस्सा
क्रायोनिक्स रोगी के परिवहन का वर्णन करने वाला ड्रेकॉन फ्लोचार्ट

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

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

इतिहास

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

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

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

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

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

अवलोकन

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

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

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

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

ड्रेकॉन लैंग्वेज का परिवार

ड्रेकॉन लैंग्वेज के चिह्न
ड्रेकॉन लैंग्वेज के मैक्रोइकॉन।

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

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

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

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

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

डिजाइन

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

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

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

विजुअल सिंटैक्स

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

उदाहरण

टेट्रिस उदाहरण

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

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

एडवांसस्टेप

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

ड्रेकॉन-जावा स्क्रिप्ट लैंग्वेज में टेट्रिस गेम का मूल तर्क

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

जावा स्क्रिप्ट कोड से उत्पन्न होने वाली ड्रेकॉन-चार्ट:

function advanceStep() {
    var _sw_8;
    _sw_8 = module.state;
    if (_sw_8 === "playing") {
        if (module.projectile) {
            if (canMoveDown()) {
                moveDown()
                return getStepPeriod()
            } else {
                freezeProjectile()
                return noProjectile()
            }
        } else {
            return noProjectile()
        }
    } else {
        if (_sw_8 === "dropping") {
            if (canMoveDown()) {
                moveDown()
                return DropPeriod
            } else {
                freezeProjectile()
                module.state = "playing"
                return getStepPeriod()
            }
        } else {
            if (_sw_8 === "finished") {
            } else {
                throw new Error("Unexpected Choice value: " + _sw_8);
            }
            return undefined
        }
    }
}


नोप्रोजेक्टाइल

ड्रैकॉन-जावास्क्रिप्ट लैंग्वेज में टेट्रिस गेम के लिए नोप्रोजेक्टाइल फ़ंक्शन

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

जावा स्क्रिप्ट कोड से उत्पन्न होने वाली ड्रेकॉन-चार्ट:

function noProjectile() {
    if (clearRow()) {
        return getStepPeriod()
    } else {
        createProjectile()
        if (isGameLost()) {
            gameOver()
            module.state = "finished"
            return undefined
        } else {
            return getStepPeriod()
        }
    }
}


स्पष्ट पंक्ति (ClearRow)

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

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

जावा स्क्रिप्ट कोड से उत्पन्न होने वाली ड्रेकॉन-चार्ट:

function clearRow() {
    var row, rows;
    rows = module.glass.rows
    row = rows.length - 1;
    while (true) {
        if (row >= 0) {
            if (rowHasHoles(row)) {
                row--;
            } else {
                deleteRow(row)
                increaseScore()
                increaseSpeed()
                return true 
            }
        } else {
            module.addedScore = 0
            return false 
        }
    }
}


ड्रेकॉन निष्पादन एनीमेशन

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

'मत्स्य पालन' की छायाचित्र में मुख्य रूप से चार ट्री होते हैं:

  • मछली पकड़ने की तैयारी।
  • जिसमें एक काटने की प्रतीक्षा करता है।
  • मछली पकड़ने का कार्य।
  • वापसी का रास्ता।

प्रत्येक ट्री का मुख्य मार्ग मोटी खड़ी रेखा को उभार कर दिखाया जाता है, जिसे कटार कहते हैं।

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

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

आधुनिक उपयोग

जर्मन एयरोस्पेस सेंटर में ड्रेकॉन

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

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

बिजनेस प्रोसेस मॉडलिंग

ड्रेकॉन लैंग्वेज का उपयोग व्यावसायिक प्रक्रियाओं को मॉडल और विज़ुअलाइज़ करने के लिए लैंग्वेज के रूप में किया जा सकता है।

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

प्रोग्रामिंग के बाहर इसका उपयोग

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

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

संदर्भ

  1. Terekhov, Andrey; Bryksin, Timofey; Litvinov, Yurii. How to make visual modeling more attractive to software developers / 11th LASER Summer School on Software Engineering. Leading-Edge Software Engineering. September 7-13, 2014 - Elba Island, Italy
  2. "Stepan-mitkin/Drakon_editor". GitHub. 28 September 2022.
  3. 3.0 3.1 ओकुलोवा एल.पी. शैक्षणिक एर्गोनॉमिक्स // बुलेटिन की आवश्यकताओं के अनुसार शैक्षिक प्रक्रिया को डिजाइन करना। विज्ञान और अभ्यास। सम्मेलन की कार्यवाही "नवाचार और वैज्ञानिक अनुसंधान, साथ ही साथ उनके व्यावहारिक अनुप्रयोग \ Innovacje i Badania Naukowe, jak rowniez ich zastosowanie w Praktyce। - 05/29/2012- 05/31/2012। वारसॉ \ Warszaw".
  4. Parondzhanov V. D. Visual Syntax of the DRAGON Language // Programming and Computer Software, 01 / 1995; Volume 21 (Issue 3): p. 142 - 153. (Here is an incorrect translation. This should be read as "DRAKON language.")
  5. 5.0 5.1 Штурманы ракет / Под общей редакцией Е. Л. Межирицкого. — М.: БЛОК-Информ-Экспресс, 2008. — 384 с. — C. 192. — ISBN 978-5-93735-008-4
  6. "एल्गोरिदम और कार्यक्रमों के विकास की तकनीक "ग्रेफिट-फोल्क्स।"" (PDF). Archived from the original (PDF) on 2012-12-27. Retrieved 2012-12-27.
  7. Морозов В.В., Трунов Ю.В., Комиссаров А.И., Пак Е.А., Жучков А.Г., Дишель В.Д., Залихина Е.Е., Паронджанов В.Д. Система управления межорбитального космического буксира «Фрегат» // Вестник НПО имени С.А. Лавочкина: Космонавтика и ракетостроение. — 2014, №1 (22). — С. 16–25. (In Russian) Morozov V.V., Trunov Yu.V., Komissarov A.I., Pak E.A., Zhuchkov A.G., Dishel V.D., Zalihina E.E., Parondzhanov V.D. Control System of "Fregat" Versatile Space Tug // Vestnik NPO imeni S.A. Lavochkina. Cosmonautics and Rocket Engineering — 2014, 1 (22). — P. 16–25.
  8. Bezel Ja. V. Is it possible to improve the workings of the mind? A new look at the problem.— Herald of the Russian Academy of Sciences. Volume 73, Issue 4, 2003.
  9. Созоров Н. Г., Трошин М. В. Дракон-редактор как основное звено в формализации целевых дидактических ресурсов для проектирования интерактивного учебного курса. Материалы региональной научно-методической конференции ИДНО Томского политехнического университета «Электронные дидактические материалы в инженерном образовании» 11-12 октября 2009 г.
  10. Паронджанов В. Д. (2012). "Учебное пособие по языку ДРАКОН для вузов". Учись писать, читать и понимать алгоритмы. Алгоритмы для правильного мышления. Основы алгоритмизации. М.: ДМК Пресс. p. 520. ISBN 978-5-94074-800-7. вузов". Учись писать, читать и понимать алгоритмы. Алгоритмы для правильного мышления. Основы алгоритмизации. М.: ДМК Пресс. p. 520. ISBN 978-5-94074-800-7.
  11. Parondzhanov V.D. (1995). Visual Syntax of the DRAKON Language. Vol. 21. PROGRAMMING AND COMPUTER SOFTWARE. Official English Translation of Programmirovanie. pp. 142–153.
  12. Митькин С.Б. Автоматное программирование на языке ДРАКОН // Программная инженерия. Том 10, № 1, 2019 (in Russian). Mitkin Stepan B. Automata-Based Programming in DRAKON Language. Programmnaya Ingeneria, 2019, vol. 10, no. 1, pp. 3—13. DOI: 10.17587/prin.10.3-13
  13. "Marc Schwarzbach, Sven Wlach, Maximilian Laiacker. Modifying a Scientific Flight Control System for Balloon Launched UAV Missions // German Aerospace Center DLR // IEEE, 2015" (PDF). drakon.su. Retrieved 2017-12-03.
  14. Valeev S.S., Kondratyeva N.V. Analysis of business processes in a distributed organizational and technical system based on snapshots // Computational technologies. 2023. V. 28. № 1. P. 41-47.
  15. Example of medical program for reducing body fat (in Russian)

स्रोत

बाहरी संबंध