ड्रेकॉन: Difference between revisions

From Vigyanwiki
(Created page with "{{about|the programming language||Drakon (disambiguation)}} {{Short description|Algorithm mapping tool}} {{COI|date=March 2015}} {{Infobox programming language | name = DRAKO...")
 
No edit summary
Line 1: Line 1:
{{about|the programming language||Drakon (disambiguation)}}
{{about|the programming language||Drakon (disambiguation)}}
{{Short description|Algorithm mapping tool}}
{{Short description|Algorithm mapping tool}}{{Infobox programming language
 
{{COI|date=March 2015}}
{{Infobox programming language
| name = DRAKON
| name = DRAKON
| paradigm = [[Visual programming language|Visual]]
| paradigm = [[Visual programming language|Visual]]
Line 19: Line 16:
[[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|क्रायोनिक्स रोगी के परिवहन का वर्णन करने वाला 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 में सॉफ्टवेयर विकास उत्पादकता में वृद्धि की आवश्यकता के बाद। दृश्य भाषा [[प्रवाह संचित्र]] में प्रक्रियाओं का प्रतिनिधित्व करने के लिए समान तरीका प्रदान करती है।


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


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


भाषा का निर्माण [[आईएसओ]] 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 (ЛАКС), मॉडलिंग के लिए उपयोग किया जाता है।
लक्ष्य [[बुरान कार्यक्रम]] परियोजना में प्रयुक्त विशेष भाषाओं को सार्वभौमिक [[प्रोग्रामिंग भाषा]] के साथ बदलना था। अर्थात् 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>
काम 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>
इस मामले का उपयोग 1996 के बाद से किया गया है: एक अंतरराष्ट्रीय परियोजना [[ समुद्री प्रक्षेपण ]],{{cn|date=July 2022}ऑनबोर्ड नियंत्रण प्रणालियों और परीक्षणों के लिए रूसी [[कक्षा प्रविष्टि]] ऊपरी चरण [[लड़ाई का जहाज़]] (रूसी: Фрегат, फ्रिगेट),<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> उन्नत भारी लॉन्च वाहन (वाहक रॉकेट) [[प्रोटोन-एम]]{{cn|date=July 2022}}
इस मामले का उपयोग 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 Русский Алгоритмческий, DRAKON DRAKON вает Наглядность के लिए रूसी परिवर्णी शब्द है, जो दोस्ताना रूसी एल्गोरिदमिक [भाषा] का अनुवाद करता है जो दिखाता है (या स्पष्टता प्रदान करता है)
DRAKON नाम DRAKON Русский Алгоритмческий, DRAKON DRAKON вает Наглядность के लिए रूसी परिवर्णी शब्द है, जो दोस्ताना रूसी एल्गोरिदमिक [भाषा] का अनुवाद करता है जो दिखाता है (या स्पष्टता प्रदान करता है)
शब्द наглядность (उच्चारण लगभग naa-glya-dno-st-th के रूप में) एक अवधारणा या विचार को कल्पना करना और समझना आसान है, और स्पष्टता के रूप में अनुवादित किया जा सकता है।
शब्द наглядность (उच्चारण लगभग naa-glya-dno-st-th के रूप में) अवधारणा या विचार को कल्पना करना और समझना आसान है, और स्पष्टता के रूप में अनुवादित किया जा सकता है।


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


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


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


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


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


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


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


DRAKON ड्रैकन-चार्ट का उपयोग करता है, जो कार्यक्रम की समग्र संरचना को दर्शाने के लिए पारंपरिक फ़्लोचार्ट का एक औपचारिक रूप है। एक प्रोग्रामिंग भाषा के कोड स्निपेट को 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 [कोड की पंक्तियों] के नियम के रूप में संदर्भित किया जाता है।
आरेख बनाने के लिए 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 [कोड की पंक्तियों] के नियम के रूप में संदर्भित किया जाता है।


=== विजुअल सिंटैक्स ===
=== विजुअल सिंटैक्स ===
अंग्रेजी में 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>
अंग्रेजी में 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>
{{stub section|date=November 2017}}
== उदाहरण ==
== उदाहरण ==


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


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


एडवांसस्टेप फ़ंक्शन गेम के मूल तर्क को लागू करता है। एडवांसस्टेप एक परिमित-राज्य_मशीन है जिसे [[निर्णय वृक्ष]] के रूप में दर्शाया गया है।<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|DRAKON-JavaScript भाषा में टेट्रिस गेम का मूल तर्क]]DRAKON के साथ, एल्गोरिथम के पाठक निर्णय ट्री में सभी संभावित रास्तों को देख सकते हैं।
Line 123: Line 118:


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


{|
{|
Line 150: Line 145:


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


{|
{|
Line 193: Line 188:
प्रत्येक वृक्ष का मुख्य मार्ग मोटी खड़ी रेखा को उभार कर दिखाया जाता है जिसे कटार कहते हैं।
प्रत्येक वृक्ष का मुख्य मार्ग मोटी खड़ी रेखा को उभार कर दिखाया जाता है जिसे कटार कहते हैं।


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


[[File:DRAKON algorithm animation.gif|thumb=DRAKON thumbprint.gif|center|DRAKON एल्गोरिथम निष्पादन चल रहे क्रम में आरेख तत्वों को हाइलाइट करके एनिमेटेड है।]]
[[File:DRAKON algorithm animation.gif|thumb=DRAKON thumbprint.gif|center|DRAKON एल्गोरिथम निष्पादन चल रहे क्रम में आरेख तत्वों को हाइलाइट करके एनिमेटेड है।]]
Line 208: Line 203:
=== बिजनेस प्रोसेस मॉडलिंग ===
=== बिजनेस प्रोसेस मॉडलिंग ===
DRAKON भाषा का उपयोग व्यावसायिक प्रक्रियाओं को मॉडल और विज़ुअलाइज़ करने के लिए भाषा के रूप में किया जा सकता है।
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>
  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>




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


DRAKON संपादक में चित्रों को DRAKON आइकनों में जोड़ा जा सकता है। इस क्षमता का उपयोग कुछ क्षेत्रों में इन्फोग्राफिक जैसे फ़्लोचार्ट को आसानी से बनाने के लिए किया जाता है। रूस में DRAKON संपादक को रोगियों या चिकित्सा कर्मियों के लिए 'निर्देशात्मक' चार्ट बनाने के लिए एक उपकरण के रूप में चिकित्सा क्षेत्र में उपयोग किए जाने के लिए जाना जाता है।{{cn|date=August 2021}}<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>
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>


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

Revision as of 20:34, 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]
DRAKON में Dijkstrauss एल्गोरिथम
ड्रैकोन-सी में जल्दी से सुलझाएं का बाहरी हिस्सा
क्रायोनिक्स रोगी के परिवहन का वर्णन करने वाला DRAKON आरेख

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

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

इतिहास

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

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

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

सिंहावलोकन

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

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

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

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

DRAKON भाषाओं का परिवार

DRAKON भाषा के चिह्न
DRAKON भाषा के मैक्रोइकॉन।

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

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

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

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

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

डिजाइन

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

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

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

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

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

उदाहरण

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

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

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

एडवांसस्टेप

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

DRAKON-JavaScript भाषा में टेट्रिस गेम का मूल तर्क

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

JavaScript code generated from the DRAKON-chart:

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
        }
    }
}


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

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

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

JavaScript code generated from the DRAKON-chart:

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


स्पष्ट पंक्ति

DRAKON-JavaScript भाषा में टेट्रिस ग्रिड से लाइन हटाने वाला एल्गोरिद्म

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

JavaScript code generated from the DRAKON-chart:

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 
        }
    }
}


DRAKON निष्पादन एनीमेशन

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

'मत्स्य पालन' छायाचित्र में चार पेड़ होते हैं:

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

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

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

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

आधुनिक उपयोग

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

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

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


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

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

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


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

DRAKON संपादक में चित्रों को DRAKON आइकनों में जोड़ा जा सकता है। इस क्षमता का उपयोग कुछ क्षेत्रों में इन्फोग्राफिक जैसे फ़्लोचार्ट को आसानी से बनाने के लिए किया जाता है। रूस में DRAKON संपादक को रोगियों या चिकित्सा कर्मियों के लिए 'निर्देशात्मक' चार्ट बनाने के लिए उपकरण के रूप में चिकित्सा क्षेत्र में उपयोग किए जाने के लिए जाना जाता है।[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)

स्रोत

बाहरी संबंध