DRAKON
ڈریکون ایک آزاد اور اوپن سورس الگورتھمک بصری پروگرامنگ اور ماڈلنگ زبان ہے جو سافٹ ویئر ڈویلپمنٹ پروڈکٹیویٹی میں اضافے کی ضرورت کے بعد 1986 میں غیر فعال سوویت یونین بورن خلائی پروگرام کے حصے کے طور پر تیار کی گئی تھی۔ بصری زبان فلو چارٹ میں عمل کی نمائندگی کرنے کا ایک یکساں طریقہ فراہم کرتی ہے۔ زبان کی تفصیلات کے مختلف نفاذ ہیں جو اصل فلو چارٹ کھینچنے اور برآمد کرنے کے لیے استعمال کیے جا سکتے ہیں۔ قابل ذکر مثالوں میں مفت اور اوپن سورس ڈریکون ایڈیٹر (ستمبر 2011) شامل ہیں۔ ڈرکون کی ترقی 1986 میں روسی خلائی پروگرام میں مختلف پروگرامنگ زبانوں کے صارفین کے درمیان غلط فہمیوں اور اس کے بعد کی غلطیوں کے ابھرتے ہوئے خطرے کو دور کرنے کے لیے شروع ہوئی۔ اس کی ترقی کی ہدایت ولادیمیر پارونڈزانوف نے روسی فیڈرل اسپیس ایجنسی (اکیڈمین پیلیوگن سینٹر، ماسکو) اور روسی اکیڈمی آف سائنسز (کیلڈیش انسٹی ٹیوٹ آف اپلائیڈ میتھمیٹکس) کی شرکت سے کی تھی۔ زبان کی تعمیر آئی ایس او 5807-85 معیار اور روسی معیار "γοστ 19.701-90" میں بیان کردہ فلو چارٹس کی رسمی شکل، ایرگونومائزیشن اور غیر کلاسیکی ساخت کے ذریعے کی گئی تھی۔ مقصد یہ تھا کہ بورن پروجیکٹ میں استعمال ہونے والی خصوصی زبانوں کو ایک عالمگیر پروگرامنگ زبان سے تبدیل کیا جائے۔ یعنی پی آر او ایل 2 (پی آر او ایل 2)، جو کمپیوٹر سسٹم بیزر-4 (بیسر-4) کے لیے انفلائٹ سسٹم سافٹ ویئر تیار کرنے کے لیے استعمال ہوتا ہے، ڈی آئی پی او ایل (ڈی آئی پی او ایل)، جو گراؤنڈ مینٹیننس کمپیوٹر سسٹمز کے لیے سافٹ ویئر تیار کرنے کے لیے استعمال ہوتا ہے) اور ایل اے کے ایس (ایل اے سی ایس)، جو ماڈلنگ کے لیے استعمال ہوتا ہے۔ یہ کام 1996 میں مکمل ہوا (بورن پروجیکٹ کے باضابطہ طور پر بند ہونے کے 3 سال بعد)، جب "گریفٹ-فلوکس" نامی ایک خودکار کیس پروگرامنگ سسٹم تیار کیا گیا۔ یہ کیس 1996 کے بعد سے استعمال کیا جاتا ہے: ایک بین الاقوامی پروجیکٹ سی لانچ، روسی مدار میں اندراج اوپری مرحلہ فریگیٹ (روسی: فریگٹ، فریگیٹ) جہاز کے کنٹرول سسٹم اور ٹیسٹ کے لیے، اپ گریڈ شدہ ہیوی لانچ وہیکل (کیریئر راکٹ) پروٹون-ایم۔ جائزہ ڈراکون نام روسی مخفف ہے جس کا ترجمہ ہے " ڈرجیلوبنائی روسکی الگوریٹمیچیسکی [яzyk]، Которыy оbеspéchivate нагляdnosth" لفظ "ناگلیڈنوست" (جس کا تلفظ تقریبا "نا-گلیا-ڈنو-سٹ-تھ" کے طور پر کیا جاتا ہے) سے مراد ایک تصور یا خیال ہے جس کا تصور کرنا اور سمجھنا آسان ہے، اور اس کا ترجمہ "وضاحت" کے طور پر کیا جا سکتا ہے۔ یو ایم ایل کے فلسفے کے برعکس، ڈریکون کا زبان کا فلسفہ ضرورت پڑنے پر ایک ہائبرڈ زبان کا استعمال کرتے ہوئے بڑھایا جانے پر مبنی ہے، جس کی مثال اس طرح دی جا سکتی ہے کہ "ڈریکون کی شکل میں استعمال ہونے والی متن کی زبان سے کوڈ کے ٹکڑے ٹکڑے کیے جا رہے ہیں"۔ اس طرح، ڈریکون ہمیشہ ایک سادہ بصری زبان بنی رہتی ہے جسے ایک ایسے پروگرامر کے لیے اضافے کے طور پر استعمال کیا جا سکتا ہے جو اپنے پروجیکٹ کوڈ کو سپورٹ کرنا آسان بنانے میں دلچسپی رکھتا ہے یا دیگر طویل مدتی ضروریات مثال کے طور پر کوڈنگ کے عمل کی ایرگونومکس کو بہتر بنانا یا کوڈ کو جائزہ لینے اور سمجھنے میں آسان بنانا۔ ڈریکون زبان کو ماڈلنگ/"مارک اپ" زبان (جسے ایک اسٹینڈ لون "پیور ڈریکون" پروگرام سمجھا جاتا ہے) اور پروگرامنگ زبان (ہائبرڈ زبان کے حصے کے طور پر) دونوں کے طور پر استعمال کیا جا سکتا ہے۔ پروگرامنگ میں مارک اپ زبان کی ایک سخت، "تعلیمی" قسم کا انضمام، جیسے کہ ڈریکون کے ذریعہ فراہم کردہ، مختلف پروگرامنگ زبانوں کے صارفین کو مجموعی منصوبے میں ایک دوسرے کی شراکت کو سمجھنے اور یہاں تک کہ ضرورت پڑنے پر تبصرہ فراہم کرنے کی اجازت دیتا ہے۔ ڈریکن زبانوں کا خاندان ڈریکن (انگریزی میں جس کا مطلب "ڈریگن" ہے) کو آسانی سے سمجھنے اور پڑھنے کی اجازت دینے کے ارادے سے ڈیزائن کیا گیا ہے، کیونکہ ایک ہی پروجیکٹ میں متعدد زبانوں کا استعمال الجھن کا باعث بن سکتا ہے۔ ڈریکون ہائبرڈ زبانوں کا ایک خاندان ہے، جیسے ڈریکون-سی، ڈریکون-اے ایس ایم، ڈریکون-جاوا وغیرہ۔ ڈریکون خاندان کی تمام زبانیں فلو چارٹ پر مبنی یکساں، گرافیکل نحو کا اشتراک کرتی ہیں۔ معیاری گرافیکل نحو مختلف ہائبرڈ زبانوں کے لیے ڈریکون چارٹس کی مماثلت فراہم کرتا ہے۔ متن کی زبان اپنا نحو استعمال کرتی ہے۔ گرافیکل نحو کی بنیاد ایک گرافیکل حروف تہجی ہے۔ ڈریکون حروف تہجی کے گرافیکل عناصر ("حروف") کو شبیہیں (علامتیں نہیں) کہا جاتا ہے۔ ڈریکون میں میکروکان بھی ہوتے ہیں۔ میکروکونز ڈریکون زبان کے گرافیکل الفاظ ہیں۔ وہ شبیہیں پر مشتمل ہوتے ہیں۔ ڈریکون زبان میں 27 شبیہیں اور 21 میکروکان ہیں۔ ڈریکن چارٹ شبیہیں اور میکروکان سے بنائے جاتے ہیں۔ ماسروئسن کے اہم حصے ویلینس پوائنٹس ہیں (سیاہ حلقوں کے طور پر دکھائے گئے مثال میں)۔ ان نکات میں، شبیہیں یا مائکروکونز کو ڈریکون ایڈیٹر کے ذریعے کالموں میں ترتیب سے درج کیا جا سکتا ہے۔ ڈیزائن ڈریکون کو بصری زبان سیکھنے میں آسان بنانے کے لیے بنایا گیا تھا تاکہ مثال، منصوبہ بندی اور حکمت عملی کے مقاصد کے لیے مختلف پروگرامنگ زبانوں میں لکھے گئے کمپیوٹر پروگراموں کو سمجھنے میں مدد مل سکے۔ ڈریکون ڈریکون چارٹ کا استعمال کرتا ہے، جو پروگرام کے مجموعی ڈھانچے کو ظاہر کرنے کے لیے روایتی فلو چارٹ کی رسمی شکل ہے۔ پروگرامنگ زبان کے کوڈ کے ٹکڑوں کو ڈریکون آئیکنز میں شامل کیا جاتا ہے۔ کوڈ کے ساتھ بصری عناصر کا امتزاج زیر بحث پروگرام کی ترقی کے ساتھ ساتھ پڑھنے کے قابل فلو چارٹ کی تخلیق اور دیکھ بھال میں مدد کرتا ہے۔ خاکے بنانے کے لیے ڈریکون کے قوانین کو آسان فہم کے لیے علمی طور پر بہتر بنایا گیا ہے، جس سے یہ ذہانت میں اضافے کا ایک ذریعہ بن جاتا ہے۔ بڑے کثیر مقصدی پروگراموں کے ڈریکن چارٹ پیچیدہ اور سمجھنے میں مشکل ہو سکتے ہیں۔ چھوٹے پروگراموں کا ایک مجموعہ، جو ایک ساتھ مل کر ایک ہی مقصد کی تکمیل کرتا ہے، جب اسے ڈریکون چارٹ کے طور پر دکھایا جاتا ہے تو اسے سمجھنا اکثر آسان ہوتا ہے۔ بڑے پروگراموں کے کوڈ کو برقرار رکھنے میں بھی ایسا ہی مسئلہ موجود ہے۔ اس مسئلے کو کبھی کبھار پروگرامرز میں "رول آف 30 [لائن آف کوڈ]" کہا جاتا ہے۔ بصری نحو انگریزی میں ڈریکون زبان کے بصری نحو کی تفصیل پر مشتمل مکمل متن کا مضمون، 12 صفحات، مفت ڈاؤن لوڈ، پی ڈی ایف۔ ٹیٹرس کی مثالیں ڈرکون زبان میں کسی پروگرام کی سادہ مثال یہ مثالیں ٹیٹرس گیم کے نفاذ سے حقیقی کوڈ ہیں۔ مثالیں ڈریکون-جاوا اسکرپٹ زبان میں ہیں۔ ڈریکون زبان کی شبیہیں (بصری ابتدائی) الگورتھم کی مجموعی ساخت کی وضاحت کرتی ہیں۔ شبیہیں (ابتدائی) کے اندر کوڈ کے ٹکڑے جاوا اسکرپٹ میں ہیں۔ ایڈوانس اسٹیپ فنکشن گیم کی بنیادی منطق کو لاگو کرتا ہے۔ ایڈوانس اسٹیپ ایک ریاستی مشین ہے جس کی نمائندگی فیصلہ ٹری کے طور پر کی جاتی ہے۔ گیم انجن وقتا فوقتا ایڈوانس اسٹیپ کال کرتا ہے۔ اس ریاستی مشین کی تین ریاستیں ہیں "کھیلنا"، "گرانا"، اور "ختم"۔ کھیل موجودہ حالت کے لحاظ سے مختلف اقدامات کرتا ہے۔ مثال کے طور پر، "پلےنگ" حالت میں، جب کوئی گرتا ہوا پروجیکٹائل ہوتا ہے اور پروجیکٹائل نیچے جا سکتا ہے، تو اسے ایک قدم نیچے منتقل کیا جاتا ہے۔ ڈریکون کے ساتھ، الگورتھم کا قاری فیصلہ ٹری میں تمام ممکنہ راستوں کا بصری طور پر سراغ لگا سکتا ہے۔ نو پروجیکٹائل فنکشن اس مخصوص صورتحال کو سنبھالتا ہے جب کوئی گرتا ہوا پروجیکٹائل نہیں ہوتا ہے۔ اگر کوئی بھری ہوئی قطار ہے، تو اس قطار کو گرڈ سے ہٹا دیا جاتا ہے۔ بصورت دیگر، گیم ایک نیا پروجیکٹائل داخل کرنے کی کوشش کرتا ہے۔ اگر پروجیکٹائل کے لیے کوئی جگہ نہیں ہے، تو کھیل ختم ہو جاتا ہے۔ کلیئر رو فنکشن تمام قطاروں کو نیچے سے اسکین کرتا ہے جب تک کہ یہ کسی صف کو بغیر کسی وقفے کے مارے۔ ایسی صورت میں گرڈ سے قطار کو ہٹا دیا جاتا ہے، اسکور بڑھا دیا جاتا ہے، اور کھیل کی رفتار بڑھ جاتی ہے۔ نیچے دی گئی تصویر میں سلیوٹ ڈراکون الگورتھم کے نفاذ کی وضاحت کی گئی ہے۔ الگورتھم پر عمل درآمد کو جاری ترتیب میں خاکہ کے عناصر کو نمایاں کرکے متحرک کیا جاتا ہے۔ 'ماہی گیری' کا خاکہ چار درختوں پر مشتمل ہے: ماہی گیری کی تیاری۔ کاٹنے کا انتظار کر رہا ہے۔ ماہی گیری کا کام۔ واپسی کا راستہ۔ ہر درخت کا مرکزی راستہ موٹی عمودی لکیر کو نمایاں کرکے دکھایا جاتا ہے جسے سکیور کہا جاتا ہے۔ فلو گراف میں ہمیشہ ہیڈ لائن آئیکن سے کنٹرول فلو گراف کے ہر ورٹیکس (نوڈ) تک کا راستہ ہوتا ہے۔ نتیجتا، کسی سلیوٹ میں کسی بھی حالت میں ناقابل رسائی کوڈ نہیں ہو سکتا۔ جرمن ایرو اسپیس سینٹر ڈریکون زبان میں جدید استعمال ڈریکون کا استعمال جرمن ایرو اسپیس سینٹر میں فلائٹ ٹیسٹ کے حفاظتی ضوابط کے مطابق کچھ اہم افعال کے نفاذ کے لیے کیا جاتا ہے، جہاں گراؤنڈ اسٹیشن سے زیادہ سے زیادہ فاصلے کی وجہ سے آٹومیشن اہم ہے اور اس عمل کو فوری خودکار عمل درآمد کی ضرورت ہوتی ہے۔ ڈریکون ایڈیٹر سافٹ ویئر کو فلو چارٹس کو گرافک طور پر پروگرام کرنے کے لیے استعمال کیا گیا تھا جنہیں خاص طور پر چیک کیا گیا تھا۔ سی کوڈ ڈریکون چارٹس سے تیار کیا گیا تھا، مثال کے طور پر، لانچ ڈٹیکشن کوڈ کی ڈریکون نمائندگی کے لیے۔ کاروباری عمل ماڈلنگ ڈریکون زبان کو کاروباری عمل ماڈلنگ اور تصور کرنے کے لیے زبان کے طور پر استعمال کیا جا سکتا ہے۔ "ڈرکون زبان کو کاروباری عمل کے نمونوں کی تعمیر کے لیے بنیادی زبان کے طور پر استعمال کیا گیا تھا، جس سے کاروباری عمل کے نمونوں کی تعمیر کرتے وقت ایک محدود ریاستی مشین کا پروٹو ٹائپ حاصل کرنا ممکن ہو جاتا ہے۔ ریاستی جگہ میں کاروباری عمل کا تصور فیصلہ ساز کو فیصلہ سازی کی کارکردگی کو بہتر بنانے کی اجازت دیتا ہے۔ پروگرامنگ سے باہر کے استعمال جبکہ ڈریکون کو بنیادی طور پر کمپیوٹر پروگراموں کو سمجھنے کے لیے ایک ٹول کے طور پر ڈیزائن کیا گیا ہے، ڈریکون چارٹس کو ان شعبوں میں عمل کی وضاحت کے لیے بھی استعمال کیا جا سکتا ہے جو کمپیوٹنگ سے متعلق نہیں ہیں۔ ڈریکون ایڈیٹر میں تصاویر کو ڈریکون آئیکنز میں شامل کیا جا سکتا ہے۔ یہ صلاحیت کچھ شعبوں میں آسانی سے "فلو چارٹ جیسے" انفوگرافکس بنانے کے لیے استعمال ہوتی ہے۔ روس میں ڈریکون ایڈیٹر طبی شعبے میں مریضوں یا طبی عملے کے لیے 'انسٹرکشنل' چارٹ بنانے کے آلے کے طور پر استعمال ہونے کے لیے جانا جاتا ہے۔ → حوالہ جات ذرائع وی۔ پارونڈزانوف۔ اپنے دماغ کے کام کو کیسے بہتر بنایا جائے۔ پروگرامرز کے بغیر الگورتھم-یہ بہت آسان ہے! (بہت سے لوگوں کی طرف سے بنایا گیا۔ الگ تھلگ ہونے کا امکان بہت زیادہ ہے۔ ایم۔: ڈیلو، 2001۔ - 360s.) ایس۔ مٹکن۔ ڈریکون: پروگراموں کو سمجھنے میں انسانی انقلاب بیرونی روابط انگریزی میں ڈریکون زبان کے بارے میں ڈریکون ایڈیٹر گٹ ہب بصری پروگرامنگ زبانوں میں برن پروگرام کمپیوٹنگ سوویت یونین میں ڈائیگرامنگ سافٹ ویئر ماڈلنگ زبانیں