DRAKON
ড্রাকন () একটি মুক্ত এবং মুক্ত উৎস অ্যালগরিদমিক ভিজ্যুয়াল প্রোগ্রামিং এবং মডেলিং ভাষা যা 1986 সালে সফ্টওয়্যার বিকাশের উৎপাদনশীলতা বৃদ্ধির প্রয়োজনীয়তার পরে নিষ্ক্রিয় সোভিয়েত ইউনিয়ন বুরান স্পেস প্রোগ্রামের অংশ হিসাবে বিকশিত হয়েছিল। ভিজ্যুয়াল ভাষা ফ্লোচার্টে প্রক্রিয়াগুলির প্রতিনিধিত্ব করার একটি অভিন্ন উপায় প্রদান করে। ভাষা নির্দিষ্টকরণের বিভিন্ন বাস্তবায়ন রয়েছে যা প্রকৃত ফ্লোচার্ট আঁকতে এবং রপ্তানি করতে ব্যবহার করা যেতে পারে। উল্লেখযোগ্য উদাহরণগুলির মধ্যে রয়েছে ফ্রি এবং ওপেন সোর্স ড্রাকন এডিটর (সেপ্টেম্বর 2011)। 1986 সালে রাশিয়ান স্পেস প্রোগ্রামে বিভিন্ন প্রোগ্রামিং ভাষার ব্যবহারকারীদের মধ্যে ভুল বোঝাবুঝি এবং পরবর্তী ত্রুটিগুলির উদীয়মান ঝুঁকি মোকাবেলার জন্য ড্রাকনের বিকাশ শুরু হয়েছিল। রাশিয়ান ফেডারেল স্পেস এজেন্সি (অ্যাকাডেমিশিয়ান পিলুগিন সেন্টার, মস্কো) এবং রাশিয়ান অ্যাকাডেমি অফ সায়েন্সেস (কেলডিশ ইনস্টিটিউট অফ অ্যাপ্লায়েড ম্যাথমেটিক্স)-এর অংশগ্রহণে ভ্লাদিমির পারন্ডঝানভ এর উন্নয়ন পরিচালনা করেছিলেন। ভাষাটি আইএসও 5807-85 স্ট্যান্ডার্ড এবং রাশিয়ান স্ট্যান্ডার্ড "গোস্ট 19.701-90"-এ বর্ণিত ফ্লোচার্টগুলির আনুষ্ঠানিকতা, কর্মদক্ষতা এবং অ-ধ্রুপদী কাঠামোর দ্বারা নির্মিত হয়েছিল। লক্ষ্য ছিল বুরান প্রকল্পে ব্যবহৃত বিশেষ ভাষাগুলিকে একটি সর্বজনীন প্রোগ্রামিং ভাষা দিয়ে প্রতিস্থাপন করা। যেমন PROL2 (πρOL2), কম্পিউটার সিস্টেমের জন্য ইনফ্লাইট সিস্টেম সফ্টওয়্যার বিকাশের জন্য ব্যবহৃত হয় বাইসার-4 (বিসের-4), ডিআইপিওএল (ডিপোল), স্থল রক্ষণাবেক্ষণ কম্পিউটার সিস্টেমের জন্য সফ্টওয়্যার বিকাশের জন্য ব্যবহৃত হয়) এবং এলএকেএস (এলএসিএস), মডেলিংয়ের জন্য ব্যবহৃত হয়। 1996 সালে (বুরান প্রকল্প আনুষ্ঠানিকভাবে বন্ধ হওয়ার 3 বছর পর) কাজটি শেষ হয়, যখন "গ্রাফিট-ফ্লক্স" নামে একটি স্বয়ংক্রিয় কেস প্রোগ্রামিং সিস্টেম তৈরি করা হয়। এই কেসটি 1996 সাল থেকে ব্যবহার করা হচ্ছেঃ একটি আন্তর্জাতিক প্রকল্প সি লঞ্চ, রাশিয়ান কক্ষপথ সন্নিবেশ আপার স্টেজ ফ্রিগেট (রাশিয়ানঃ ফ্রেগাট, ফ্রিগেট) অনবোর্ড কন্ট্রোল সিস্টেম এবং পরীক্ষার জন্য, আপগ্রেড করা ভারী লঞ্চ ভেহিকল (ক্যারিয়ার রকেট) প্রোটন-এম। সংক্ষিপ্ত বিবরণ ড্রাকন নামটি "ড্রুজেলুবেনয় রুস্কাই অ্যালগোরিটমিচেস্কাই [яzyk], কোটোরাই ওবেস্পেচিভেয়েট নাগলিয়াডনোস্ট"-এর জন্য রাশিয়ান সংক্ষিপ্ত রূপ, যা অনুবাদ করে "নগলিয়াদনোস্ত" শব্দটি (প্রায় "না-গ্যালা-নো-স্ট-থ" হিসাবে উচ্চারিত) এমন একটি ধারণা বা ধারণাকে বোঝায় যা কল্পনা করা এবং বোঝা সহজ, এবং "স্পষ্টতা" হিসাবে অনুবাদ করা যেতে পারে। ইউ. এম. এল-এর দর্শনের বিপরীতে, ড্রাকনের ভাষা দর্শন একটি সংকর ভাষা ব্যবহার করে প্রয়োজন হলে বর্ধিত হওয়ার উপর ভিত্তি করে, যা "ড্রাকনের প্রয়োজনীয় আকারে ব্যবহৃত পাঠ্য ভাষা থেকে কোড স্নিপেটগুলি অন্তর্ভুক্ত করা" হিসাবে চিত্রিত করা যেতে পারে। এইভাবে, ড্রাকন সর্বদা একটি সহজ চাক্ষুষ ভাষা হিসাবে রয়ে যায় যা এমন একজন প্রোগ্রামারের জন্য বর্ধন হিসাবে ব্যবহার করা যেতে পারে যিনি তাদের নিজস্ব প্রকল্প কোডকে সমর্থন করা সহজ করতে আগ্রহী বা অন্যান্য দীর্ঘমেয়াদী চাহিদা যেমন কোডিং প্রক্রিয়ার কর্মদক্ষতা উন্নত করতে বা কোডকে পর্যালোচনা এবং বোঝার জন্য সহজ করে তুলতে আগ্রহী। ড্রাকন ভাষা একটি মডেলিং/"মার্কআপ" ভাষা (যা একটি স্বতন্ত্র "বিশুদ্ধ ড্রাকন" প্রোগ্রাম হিসাবে বিবেচিত হয়) এবং একটি প্রোগ্রামিং ভাষা (একটি সংকর ভাষার অংশ হিসাবে) উভয় হিসাবেই ব্যবহার করা যেতে পারে। প্রোগ্রামিংয়ের মধ্যে একটি মার্কআপ ভাষার একটি কঠোর, "একাডেমিক" বৈকল্পিকের সংহতকরণ, যেমন ড্রাকন দ্বারা সরবরাহ করা, বিভিন্ন প্রোগ্রামিং ভাষার ব্যবহারকারীদের সামগ্রিক প্রকল্পে একে অপরের অবদান বুঝতে এবং এমনকি প্রয়োজন হলে ভাষ্য সরবরাহ করার অনুমতি দেয়। ড্রেকন ভাষার পরিবার ড্রেকন (ইংরেজিতে যার অর্থ "ড্রাগন") সহজ বোঝার এবং সুস্পষ্টতার জন্য ডিজাইন করা হয়েছে, কারণ একটি প্রকল্পে একাধিক ভাষার ব্যবহার বিভ্রান্তির সৃষ্টি করতে পারে। ড্রাকন হাইব্রিড ভাষার একটি পরিবার, যেমন ড্রাকন-সি, ড্রাকন-এ. এস. এম, ড্রাকন-জাভা ইত্যাদি। ড্রাকন-পরিবারের সমস্ত ভাষা ফ্লোচার্টের উপর ভিত্তি করে একটি অভিন্ন, গ্রাফিকাল বাক্য গঠন ভাগ করে নেয়। স্ট্যান্ডার্ড গ্রাফিকাল সিনট্যাক্স বিভিন্ন হাইব্রিড ভাষার জন্য ড্রাকন-চার্টের সাদৃশ্য প্রদান করে। পাঠ্য ভাষা তার নিজস্ব বাক্যবিন্যাস ব্যবহার করে। গ্রাফিকাল সিনট্যাক্সের ভিত্তি হল একটি গ্রাফিকাল বর্ণমালা। ড্রাকন বর্ণমালার গ্রাফিক্যাল উপাদানগুলিকে ("অক্ষর") আইকন বলা হয় (প্রতীক নয়)। ড্রাকনে ম্যাক্রোইকনও রয়েছে। ম্যাক্রোইকন হল ড্রাকন ভাষার গ্রাফিক্যাল শব্দ; এগুলি আইকন নিয়ে গঠিত। ড্রাকন ভাষায় 27টি আইকন এবং 21টি ম্যাক্রোকন রয়েছে। ড্র্যাকন-চার্টগুলি আইকন এবং ম্যাক্রোকন দিয়ে তৈরি করা হয়। ম্যাস্রয়েসনের গুরুত্বপূর্ণ অংশগুলি হল ভ্যালেন্স পয়েন্ট (কালো বৃত্ত হিসাবে চিত্রিত চিত্রে)। এই পয়েন্টগুলিতে, আইকন বা মাইক্রোকনগুলি ধারাবাহিকভাবে ড্র্যাকন-সম্পাদক দ্বারা কলামে প্রবেশ এবং সাজানো যেতে পারে। দৃষ্টান্তমূলক, পরিকল্পনা এবং কৌশলগত উদ্দেশ্যে বিভিন্ন প্রোগ্রামিং ভাষায় লেখা কম্পিউটার প্রোগ্রামগুলির বোধগম্যতায় সহায়তা করার জন্য ডিজাইন ড্রাকন একটি সহজ ভিজ্যুয়াল ভাষা শেখার জন্য তৈরি করা হয়েছিল। ড্রাকন ড্রাকন-চার্ট ব্যবহার করে, যা প্রোগ্রামের সামগ্রিক কাঠামো চিত্রিত করার জন্য ঐতিহ্যবাহী ফ্লোচার্টের একটি আনুষ্ঠানিককরণ। একটি প্রোগ্রামিং ভাষার কোড স্নিপেটগুলি ড্রাকন আইকনগুলিতে যুক্ত করা হয়। কোডের সাথে ভিজ্যুয়াল উপাদানগুলির সংমিশ্রণ প্রাসঙ্গিক প্রোগ্রামের বিকাশের পাশাপাশি পাঠযোগ্য ফ্লোচার্ট তৈরি এবং রক্ষণাবেক্ষণে সহায়তা করে। রেখাচিত্র তৈরির জন্য ড্রাকনের নিয়মগুলি সহজ বোঝার জন্য জ্ঞানীয়ভাবে অনুকূলিত করা হয়, যা এটিকে বুদ্ধিমত্তা বৃদ্ধির একটি হাতিয়ার করে তোলে। বড় বহুমুখী কর্মসূচির ড্রেকন-চার্ট জটিল এবং বোঝা কঠিন হতে পারে। ছোট প্রোগ্রামগুলির একটি সেট, যা একসাথে একই উদ্দেশ্যে কাজ করে, প্রায়শই বোঝা সহজ হয় যখন ড্রাগন-চার্ট হিসাবে চিত্রিত করা হয়। বড় প্রোগ্রামগুলির কোড বজায় রাখার ক্ষেত্রেও একই ধরনের সমস্যা রয়েছে। এই সমস্যাটিকে মাঝে মাঝে প্রোগ্রামারদের মধ্যে "30 [কোডের লাইন]-এর নিয়ম" হিসাবে উল্লেখ করা হয়। ভিজ্যুয়াল সিনট্যাক্স ইংরেজিতে ড্রাকন ভাষার ভিজ্যুয়াল সিনট্যাক্সের বিবরণ সম্বলিত পূর্ণ-পাঠ্য নিবন্ধ, 12 পৃষ্ঠা, বিনামূল্যে ডাউনলোড, পিডিএফ। উদাহরণ টেট্রিস উদাহরণ ড্রাকন ভাষায় একটি প্রোগ্রামের সহজ উদাহরণ এই উদাহরণগুলি টেট্রিস গেমের বাস্তবায়নের আসল কোড। উদাহরণগুলি ড্রাকন-জাভাস্ক্রিপ্ট ভাষায় রয়েছে। ড্রাকন ভাষার আইকনগুলি (ভিজ্যুয়াল প্রিমিটিভ) অ্যালগরিদমগুলির সামগ্রিক কাঠামোকে সংজ্ঞায়িত করে। আইকনগুলির (প্রিমিটিভ) ভিতরে কোড স্নিপেটগুলি জাভাস্ক্রিপ্টে রয়েছে। অ্যাডভান্স স্টেপ ফাংশন খেলার মূল যুক্তি প্রয়োগ করে। অ্যাডভান্সস্টেপ হল একটি রাষ্ট্রীয় যন্ত্র যা একটি সিদ্ধান্ত বৃক্ষ হিসাবে প্রতিনিধিত্ব করে। গেম ইঞ্জিন পর্যায়ক্রমে অ্যাডভান্সস্টেপ কল করে। এই স্টেট মেশিনে তিনটি অবস্থা রয়েছে "খেলা", "ড্রপ করা" এবং "সমাপ্ত"। বর্তমান অবস্থার উপর নির্ভর করে খেলাটি বিভিন্ন পদক্ষেপ নেয়। উদাহরণস্বরূপ, "প্লেয়িং" অবস্থায়, যখন একটি পতিত প্রক্ষেপ্য থাকে এবং প্রক্ষেপ্যটি নিচে নামতে পারে, তখন এটি এক ধাপ নিচে সরানো হয়। ড্রাকনের সাহায্যে, অ্যালগরিদমের পাঠক দৃশ্যত ডিসিশন ট্রি-র সমস্ত সম্ভাব্য পথের সন্ধান করতে পারেন। নোপ্রজেক্টাইল-নোপ্রজেক্টাইল ফাংশন নির্দিষ্ট পরিস্থিতি পরিচালনা করে যখন কোনও পতিত প্রজেক্টাইল থাকে না। যদি একটি ভরাট সারি থাকে, তবে সেই সারিটি গ্রিড থেকে সরিয়ে ফেলা হয়। অন্যথায়, গেমটি একটি নতুন প্রজেক্টাইল সন্নিবেশ করার চেষ্টা করে। যদি প্রক্ষেপকের জন্য কোনও জায়গা না থাকে তবে খেলাটি হারিয়ে যায়। ক্লিয়াররো ফাংশন সমস্ত সারি নিচের দিকে স্ক্যান করে যতক্ষণ না এটি কোনও ফাঁক ছাড়াই একটি সারিতে আঘাত করে। এই ক্ষেত্রে গ্রিড থেকে সারিটি সরানো হয়, স্কোর বাড়ানো হয় এবং খেলার গতি বৃদ্ধি পায়। ড্রাকন এক্সিকিউশন অ্যানিমেশন নীচের ছবিটি সিলুয়েট ড্রাকন অ্যালগরিদমের কার্যকরকরণকে চিত্রিত করেছে। অ্যালগরিদম এক্সিকিউশন চলমান ক্রমে চিত্রের উপাদানগুলিকে হাইলাইট করে অ্যানিমেটেড করা হয়। 'ফিশিং' সিলুয়েটে চারটি গাছ রয়েছেঃ মাছ ধরার জন্য প্রস্তুতি নেওয়া। একটি কামড়ের জন্য অপেক্ষা করছে। মাছ ধরার কাজ। ফেরার পথ। প্রতিটি গাছের প্রধান পথটি পুরু উল্লম্ব রেখা তুলে ধরে দেখানো হয় যাকে তির্যক বলা হয়। প্রবাহ গ্রাফের সর্বদা হেডলাইন আইকন থেকে নিয়ন্ত্রণ প্রবাহ গ্রাফের প্রতিটি শীর্ষে (নোড) যাওয়ার একটি পথ থাকে। ফলস্বরূপ, কোনও সিলুয়েটে কোনও অবস্থাতেই পৌঁছনো যায় না এমন কোড থাকতে পারে না। জার্মান অ্যারোস্পেস সেন্টার ড্রাকন ভাষায় আধুনিক ব্যবহার ড্রাকন জার্মান অ্যারোস্পেস সেন্টারে ফ্লাইট পরীক্ষার সুরক্ষা বিধিমালা দ্বারা নির্ধারিত কিছু সমালোচনামূলক ফাংশন বাস্তবায়নের জন্য ব্যবহৃত হয়, যেখানে স্থল স্টেশনে সর্বাধিক দূরত্বের কারণে অটোমেশন গুরুত্বপূর্ণ এবং প্রক্রিয়াটির দ্রুত স্বয়ংক্রিয় কার্যকরকরণ প্রয়োজন। ড্রাকন এডিটর সফ্টওয়্যারটি বিশেষভাবে পরীক্ষা করা ফ্লোচার্টগুলি গ্রাফিকভাবে প্রোগ্রাম করতে ব্যবহৃত হয়েছিল। উদাহরণস্বরূপ, লঞ্চ ডিটেকশন কোডের ড্রাকন উপস্থাপনের জন্য ড্রাকন-চার্ট থেকে সি-কোড তৈরি করা হয়েছিল। ব্যবসায়িক প্রক্রিয়াগুলির মডেলিং ড্রাকন ভাষাটি ব্যবসায়িক প্রক্রিয়াগুলির মডেল এবং কল্পনা করার ভাষা হিসাবে ব্যবহার করা যেতে পারে। "ব্যবসায়িক প্রক্রিয়াগুলির মডেল তৈরির জন্য মৌলিক ভাষা হিসাবে ড্রাকন ভাষা প্রয়োগ করা হয়েছিল, যা ব্যবসায়িক প্রক্রিয়াগুলির মডেল তৈরি করার সময় একটি সীমাবদ্ধ-রাষ্ট্র যন্ত্রের একটি প্রোটোটাইপ অর্জন করা সম্ভব করে তোলে। রাষ্ট্রীয় ক্ষেত্রে ব্যবসায়িক প্রক্রিয়াগুলির দৃশ্যায়ন সিদ্ধান্ত গ্রহণকারীকে সিদ্ধান্ত গ্রহণের দক্ষতা উন্নত করতে সহায়তা করে। যদিও ড্রাকন প্রাথমিকভাবে কম্পিউটার প্রোগ্রামগুলি বোঝার জন্য একটি সরঞ্জাম হিসাবে ডিজাইন করা হয়েছে, ড্রাকন-চার্টগুলি কম্পিউটিংয়ের সাথে সম্পর্কিত নয় এমন ক্ষেত্রগুলিতে প্রক্রিয়াগুলি চিত্রিত করতেও ব্যবহার করা যেতে পারে। ড্রাকন সম্পাদকে ছবিগুলি ড্রাকন আইকনগুলিতে যুক্ত করা যেতে পারে। এই ক্ষমতাটি কিছু ক্ষেত্রে সহজেই ইনফোগ্রাফিক্সের মতো "ফ্লোচার্ট" তৈরি করতে ব্যবহৃত হয়। রাশিয়ায় ড্রাগন সম্পাদক চিকিৎসা ক্ষেত্রে রোগী বা চিকিৎসা কর্মীদের জন্য 'নির্দেশমূলক' চার্ট তৈরির সরঞ্জাম হিসাবে ব্যবহৃত হওয়ার জন্য পরিচিত। → তথ্যসূত্র সূত্র ভি. পারন্ডঝানভ। কিভাবে আপনার মনের কাজকে উন্নত করা যায়। প্রোগ্রামার ছাড়া অ্যালগরিদম-এটা খুব সহজ! (একটি বড় র্যাম)। যেকোনও ভাবেই সম্ভব নয়! এম.: ডেলো, 2001। - 360s।) এস. মিটকিন। ড্রাকনঃ প্রোগ্রামগুলি বোঝার ক্ষেত্রে মানব বিপ্লব বাহ্যিক লিঙ্কগুলি ইংরেজিতে ড্রাকন ভাষা সম্পর্কে ড্রাকন সম্পাদক গিটহাব ভিজ্যুয়াল প্রোগ্রামিং ভাষাগুলিতে বুরান প্রোগ্রাম কম্পিউটিং সোভিয়েত ইউনিয়নে ডায়াগ্রামিং সফ্টওয়্যার মডেলিং ভাষাগুলি