<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ar">
	<id>https://3rabica.org/index.php?action=history&amp;feed=atom&amp;title=%D8%AF%D8%B1%D8%A7%D9%83%D9%88%D9%86</id>
	<title>دراكون - تاريخ المراجعة</title>
	<link rel="self" type="application/atom+xml" href="https://3rabica.org/index.php?action=history&amp;feed=atom&amp;title=%D8%AF%D8%B1%D8%A7%D9%83%D9%88%D9%86"/>
	<link rel="alternate" type="text/html" href="https://3rabica.org/index.php?title=%D8%AF%D8%B1%D8%A7%D9%83%D9%88%D9%86&amp;action=history"/>
	<updated>2026-06-06T17:42:02Z</updated>
	<subtitle>تاريخ التعديل لهذه الصفحة في الويكي</subtitle>
	<generator>MediaWiki 1.43.7</generator>
	<entry>
		<id>https://3rabica.org/index.php?title=%D8%AF%D8%B1%D8%A7%D9%83%D9%88%D9%86&amp;diff=3495880&amp;oldid=prev</id>
		<title>عبد العزيز: بوت: التصانيف المعادلة: +1 (تصنيف:لغات برمجة مرئية).</title>
		<link rel="alternate" type="text/html" href="https://3rabica.org/index.php?title=%D8%AF%D8%B1%D8%A7%D9%83%D9%88%D9%86&amp;diff=3495880&amp;oldid=prev"/>
		<updated>2023-10-20T16:41:05Z</updated>

		<summary type="html">&lt;p&gt;بوت: &lt;a href=&quot;/index.php?title=%D9%85%D8%B3%D8%AA%D8%AE%D8%AF%D9%85:Mr.Ibrahembot/%D8%A7%D9%84%D8%AA%D8%B5%D8%A7%D9%86%DB%8C%D9%81_%D8%A7%D9%84%D9%85%D8%B9%D8%A7%D8%AF%D9%84%D8%A9&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;مستخدم:Mr.Ibrahembot/التصانیف المعادلة (الصفحة غير موجودة)&quot;&gt;التصانيف المعادلة&lt;/a&gt;: +1 (&lt;a href=&quot;/%D8%AA%D8%B5%D9%86%D9%8A%D9%81:%D9%84%D8%BA%D8%A7%D8%AA_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9_%D9%85%D8%B1%D8%A6%D9%8A%D8%A9&quot; title=&quot;تصنيف:لغات برمجة مرئية&quot;&gt;تصنيف:لغات برمجة مرئية&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحة جديدة&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{بطاقة لغة برمجة}}&lt;br /&gt;
[[ملف:A*_in_DRAKON.png|تصغير| [[خوارزمية ديكسترا|خوارزمية بحث Dijkstra]] في دراكون DRAKON]]&lt;br /&gt;
[[ملف:Qsort_in_DRAKON-C.png|تصغير| الجزء الخارجي من [[ترتيب سريع|خوارزمية الفرز السريع]] في مخطط DRAKON-C]]&lt;br /&gt;
[[ملف:Dutch_cryo_Moscow.png|تصغير| مخطط DRAKON يصف نقل مريض cryonics]]&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;DRAKON&amp;#039;&amp;#039;&amp;#039; ( {{لغ-رو|Дружелюбный Русский Алгоритмический язык, Который Обеспечивает Наглядность}} &amp;amp;#x27; &amp;lt;span&amp;gt;لغة خوارزمية روسية صديقة توفر الوضوح&amp;lt;/span&amp;gt; &amp;amp;#x27; ) هي [[لغة نمذجة|لغة]] [[لغة برمجة مرئية|برمجة ونمذجة]] [[خوارزمية|حسابية]] [[برمجية حرة مفتوحة المصدر|مجانية ومفتوحة المصدر]] تم تطويرها كجزء من [[برنامج بوران|برنامج Buran الفضائي]] للاتحاد السوفيتي البائد &amp;lt;ref&amp;gt;{{استشهاد ويب|تاريخ=28 September 2022|موقع=[[غيت هاب]]|عنوان=Stepan-mitkin/Drakon_editor|تاريخ أرشيف=1 يونيو 2023|مسار       =https://github.com/stepan-mitkin/drakon_editor|مسار أرشيف =https://web.archive.org/web/20230601135454/https://github.com/stepan-mitkin/drakon_editor}}&amp;lt;/ref&amp;gt; في عام 1986 بعد الحاجة إلى زيادة إنتاجية تطوير البرمجيات. توفر اللغة المرئية طريقة موحدة لتمثيل العمليات في [[خارطة الانسياب|المخططات الانسيابية]] .&lt;br /&gt;
هناك عدة تطبيقات لمواصفات لغة البرمجة التي يمكن استخدامها لرسم المخططات الانسيابية المتخصصة واصدارها . تشمل الأمثلة المعطاة مخطط &amp;lt;nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;  دراكون  &amp;#039;&amp;#039;&amp;#039;&amp;lt;/nowiki&amp;gt;المجاني والمفتوح المصدر (سبتمبر 2011).&lt;br /&gt;
&lt;br /&gt;
== التاريخ ==&lt;br /&gt;
بدأ تطوير دراكون في عام 1986 لمعالجة المخاطر الناشئة لسوء الفهم - والأخطاء اللاحقة - بين مستخدمي لغات البرمجة المختلفة في برنامج الفضاء الروسي. فقد تم تطويره من قبل فلاديمير باروندجانوف بمشاركة [[وكالة الفضاء الاتحادية الروسية|وكالة الفضاء الفيدرالية الروسية]] ( مركز الأكاديمي بيليوجين ، [[موسكو]] ) والأكاديمية [[الأكاديمية الروسية للعلوم|الروسية للعلوم]] ( معهد كيلديش للرياضيات التطبيقية ).&lt;br /&gt;
&lt;br /&gt;
تم إنشاء لغة البرمجة من خلال تعييين الطابع الرسمي والهيكلة غير الكلاسيكية [[خارطة الانسياب|للمخططات الانسيابية]] الموضحة في معيار الجودة الدولي [[المنظمة الدولية للمعايير|ISO]] 5807-85 والمعيار الروسي «Гост 19.701-90». &amp;lt;ref name=&amp;quot;конференция.com.ua&amp;quot;&amp;gt;[http://конференция.com.ua/pages/view/730 Окулова Л. П. Проектирование образовательного процесса в соответствии с требованиями педагогической эргономики // Вестник. Наука и практика. Материалы конференции «Инновации и научные исследования, а также их применение на практике \ Innowacje i badania naukowe, jak rowniez ich zastosowanie w praktyce. — 29.05.2012- 31.05.2012. Варшава \ Warszaw».] {{Webarchive|url=https://web.archive.org/web/20220709011647/http://xn--e1aajfpcds8ay4h.com.ua/pages/view/730|date=2022-07-09}}&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;Parondzhanov V. D. Visual Syntax of the DRAGON Language // Programming and Computer Software, 01 / 1995; Volume 21 (Issue 3): p. 142 - 153. &amp;#039;&amp;#039;(Here is an incorrect translation. This should be read as &amp;quot;DRAKON language.&amp;quot;)&amp;#039;&amp;#039;&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
كان الهدف هو استبدال اللغات المتخصصة المستخدمة في مشروع [[برنامج بوران|بوران]] بلغة [[لغة برمجة|برمجة]] عالمية واحدة. وهي PROL2 ، وتستخدم لتطوير برامج أنظمة الطيران لنظام الكمبيوتر و Biser-4 (Бисер-4) ، &amp;lt;ref name=&amp;quot;autogenerated1&amp;quot;&amp;gt;Штурманы ракет / Под общей редакцией Е. Л. Межирицкого. — М.: БЛОК-Информ-Экспресс, 2008. — 384 с. — C. 192. — {{ردمك|978-5-93735-008-4}}&amp;lt;/ref&amp;gt; DIPOL (ДИПОЛЬ) ، وتستخدم لتطوير برامج أنظمة الكمبيوتر الخاصة بالصيانة الأساسية ) &amp;lt;ref name=&amp;quot;autogenerated1&amp;quot; /&amp;gt; و LAKS ( ЛАКС) المستخدمة للنمذجة.&lt;br /&gt;
&lt;br /&gt;
تم الانتهاء من العمل في عام 1996 (بعد 3 سنوات من إغلاق مشروع بوران رسميًا) ، عندما تم تطوير نظام من برمجة [[هندسة البرمجيات بمساعدة الحاسوب|CASE]] الآلي إلى نظام جديد يسمى &amp;quot;Grafit-Floks&amp;quot;. &amp;lt;ref&amp;gt;{{استشهاد ويب|مسار=http://store.oberoncore.ru/lib/paper/grafit_A4.pdf|عنوان=Technique of development of algorithms and programms &amp;quot;Grafit-Floks.&amp;quot;|مسار أرشيف=https://www.webcitation.org/6DDxedxQn?url=http://store.oberoncore.ru/lib/paper/grafit_A4.pdf|تاريخ أرشيف=2012-12-27|تاريخ الوصول=2012-12-27|حالة المسار=dead}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
تستخدم نظام CASE منذ عام 1996 في: مشروع دولي للـ إطلاق من البحر ،{{بحاجة لمصدر|تاريخ=July 2022}} المرحلة العليا لإدخال المدار الروسي Fregat (بالروسية: Фрегат ، فرقاطة) لأنظمة التحكم والاختبارات على متن المركبة ، &amp;lt;ref&amp;gt;[http://www.laspace.ru/upload/iblock/db0/db01beb741f3e811d58abadbb4fae34a.pdf Морозов В.В., Трунов Ю.В., Комиссаров А.И., Пак Е.А., Жучков А.Г., Дишель В.Д., Залихина Е.Е., Паронджанов В.Д. Система управления межорбитального космического буксира «Фрегат» // Вестник НПО имени С.А. Лавочкина: Космонавтика и ракетостроение. — 2014, №1 (22). — С. 16–25. &amp;#039;&amp;#039;(In Russian)&amp;#039;&amp;#039; 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 &amp;quot;Fregat&amp;quot; Versatile Space Tug // Vestnik NPO imeni S.A. Lavochkina. Cosmonautics and Rocket Engineering — 2014, 1 (22). — P. 16–25.] {{Webarchive|url=https://web.archive.org/web/20220810203428/https://www.laspace.ru/upload/iblock/db0/db01beb741f3e811d58abadbb4fae34a.pdf|date=2022-08-10}}&amp;lt;/ref&amp;gt; [[صاروخ حامل|مركبة الإطلاق]] الثقيلة المطورة (الصاروخ الحامل) Proton-M .{{بحاجة لمصدر|تاريخ=July 2022}}&lt;br /&gt;
&lt;br /&gt;
== نظرة عامة ==&lt;br /&gt;
الاسم دراكون DRAKON هو اختصار ااتعبير الروسي &amp;quot;Дружелюбный Русский Алгоритмический [язык] ، Который Обеспечивает Наглядность&amp;quot; ، والتي تُترجم إلى &amp;quot;مفهوم أو فكرة يسهل تخيلها وفهمها &amp;quot; ، ويمكن ترجمتها على أنها &amp;quot;برمجة توضيح &amp;quot;.&lt;br /&gt;
&lt;br /&gt;
على عكس فلسفة [[لغة النمذجة الموحدة|UML]] ، تستند فلسفة لغة درا كون ، إذا لزم الأمر ، إلى استخدام لغة هجينة ، والتي يمكن توضيحها على أنها &amp;quot;مقتطفات شفرة متقنة من لغة النص المستخدمة في الشكل الذي تتطلبه دراكون &amp;quot;. بهذه الطريقة ، تظل لغة دراكون دائمًا لغة بصرية بسيطة يمكن استخدامها كتعزيز للمبرمجين المهتمين بجعل نموذج المشروع الخاص بهم أسهل في الدعم أو لآداء الاحتياجات الأخرى طويلة الأجل ؛ مثل تحسين بيئة العمل لعملية الترميز أو وضع تعليمات برمجية أسهل في المراجعة والفهم.&lt;br /&gt;
&lt;br /&gt;
يمكن استخدام لغة DRAKON كلغة نمذجة / &amp;quot;ترميز&amp;quot; (والتي تعتبر برنامج &amp;quot;دراكون خالص&amp;quot; ) وكلغة برمجة (كجزء من لغة هجينة).&lt;br /&gt;
&lt;br /&gt;
يضيف دمج لغة &amp;quot;أكاديمية&amp;quot; أكثر صرامة ومتغيرًا للغة الترميز في البرمجة ، مثل المقدمة من دراكون ، [[تجميل لغوي|سكرًا نحويًا]] يسمح لمستخدمي لغات البرمجة المختلفة بفهم مساهمات بعضهم البعض في المشروع ككل وحتى في تقديم التعليقات إذا لزم الأمر.&lt;br /&gt;
&lt;br /&gt;
== عائلة لغات دراكون ==&lt;br /&gt;
[[ملف:Icons_of_Visual_Programming_Language_--DRAKON--.png|تصغير| أيقونات لغة DRAKON]]&lt;br /&gt;
[[ملف:Macroicons_of_Visual_Programming_Language_DRAKON.png|تصغير| الأيقونات الكبيرة للغة دراكون .]]&lt;br /&gt;
دراكون ( {{لغ-رو|ДРАКОН}} ؛ تم تصميم معنى &amp;quot; [[تنين|التنين]] [[:en:Dragon|dragon]]&amp;quot; باللغة الإنجليزية) بهدف السماح بسهولة الفهم والوضوح ، حيث أن استخدام لغات متعددة في مشروع واحد يمكن أن يؤدي إلى ارتباك.&lt;br /&gt;
&lt;br /&gt;
إن دراكون هي عائلة من اللغات الهجينة ، مثل DRAKON-C و DRAKON-ASM و DRAKON-Java وما إلى ذلك. تشترك جميع لغات عائلة دراكون في بناء جملة رسومية موحدة تعتمد على المخططات الانسيابية. يوفر التركيب الرسومي القياسي تشابهًا بين مخططات دراكون للغات الهجينة المختلفة. تستخدم لغة النص تركيبها الخاص.&lt;br /&gt;
&lt;br /&gt;
أساس التركيب الرسومي هو الأبجدية الرسومية. تسمى العناصر الرسومية (&amp;quot;الحروف&amp;quot;) لأبجدية درا كون وتسمى أيقونات (وليس الرموز). لدى دراكون أيضًا &amp;#039;&amp;#039;الماكرو أيقونس&amp;#039;&amp;#039; Macroicons أي الأقونات الكبيرة ، و هي كلمات رسومية للغة دراكون ؛ فهي تتكون أيضا من أيقونات. وهناك توجد 27 أيقونة و 21 ماكرو أيقونة في لغة دراكون.&lt;br /&gt;
&lt;br /&gt;
يتم إنشاء مخططات دراكون بالرموز والماكرو أيقونات .&lt;br /&gt;
&lt;br /&gt;
الأجزاء المهمة من الماكرو (الأيقونات الكبيرة) ا هي نقاط التكافؤ (في الرسم التوضيحي تظهر على شكل دوائر سوداء). في هذه النقاط ، يمكن إدخال الرموز أو الأيقونات على التوالي وترتيبها بواسطة محرر دراكون في أعمدة.&lt;br /&gt;
&lt;br /&gt;
== التصميم ==&lt;br /&gt;
تم إنشاء مخطط دراكون كوسيلة سهلة لتعلم اللغة المرئية للمساعدة في فهم برامج الكمبيوتر المكتوبة بلغات برمجة مختلفة ، لأغراض التوضيح والتخطيط والاستراتيجية.&lt;br /&gt;
&lt;br /&gt;
يستخدم DRAKON مخطط drakon ، وهو عبارة عن إضفاء الطابع الرسمي على المخططات الانسيابية التقليدية لتصوير الهيكل العام للبرنامج. تتم إضافة قصاصات التعليمات البرمجية الخاصة بلغة البرمجة إلى أيقونات DRAKON. يساعد الجمع بين العناصر المرئية مع الكود في إنشاء وصيانة مخططات انسيابية يمكن قراءتها جنبًا إلى جنب مع تطوير البرنامج المعني.&lt;br /&gt;
&lt;br /&gt;
تم تحسين قواعد دراكون لإنشاء الرسوم البيانية معرفيًا لسهولة الفهم ، مما يجعلها أداة لزيادة الذكاء . &amp;lt;ref name=&amp;quot;конференция.com.ua&amp;quot; /&amp;gt; &amp;lt;ref&amp;gt;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.&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;{{استشهاد بكتاب|عنوان=Дракон-редактор как основное звено в формализации целевых дидактических ресурсов для проектирования интерактивного учебного курса|مؤلف=Созоров Н. Г., Трошин М. В.|مسار= http://www.lib.tpu.ru/fulltext/m/2009/m8/Repot/Troshin.html|سلسلة=Материалы региональной научно-методической конференции ИДНО Томского политехнического университета «Электронные дидактические материалы в инженерном образовании» 11-12 октября 2009 г.|مسار أرشيف= https://web.archive.org/web/20220330075723/https://www.lib.tpu.ru/fulltext/m/2009/m8/Repot/Troshin.html|تاريخ أرشيف=2022-03-30}}&amp;lt;/ref&amp;gt; &amp;lt;ref name=&amp;quot;drakon.su&amp;quot;&amp;gt;{{استشهاد بكتاب|عنوان=Учись писать, читать и понимать алгоритмы. Алгоритмы для правильного мышления. Основы алгоритмизации|مؤلف=Паронджанов В. Д.|ناشر=ДМК Пресс|سنة=2012|صفحة=520|isbn=978-5-94074-800-7|مكان=М.|الفصل=Учебное пособие по языку ДРАКОН для вузов|مرجع=Паронджанов}} [[вуз]]ов&amp;quot;. &amp;#039;&amp;#039;Учись писать, читать и понимать алгоритмы. Алгоритмы для правильного мышления. Основы алгоритмизации&amp;#039;&amp;#039;. М.: ДМК Пресс. p.&amp;amp;nbsp;520. {{ردمك|978-5-94074-800-7}}.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
يمكن أن تكون مخططات دراكون للبرامج الكبيرة متعددة الأغراض معقدة ويصعب فهمها. غالبًا ما يكون فهم مجموعة البرامج الأصغر ، التي تخدم سويا نفس الغرض ، أسهل في الفهم عند تصويرها على أنها مخططات دراكون . احيانا توجد مشكلة في الحفاظ على كود البرامج الكبيرة. يشار إلى هذه المشكلة أحيانًا باسم &amp;quot;قاعدة 30 سطرًا من التعليمات البرمجية&amp;quot; وهي معروفة لدى المبرمجين.&lt;br /&gt;
&lt;br /&gt;
=== التركيب البصري ===&lt;br /&gt;
النص الكامل للمقالة التي يحتوي على وصف للبنية المرئية للغة دراكون توجد باللغة الإنجليزية ، 12 صفحة ، مجانية للتنزيل ، في هيئة pdf. &amp;lt;ref&amp;gt;[http://drakon.su/_media/video_i_prezentacii/graphical_syntax_.pdf {{استشهاد بكتاب|عنوان=Visual Syntax of the DRAKON Language|مؤلف=Parondzhanov V.D.|ناشر=PROGRAMMING AND COMPUTER SOFTWARE. Official English Translation of Programmirovanie|سنة=1995|المجلد=21|صفحات=142–153|العدد=3}}]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== أمثلة ==&lt;br /&gt;
&lt;br /&gt;
=== مثال تتريس ===&lt;br /&gt;
مثال بسيط لبرنامج بلغة دراكون&lt;br /&gt;
&lt;br /&gt;
هذه الأمثلة هي رمز حقيقي من تنفيذ لعبة [[تتريس|Tetris]] . الأمثلة بلغة DRAKON-JavaScript. تحدد الأيقونات (العناصر الأولية المرئية) بلغة دراكون التي تعرّف الهيكل العام للخوارزميات. وتوجد مقتطفات التعليمات البرمجية داخل الرموز (الأساسية) في JavaScript.&lt;br /&gt;
&lt;br /&gt;
==== خطوة تقدم ====&lt;br /&gt;
تنفذ وظيفة &amp;#039;&amp;#039;الخطوات المتقدمة&amp;#039;&amp;#039; المنطق الأساسي للعبة. إن &amp;quot;خطوة التقدم&amp;quot; &amp;#039;&amp;#039;AdvanceStep&amp;#039;&amp;#039; هي [[آلة محدودة الحالات|آلة حالة]] يتم تمثيلها على شكل [[شجرة القرار|شجرة قرار]]&amp;lt;nowiki/&amp;gt;ات . &amp;lt;ref&amp;gt;[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] {{Webarchive|url=https://web.archive.org/web/20230108150745/https://drakonhub.com/files/pe_drakon_automata_mitkin_2019.pdf|date=2023-01-08}}&amp;lt;/ref&amp;gt; يستدعي محرك اللعبة &amp;#039;&amp;#039;تطبيق التقدم&amp;#039;&amp;#039; بشكل دوري. آلة الحالة هذه لديها ثلاث حالات &amp;quot;تشغيل&amp;quot; ، و &amp;quot;إسقاط&amp;quot; ، و &amp;quot;منتهي&amp;quot;. تتخذ اللعبة إجراءات مختلفة حسب الحالة الواقعة حالية. على سبيل المثال ، في حالة &amp;quot;التشغيل&amp;quot; ، عندما يكون هناك قذيفة ساقطة ويمكن للقذيفة أن تتحرك لأسفل ، يتم تحريكها لأسفل خطوة واحدة.&lt;br /&gt;
[[ملف:AdvanceStep.png|تصغير| المنطق الأساسي للعبة Tetris بلغة DRAKON-JavaScript]]&lt;br /&gt;
باستخدام DRAKON ، يمكن لقارئ الخوارزمية أن يتتبع بصريًا جميع المسارات الممكنة في شجرة القرار.&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
| كود JavaScript تم إنشاؤه من مخطط DRAKON:&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
function advanceStep() {&lt;br /&gt;
  var _sw_8;&lt;br /&gt;
  _sw_8 = module.state;&lt;br /&gt;
  if (_sw_8 === &amp;quot;playing&amp;quot;) {&lt;br /&gt;
    if (module.projectile) {&lt;br /&gt;
      if (canMoveDown()) {&lt;br /&gt;
        moveDown()&lt;br /&gt;
        return getStepPeriod()&lt;br /&gt;
      } else {&lt;br /&gt;
        freezeProjectile()&lt;br /&gt;
        return noProjectile()&lt;br /&gt;
      }&lt;br /&gt;
    } else {&lt;br /&gt;
      return noProjectile()&lt;br /&gt;
    }&lt;br /&gt;
  } else {&lt;br /&gt;
    if (_sw_8 === &amp;quot;dropping&amp;quot;) {&lt;br /&gt;
      if (canMoveDown()) {&lt;br /&gt;
        moveDown()&lt;br /&gt;
        return DropPeriod&lt;br /&gt;
      } else {&lt;br /&gt;
        freezeProjectile()&lt;br /&gt;
        module.state = &amp;quot;playing&amp;quot;&lt;br /&gt;
        return getStepPeriod()&lt;br /&gt;
      }&lt;br /&gt;
    } else {&lt;br /&gt;
      if (_sw_8 === &amp;quot;finished&amp;quot;) {&lt;br /&gt;
      } else {&lt;br /&gt;
        throw new Error(&amp;quot;Unexpected Choice value: &amp;quot; + _sw_8);&lt;br /&gt;
      }&lt;br /&gt;
      return undefined&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== noProjectile ====&lt;br /&gt;
[[ملف:NoProjectile.png|تصغير| وظيفة &amp;#039;&amp;#039;noProjectile&amp;#039;&amp;#039; للعبة Tetris بلغة DRAKON-JavaScript]]&lt;br /&gt;
تتعامل وظيفة &amp;#039;&amp;#039;noProjectile&amp;#039;&amp;#039; مع الموقف المحدد عندما لا يكون هناك مقذوف ساقط. &amp;#039;&amp;#039;Projectile&amp;#039;&amp;#039; إذا كان هناك صف ممتلئ ، فسيتم إزالة هذا الصف من الشبكة. خلاف ذلك ، تحاول اللعبة إدخال قذيفة جديدة. إذا لم يكن هناك مكان للقذيفة ، فستخسر اللعبة.&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
| كود JavaScript تم إنشاؤه من مخطط DRAKON:&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
function noProjectile() {&lt;br /&gt;
  if (clearRow()) {&lt;br /&gt;
    return getStepPeriod()&lt;br /&gt;
  } else {&lt;br /&gt;
    createProjectile()&lt;br /&gt;
    if (isGameLost()) {&lt;br /&gt;
      gameOver()&lt;br /&gt;
      module.state = &amp;quot;finished&amp;quot;&lt;br /&gt;
      return undefined&lt;br /&gt;
    } else {&lt;br /&gt;
      return getStepPeriod()&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== clearRow ====&lt;br /&gt;
[[ملف:ClearRow.png|تصغير| الخوارزمية التي تزيل خطًا من شبكة Tetris بلغة DRAKON-JavaScript]]&lt;br /&gt;
تقوم وظيفة &amp;#039;&amp;#039;clearRow&amp;#039;&amp;#039; بمسح جميع الصفوف من أسفل إلى أعلى حتى تصل إلى صف بدون فجوات. في مثل هذه الحالة ، يتم إزالة الصف من الشبكة ، وتزداد النتيجة ، وترتفع وتيرة اللعبة.&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
| كود JavaScript تم إنشاؤه من مخطط DRAKON:&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
function clearRow() {&lt;br /&gt;
  var row, rows;&lt;br /&gt;
  rows = module.glass.rows&lt;br /&gt;
  row = rows.length - 1;&lt;br /&gt;
  while (true) {&lt;br /&gt;
    if (row &amp;gt;= 0) {&lt;br /&gt;
      if (rowHasHoles(row)) {&lt;br /&gt;
        row--;&lt;br /&gt;
      } else {&lt;br /&gt;
        deleteRow(row)&lt;br /&gt;
        increaseScore()&lt;br /&gt;
        increaseSpeed()&lt;br /&gt;
        return true &lt;br /&gt;
      }&lt;br /&gt;
    } else {&lt;br /&gt;
      module.addedScore = 0&lt;br /&gt;
      return false &lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== الرسوم المتحركة لتنفيذ دراكون ===&lt;br /&gt;
توضح الصورة أدناه تنفيذ خوارزمية DRAKON الظلية (الشكل العام) . يتم تحريك تنفيذ الخوارزمية من خلال تمييز عناصر الرسم التخطيطي بترتيب التشغيل.&lt;br /&gt;
&lt;br /&gt;
تتكون صورة &amp;quot;الصيد&amp;quot; Fishing من أربع أشجار:&lt;br /&gt;
&lt;br /&gt;
* التحضير للصيد.&lt;br /&gt;
* في انتظار لدغة.&lt;br /&gt;
* عمل الصيد.&lt;br /&gt;
* طريق العودة.&lt;br /&gt;
&lt;br /&gt;
يظهر المسار الرئيسي لكل شجرة من خلال إبراز خط عمودي سميك يسمى &amp;#039;&amp;#039;سيخ skewer .&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
يحتوي الرسم البياني الانسيابي دائمًا على مسار من رمز العنوان إلى كل رأس (عقدة) في الرسم البياني للتحكم في التدفق. وبالتالي ، لا يمكن أن تحتوي الصورة الظلية على كود لا يمكن الوصول إليه في أي ظروف.&lt;br /&gt;
[[ملف:DRAKON_algorithm_animation.gif|مركز|تصغير=DRAKON thumbprint.gif| يتم تحريك تنفيذ خوارزمية DRAKON من خلال تمييز عناصر الرسم التخطيطي بترتيب التشغيل.]]&lt;br /&gt;
&lt;br /&gt;
== الاستخدام الحديث ==&lt;br /&gt;
&lt;br /&gt;
=== دراكون في مركز الفضاء الألماني ===&lt;br /&gt;
تُستخدم لغة DRAKON في [[مركز الرحلات الجوية والفضائية الألماني|مركز الفضاء الألماني]] لتنفيذ بعض الوظائف الحرجة التي تمليها لوائح السلامة الخاصة باختبارات الطيران ، حيث تكون الأتمتة مهمة بسبب المسافة القصوى إلى المحطة الأرضية وتحتاج العملية إلى تنفيذ تلقائي سريع.&lt;br /&gt;
&lt;br /&gt;
تم استخدام برنامج محرر دراكون لبرمجة المخططات الانسيابية رسوميًا والتي تم فحصها خصيصًا. تم إنشاء كود C من مخططات دراكون ، على سبيل المثال ، تمثيل لرمز الكشف عن الإطلاق. &amp;lt;ref&amp;gt;{{استشهاد ويب|موقع=drakon.su|عنوان     =Marc Schwarzbach, Sven Wlach, Maximilian Laiacker. Modifying a Scientific Flight Control System for Balloon Launched UAV Missions // German Aerospace Center DLR // IEEE, 2015|تاريخ الوصول=2017-12-03|تاريخ أرشيف=1 يونيو 2023|مسار      =http://drakon.su/_media/ballon_ap_final.pdf|مسار أرشيف=https://web.archive.org/web/20230601135521/http://drakon.su/_media/ballon_ap_final.pdf}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== نمذجة العمليات التجارية ===&lt;br /&gt;
يمكن استخدام لغة دراكون كلغة لنمذجة وتصوير العمليات التجارية. &amp;quot;تم تطبيق لغة DRAKON كلغة أساسية لبناء نماذج العمليات التجارية ، مما يجعل من الممكن الحصول على نموذج أولي لآلة الحالة المحدودة عند بناء نماذج العمليات التجارية. يسمح تصوير العمليات التجارية في مساحة الحالة (أيقونة الحالة) لصانع القرار بتحسين كفاءة اتخاذ القرار &amp;quot;. &amp;lt;ref&amp;gt;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. {{Webarchive|url=https://web.archive.org/web/20230421061239/https://drakon.su/_media/aicts_2021_valeev-kondratyeva_24_11_2021.pdf|date=2023-04-21}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== استخدامات خارج البرمجة ===&lt;br /&gt;
بينما تم تصميم DRAKON بشكل أساسي كأداة لفهم برامج الكمبيوتر ، يمكن أيضًا استخدام مخططات دراكون لتوضيح العمليات في المجالات غير المتعلقة بالحوسبة.&lt;br /&gt;
&lt;br /&gt;
في محرر دراكون يمكن إضافة الصور إلى أيقونات دراكون. تُستخدم هذه القدرة في بعض الحقول لإنشاء [[مخطط معلومات بياني|رسوم بيانية]] بسهولة &amp;quot;شبه مخطط انسيابي &amp;quot; . في روسيا يُعرف محرر دراكون باستخدامه في المجال الطبي كأداة لعمل مخططات &amp;quot;تعليمية&amp;quot; للمرضى أو العاملين في المجال الطبي.{{بحاجة لمصدر|تاريخ=August 2021}} &amp;lt;ref&amp;gt;[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)]{{وصلة مكسورة}}&amp;lt;/ref&amp;gt; →&lt;br /&gt;
&lt;br /&gt;
== المراجع ==&lt;br /&gt;
{{مراجع}}&lt;br /&gt;
{{شريط بوابات|الاتحاد السوفيتي|تقانة المعلومات|علم الحاسوب}}&lt;br /&gt;
&lt;br /&gt;
== مصادر ==&lt;br /&gt;
&lt;br /&gt;
* في باروندجانوف. &amp;#039;&amp;#039;كيف تحسن عمل عقلك.&amp;#039;&amp;#039; &amp;#039;&amp;#039;خوارزميات بدون مبرمجين - إنها بسيطة للغاية!&amp;#039;&amp;#039; ( [http://drakon.pbworks.com/w/page/18205516/FrontPage ак улучшить работу ума. Алгоритмы без программистов - то очень просто! ело، 2001. - 360с.] )&lt;br /&gt;
* إس ميتكين. [http://sourceforge.net/projects/drakon-editor/files/DRAKON.pdf/download دراكون: الثورة البشرية في فهم البرامج]&lt;br /&gt;
{{روابط شقيقة}}&lt;br /&gt;
&lt;br /&gt;
[[تصنيف:الحوسبة في الاتحاد السوفيتي]]&lt;br /&gt;
[[تصنيف:برنامج بوران]]&lt;br /&gt;
[[تصنيف:لغات برمجة مرئية]]&lt;br /&gt;
[[تصنيف:مخطط التطوير]]&lt;br /&gt;
[[تصنيف:مخطط تطورات الصناعية]]&lt;/div&gt;</summary>
		<author><name>عبد العزيز</name></author>
	</entry>
</feed>