আমি সম্প্রতি কিছু ফ্লো-চার্টিং করেছি এবং একই সমস্যার সাথে লড়াই করেছি, কীভাবে সাবউরটিন কলগুলি উপস্থাপন করা যায়, অথবা সম্ভবত পদ্ধতি- এবং ফাংশন-কলগুলি আপনি আজকাল তাদের কল করতে পারেন।
আমি একটি কনভেনশনে স্থির হয়েছি যে আমি সাবরুটিন রেফারেন্সগুলি থেকে সাবরুটিন কলগুলি পৃথক করি। প্রাক্তনদের জন্য আমি একটি সাধারণ আয়তক্ষেত্রটি কল করি যা আবেদনের সাথে কলটি প্রদর্শিত হয় এবং প্রোগ্রামের প্রয়োগে সেই সময়ে কার্যকর হওয়া যে কোনও ভেরিয়েবল ব্যবহার করে।
আমি দ্বিগুণ পার্শ্বযুক্ত "পূর্বনির্ধারিত প্রক্রিয়া" আয়তক্ষেত্রটি কেবল অন্য ফ্লোচার্টের রেফারেন্স হিসাবে ব্যবহার করি যা এতে ফাংশন বা উপ-রুটিনের সংজ্ঞা রয়েছে। সাব-রুটিন আয়তক্ষেত্রটি উপ-রুটিনের আর্গুমেন্টগুলি দেখানোর দরকার নেই যেহেতু এটি উপ-রুটিনের সংজ্ঞায়িত ফ্লো-চার্টের অংশ, তবে এটি ইতিমধ্যে রেফারেন্সে যুক্ত করা সহায়ক হতে পারে সুতরাং যে কেউ এটি পড়তে পারে একটি কলে ব্যবহৃত প্রকৃত যুক্তিগুলির অর্থ দেখুন।
এটি আয়তক্ষেত্রের সংখ্যা বাড়ায় তবে এটি স্পষ্ট করে তোলে যে অন্যান্য ফ্লোচার্টগুলি বিদ্যমান কিছু ফাংশনগুলির সংজ্ঞাটি অনুসন্ধান করার জন্য বিদ্যমান। প্রায়শই কোনও ফাংশন সহজ হলে আমি এর জন্য পৃথক ডায়াগ্রাম তৈরি করব না তবে কেবল এটি মৌখিকভাবে নথি করি।
কোড-তালিকা থেকে বিশদটি সন্ধান করা উচিত তা বলার জন্য আমি "দস্তাবেজ" চিহ্নটিও ব্যবহার করি।
আমার কাছে একটি ফ্লোচার্টের বিষয়টি হ'ল একটি প্রোগ্রাম তৈরি করা নয়, তবে অন্যদের পক্ষে কোনও প্রোগ্রাম বোঝা সহজ করা। আমি মনে করি পাখিদের দৃষ্টিভঙ্গি হিসাবে সহায়তা এবং সেগুলির উদ্দেশ্যটি মনে রাখা উচিত। এগুলি আপনার প্রোগ্রামের প্রতিটি বিবরণ দৃষ্টি দিয়ে বর্ণনা করার জন্য নয়, প্রয়োজনে কোড থেকে বিশদ দৃশ্যমান। ফ্লো-চার্টটি উচ্চ-স্তরের ভিউ-পয়েন্ট থেকে আপনার প্রোগ্রামের একটি মাত্র চিত্র।
ফ্লোচার্টগুলি উচ্চ-স্তরের রাখার অর্থ কোড সংশোধিত হওয়ার সাথে সাথে এগুলিকে আপ টু ডেট রাখার কম প্রয়োজনও নেই।
তারা ছবি। যে কোনও ভাল গল্পের সফ্টওয়্যার ডকুমেন্টেশনের মতো ছবিও থাকা উচিত যা কোডকে একটি বিকল্প দৃষ্টিভঙ্গি দেয়।