ड्रेकॉन: Difference between revisions
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
{{about| | {{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| | [[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|क्रायोनिक्स रोगी के परिवहन का वर्णन करने वाला | [[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) को भी सम्मिलित किया गया हैं। | |||
== इतिहास == | == इतिहास == | ||
रूसी अंतरिक्ष | रूसी अंतरिक्ष प्रोग्राम में विभिन्न प्रोग्रामिंग लैंग्वेजेस के लिए उपयोगकर्ताओं के बीच भ्रम को और साथ ही इसके बाद आने वाली विभिन्न त्रुटियों के सामने आने पर इन त्रुटियों के कारण उत्पन्न होने वाले खतरों को दूर करने के लिए 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> | |||
इस लैंग्वेज का महत्व [[बुरान कार्यक्रम]] की परियोजनाओं में प्रयुक्त होने वाली विशेष लैंग्वेजे को सार्वभौमिक [[प्रोग्रामिंग भाषा|प्रोग्रामिंग लैंग्वेज]] के साथ परिवर्तित करना था। अर्थात् PROL2 (ПРОЛ2), कंप्यूटर सिस्टम बाइसर-4 (बाइसर-4) के लिए इनफ़्लाइट सिस्टम सॉफ़्टवेयर विकसित करने के लिए उपयोग किया जाता है,<ref name="autogenerated1">Штурманы ракет / Под общей редакцией Е. Л. Межирицкого. — М.: БЛОК-Информ-Экспресс, 2008. — 384 с. — C. 192. — {{ISBN|978-5-93735-008-4}}</ref> डाइपोल (ДИПОЛЬ), ग्राउंड मेंटेनेंस कंप्यूटर सिस्टम के लिए सॉफ्टवेयर विकसित करने के लिए उपयोग किया जाता है)<ref name="autogenerated1" />और लैक्स (ЛАКС), मॉडलिंग के लिए उपयोग किया जाता है। | |||
== | सन् 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 के बाद से किया गया है: अंतरराष्ट्रीय परियोजना [[ समुद्री प्रक्षेपण |समुद्री प्रक्षेपण]]<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> की उन्नत भार-रहित लॉन्च वाहनों (वाहक रॉकेट) [[प्रोटोन-एम]] को उपयोग किया गया था। | ||
== अवलोकन == | |||
ड्रेकॉन नाम ड्रेकॉन Русский Алгоритмческий, ड्रेकॉन ड्रेकॉन вает Наглядность के लिए रूसी परिवर्णी शब्द है, जो रूसी फ्रैंडली एल्गोरिदम पर आधारित लैंग्वेज का अनुवाद करने में सहायता करती है, जो यह दिखाती है या स्पष्टत करती है कि शब्द наглядность का उच्चारण लगभग naa-glya-dno-st-th के रूप में होता हैं, जिसकी अवधारणा या विचार को कल्पना करना और समझना सरल है, और स्पष्टता के रूप में अनुवादित किया जा सकता है। | |||
[[ एकीकृत मॉडलिंग भाषा |युनिफाइड मॉडलिंग लैंग्वेज]] के दर्शन के विपरीत, ड्रेकॉन का लैंग्वेज दर्शन हाइब्रिड लैंग्वेज का उपयोग करके, यदि आवश्यक हो तो संवर्धित होने पर आधारित है, जिसे ड्रेकॉन की आवश्यकता वाले आकार में उपयोग की जाने वाली टेक्स्ट लैंग्वेज से कोड स्निपेट्स के रूप में चित्रित किया जा सकता है। इस प्रकार ड्रेकॉन सदैव साधारण विजुअल लैंग्वेज बनी रहती है, जिसे प्रोग्रामर के लिए वृद्धि के रूप में उपयोग किया जा सकता है, जो अपने स्वयं के प्रोजेक्ट कोड को समर्थन या अन्य दीर्घकालिक जरूरतों को सरल बनाने में रुचि रखता है, उदाहरण के लिए कोडिंग प्रक्रिया के एर्गोनॉमिक्स में सुधार या बनाने के लिए कोड की समीक्षा करना और समझना सरल है। | |||
ड्रेकॉन लैंग्वेज का उपयोग मॉडलिंग/मार्कअप लैंग्वेज जिसे मुख्यतः स्टैंडअलोन शुद्ध ड्रेकॉन प्रोग्राम माना जाता है, और प्रोग्रामिंग लैंग्वेज के हाइब्रिड लैंग्वेज के भाग के रूप में दोनों रूपों में उपयोग किया जा सकता है। | |||
ड्रेकॉन द्वारा प्रदान की गई प्रोग्रामिंग में मार्कअप लैंग्वेज के कठोर, अकादमिक, संस्करण का एकीकरण, विभिन्न प्रोग्रामिंग लैंग्वेजेस के उपयोगकर्ताओं को समग्र परियोजना में एक-दूसरे के योगदान को समझने और यहां तक कि जरूरत पड़ने पर कमेंट्री प्रदान करने की अनुमति देने वाली [[सिंटैक्टिक चीनी]] को जोड़ता है। | |||
ग्राफिकल सिंटैक्स का आधार ग्राफिकल वर्णमाला है। | == ड्रेकॉन लैंग्वेज का परिवार == | ||
[[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 मैक्रो चिह्न उपस्थित हैं। | |||
ड्रैकन-चार्ट चिह्नों और स्थूल चिह्नों से निर्मित होते हैं। | ड्रैकन-चार्ट चिह्नों और स्थूल चिह्नों से निर्मित होते हैं। | ||
मैक्रो आइकन के महत्वपूर्ण भाग वैलेंस पॉइंट हैं, जिसके लिए चित्रण में काले घेरे के रूप में दर्शाया गया है। इस प्रकार इन बिंदुओं में आइकन या माइक्रोकॉन्स क्रमिक रूप में उपयुक्त किए जा सकते हैं और ड्रैकन-एडिटर द्वारा कॉलम में व्यवस्थित किए जा सकते हैं। | |||
== डिजाइन == | == डिजाइन == | ||
व्याख्यात्मक, योजना और रणनीति उद्देश्यों के लिए विभिन्न प्रोग्रामिंग | व्याख्यात्मक, योजना और रणनीति उद्देश्यों के लिए विभिन्न प्रोग्रामिंग लैंग्वेजेस में लिखे गए कंप्यूटर प्रोग्रामों की समझ में सहायता के लिए ड्रेकॉन को विजुअल लैंग्वेज सीखने में सरल बनाया गया था। | ||
ड्रेकॉन ड्रैकन-चार्ट का उपयोग करता है, जो फंक्शन की समग्र संरचना को दर्शाने के लिए पारंपरिक फ़्लोचार्ट का औपचारिक रूप है। इस प्रकार प्रोग्रामिंग लैंग्वेज के कोड स्निपेट को ड्रेकॉन आइकॉन में जोड़ा जाता है। कोड के साथ दृश्य तत्वों का संयोजन विचाराधीन फंक्शन के विकास के साथ-साथ पठनीय फ़्लोचार्ट के निर्माण और रखरखाव में सहायता करता है। | |||
इस प्रकार के फ्लोचार्ट बनाने के लिए ड्रेकॉन नियम संज्ञानात्मक रूप से सरल समझ के लिए अनुकूलित किए गए हैं, जिससे यह बुद्धिमत्ता प्रवर्धन के लिए उपकरण बन गया है।<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. 520. {{ISBN|978-5-94074-800-7}}.</ref> इस प्रकार के बड़े बहुउद्देश्यीय फंक्शन्स के ड्रैकन-चार्ट मुख्य रूप से जटिल और समझने में कठिन हो सकते हैं। इस कारण इस प्रकार के छोटे फंक्शन्स के सेट जो इसके साथ ही उद्देश्य की पूर्ति करते हैं, अधिकांशतः ड्रैकन-चार्ट के रूप में चित्रित किए जाने पर समझना सरल होता है। इस प्रकार के बड़े फंक्शनों के कोड को बनाए रखने में भी इसी प्रकार समस्या होती है। इसके आधार पर प्रोग्रामरों के बीच इस समस्या को कभी-कभी 30 [कोड की पंक्तियों] के नियम के रूप में संदर्भित किया जाता है। | |||
=== विजुअल सिंटैक्स === | === विजुअल सिंटैक्स === | ||
अंग्रेजी में | अंग्रेजी में ड्रेकॉन लैंग्वेज के विज़ुअल सिंटैक्स का विवरण वाला पूर्ण-पाठ लेख, 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> | ||
== उदाहरण == | == उदाहरण == | ||
=== [[टेट्रिस]] उदाहरण === | === [[टेट्रिस]] उदाहरण === | ||
ड्रेकॉन लैंग्वेज में प्रोग्राम का सरल उदाहरण इस प्रकार हैं- | |||
ये उदाहरण टेट्रिस गेम के कार्यान्वयन से वास्तविक कोड हैं। उदाहरण | ये उदाहरण '''टेट्रिस''' गेम के कार्यान्वयन से वास्तविक कोड हैं। उदाहरण ड्रेकॉन-जावा स्क्रिप्ट लैंग्वेज में हैं। इस प्रकार ड्रेकॉन लैंग्वेज के चिह्न (विज़ुअल प्रिमिटिव) एल्गोरिदम की समग्र संरचना को परिभाषित करते हैं। आइकनों के अंदर कोड स्निपेट जावास्क्रिप्ट में उपस्थित रहती हैं। | ||
==== एडवांसस्टेप ==== | ==== एडवांसस्टेप ==== | ||
एडवांसस्टेप फ़ंक्शन गेम के मूल तर्क को लागू करता है। एडवांसस्टेप | '''एडवांसस्टेप''' फ़ंक्शन गेम के मूल तर्क को लागू करता है। एडवांसस्टेप ऐसी स्टेट मशीन है जिसे [[निर्णय वृक्ष|डिसीजन ट्री]] के रूप में दर्शाया गया है।<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| | [[File:AdvanceStep.png|thumb|ड्रेकॉन-जावा स्क्रिप्ट लैंग्वेज में टेट्रिस गेम का मूल तर्क]]ड्रेकॉन के साथ, एल्गोरिथम के पाठक निर्णय ट्री में सभी संभावित गतिविधियों को देखा जा सकता हैं। | ||
{| | {| | ||
|- valign="top" | |- valign="top" | ||
| || | | || | ||
जावा स्क्रिप्ट कोड से उत्पन्न होने वाली ड्रेकॉन-चार्ट: | |||
<syntaxhighlight lang="javascript"> | <syntaxhighlight lang="javascript"> | ||
Line 118: | Line 119: | ||
==== नोप्रोजेक्टाइल ==== | ==== नोप्रोजेक्टाइल ==== | ||
[[File:NoProjectile.png|thumb|ड्रैकॉन-जावास्क्रिप्ट | [[File:NoProjectile.png|thumb|ड्रैकॉन-जावास्क्रिप्ट लैंग्वेज में टेट्रिस गेम के लिए नोप्रोजेक्टाइल फ़ंक्शन]]'''नोप्रोजेक्टाइल''' फ़ंक्शन विशिष्ट स्थिति को संभालता है, जब कोई गिरने वाली प्रोजेक्टाइल नहीं होती है। यदि कोई भरी हुई पंक्ति है, तो उस पंक्ति को ग्रिड से हटा दिया जाता है। अन्यथा, प्ले नया प्रक्षेप्य सम्मिलित करने का प्रयास करता है। यदि प्रक्षेप्य के लिए कोई स्थान नहीं है, तो प्ले विलुप्त हो जाता है। | ||
{| | {| | ||
|- valign="top" | |- valign="top" | ||
| || | | || | ||
जावा स्क्रिप्ट कोड से उत्पन्न होने वाली ड्रेकॉन-चार्ट: | |||
<syntaxhighlight lang="javascript"> | <syntaxhighlight lang="javascript"> | ||
Line 144: | Line 145: | ||
==== स्पष्ट पंक्ति ==== | ==== स्पष्ट पंक्ति (ClearRow) ==== | ||
[[File:ClearRow.png|thumb| | [[File:ClearRow.png|thumb|ड्रेकॉन-जावा स्क्रिप्ट लैंग्वेज में टेट्रिस ग्रिड से लाइन हटाने वाला एल्गोरिद्म]]'''ClearRow ()''' फ़ंक्शन सभी पंक्तियों को नीचे से ऊपर तक तब तक स्कैन करता है, जब तक कि यह बिना किसी अंतराल वाली पंक्ति को हिट न कर दे। ऐसी स्थिति में पंक्ति को ग्रिड से हटा दिया जाता है, जिससे स्कोर बढ़ जाता है, और इसके साथ ही प्ले की गति बढ़ जाती है। | ||
{| | {| | ||
|- valign="top" | |- valign="top" | ||
| || | | || | ||
जावा स्क्रिप्ट कोड से उत्पन्न होने वाली ड्रेकॉन-चार्ट: | |||
<syntaxhighlight lang="javascript"> | <syntaxhighlight lang="javascript"> | ||
Line 177: | Line 178: | ||
=== | === ड्रेकॉन निष्पादन एनीमेशन === | ||
नीचे दी गई तस्वीर सिल्हूट | नीचे दी गई तस्वीर सिल्हूट ड्रेकॉन एल्गोरिथम के निष्पादन को दर्शाती है। चल रहे क्रम में फ्लोचार्ट तत्वों को हाइलाइट करके एल्गोरिदम निष्पादन एनिमेटेड है। | ||
'मत्स्य पालन' छायाचित्र में चार | 'मत्स्य पालन' की छायाचित्र में मुख्य रूप से चार ट्री होते हैं: | ||
* मछली पकड़ने की तैयारी। | * मछली पकड़ने की तैयारी। | ||
* एक काटने की प्रतीक्षा | * जिसमें एक काटने की प्रतीक्षा करता है। | ||
* मछली पकड़ने का | * मछली पकड़ने का कार्य। | ||
* वापसी का रास्ता। | * वापसी का रास्ता। | ||
प्रत्येक | प्रत्येक ट्री का मुख्य मार्ग मोटी खड़ी रेखा को उभार कर दिखाया जाता है, जिसे कटार कहते हैं। | ||
फ्लो ग्राफ में | फ्लो ग्राफ में सदैव हेडलाइन आइकन से कंट्रोल फ्लो ग्राफ के प्रत्येक वर्टेक्स (नोड) तक का रास्ता होता है। नतीजतन, किसी भी स्थिति में सिल्हूट में अगम्य कोड नहीं हो सकता है। | ||
[[File:DRAKON algorithm animation.gif|thumb=DRAKON thumbprint.gif|center| | [[File:DRAKON algorithm animation.gif|thumb=DRAKON thumbprint.gif|center|ड्रेकॉन एल्गोरिथम निष्पादन चल रहे क्रम में फ्लोचार्ट तत्वों को हाइलाइट करके एनिमेटेड है।]] | ||
== आधुनिक उपयोग == | == आधुनिक उपयोग == | ||
=== [[जर्मन एयरोस्पेस सेंटर]] === | === [[जर्मन एयरोस्पेस सेंटर]] में ड्रेकॉन === | ||
ड्रेकॉन लैंग्वेज का उपयोग जर्मन एयरोस्पेस सेंटर में उड़ान परीक्षणों के सुरक्षा नियमों द्वारा निर्धारित कुछ महत्वपूर्ण कार्यों के कार्यान्वयन के लिए किया जाता है, जहाँ ग्राउंड स्टेशन की अधिकतम दूरी के कारण स्वचालन महत्वपूर्ण है और प्रक्रिया को त्वरित स्वचालित निष्पादन की आवश्यकता होती है। | |||
ड्रेकॉन संपादक सॉफ़्टवेयर का उपयोग फ़्लोचार्ट को ग्राफ़िक रूप से प्रोग्राम करने के लिए किया गया था जिसे विशेष रूप से चेक किया गया था। उदाहरण के लिए लॉन्च डिटेक्शन कोड के ड्रेकॉन प्रतिनिधित्व के लिए, ड्रैकन-चार्ट से सी-कोड उत्पन्न किया गया था।<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>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>[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://sourceforge.net/projects/drakon-editor/files/DRAKON.pdf/download | * एस मिटकिन। [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 | * [https://drakon.su/drakon_language._for_english_speaking_world About the ड्रेकॉन language in English] | ||
* [https://github.com/stepan-mitkin/drakon_editor | * [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
Paradigm | Visual |
---|---|
Developer | Academician Pilyugin Center, Ministry of General Machine Building |
पहली प्रस्तुति | 1996 |
स्कोप | Computer-aided software engineering |
वेबसाइट | drakon |
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] |
ड्रेकॉन मुख्य रूप से 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]
संदर्भ
- ↑ 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
- ↑ "Stepan-mitkin/Drakon_editor". GitHub. 28 September 2022.
- ↑ 3.0 3.1 ओकुलोवा एल.पी. शैक्षणिक एर्गोनॉमिक्स // बुलेटिन की आवश्यकताओं के अनुसार शैक्षिक प्रक्रिया को डिजाइन करना। विज्ञान और अभ्यास। सम्मेलन की कार्यवाही "नवाचार और वैज्ञानिक अनुसंधान, साथ ही साथ उनके व्यावहारिक अनुप्रयोग \ Innovacje i Badania Naukowe, jak rowniez ich zastosowanie w Praktyce। - 05/29/2012- 05/31/2012। वारसॉ \ Warszaw".
- ↑ 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.0 5.1 Штурманы ракет / Под общей редакцией Е. Л. Межирицкого. — М.: БЛОК-Информ-Экспресс, 2008. — 384 с. — C. 192. — ISBN 978-5-93735-008-4
- ↑ "एल्गोरिदम और कार्यक्रमों के विकास की तकनीक "ग्रेफिट-फोल्क्स।"" (PDF). Archived from the original (PDF) on 2012-12-27. Retrieved 2012-12-27.
- ↑ Морозов В.В., Трунов Ю.В., Комиссаров А.И., Пак Е.А., Жучков А.Г., Дишель В.Д., Залихина Е.Е., Паронджанов В.Д. Система управления межорбитального космического буксира «Фрегат» // Вестник НПО имени С.А. Лавочкина: Космонавтика и ракетостроение. — 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.
- ↑ 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.
- ↑ Созоров Н. Г., Трошин М. В. Дракон-редактор как основное звено в формализации целевых дидактических ресурсов для проектирования интерактивного учебного курса. Материалы региональной научно-методической конференции ИДНО Томского политехнического университета «Электронные дидактические материалы в инженерном образовании» 11-12 октября 2009 г.
- ↑ Паронджанов В. Д. (2012). "Учебное пособие по языку ДРАКОН для вузов". Учись писать, читать и понимать алгоритмы. Алгоритмы для правильного мышления. Основы алгоритмизации. М.: ДМК Пресс. p. 520. ISBN 978-5-94074-800-7. вузов". Учись писать, читать и понимать алгоритмы. Алгоритмы для правильного мышления. Основы алгоритмизации. М.: ДМК Пресс. p. 520. ISBN 978-5-94074-800-7.
- ↑ Parondzhanov V.D. (1995). Visual Syntax of the DRAKON Language. Vol. 21. PROGRAMMING AND COMPUTER SOFTWARE. Official English Translation of Programmirovanie. pp. 142–153.
- ↑ Митькин С.Б. Автоматное программирование на языке ДРАКОН // Программная инженерия. Том 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
- ↑ "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.
- ↑ 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.
- ↑ Example of medical program for reducing body fat (in Russian)
स्रोत
- वी. परोंद्ज़ानोव। अपने दिमाग के काम को कैसे सुधारें। प्रोग्रामर के बिना एल्गोरिदम - यह बहुत सरल है! (दिमाग के काम को कैसे सुधारें। प्रोग्रामर के बिना एल्गोरिदम बहुत सरल हैं! एम .: डेलो, 2001. - 360s।)
- एस मिटकिन। ड्रेकॉन: फंक्शनों को समझने में मानव क्रांति