কোড কনভেনশন কেন প্রয়োজন?: Why do you need code convention?

লেখকঃ নাদিম ইমন
কোড কনভেনশন কেন প্রয়োজন?
একটি সফটওয়্যারের জীবনচক্রের ৮০% সময়ই রক্ষণাবেক্ষণে ব্যয় করা হয়। খুব কম সময়য়েই মূল লেখক এই রক্ষণাবেক্ষণের কাজটি করে থাকেন। তাই কোড পাঠযোগ্য হওয়া একান্ত প্রয়োজন। কোড কনভেনশন সফ্টওয়্যারকে পাঠযোগ্য করে তুলে।
জাভা কোড কনভেনশন
• একটি স্টেটমেন্টে একই মান বিভিন্ন ভেরিয়েবল এর জন্য নির্ধারণ করা যাবে না।
• একটি ক্লাসের মেথড বা ভেরিয়েবলকে অ্যাক্সেস করার জন্য অবজেক্ট এর পরিবর্তে ক্লাস এর নাম ব্যাবহার করতে হবে।
• উপযুক্ত কারণ ছাড়া কোনো ইনস্ট্যান্সের বা ক্লাস ভেরিয়েবলকে পাবলিক করা যাবে না। যখন ক্লাসটি একটি ডাটা স্টাকচার গঠন করবে, তখন পাবলিক ভেরিয়েবল ব্যবহার করা যাবে।
• দুটি ফাঁকা লাইন: একটি সোর্স ফাইলের বিভাগের মধ্যে, ক্লাস এবং ইন্টারফেস এর মধ্যে।
• একটি ফাঁকা লাইন: মেথডের মাঝে, মেথডের মাঝে লোকাল ভেরিয়েবল এবং প্রথম স্টেটমেন্ট এর মাঝে, একটি ব্লক অথবা লাইন এর পূর্বে, মেথডের ভিতর লজিকাল সেকশন এর মাঝে।
• ফাঁকা জায়গা: কীওয়ার্ড এবং বন্ধনী মধ্যে, যুক্তি তালিকায় কমার পরে , কাস্ট পরে।
• প্রতিটি লাইনে একটি স্টেটমেন্টে থাকা উচিত ।
• প্রতি লাইনে একটি ডিক্লারেশন থাকা বাঞ্ছনীয়।
• লোকাল ভেরিয়েবল যেখানে ডিক্লেয়ার করা হয় সেখানেই ইনিশিয়ালাজ করা উচিত।
• শুধুমাত্র ব্লক এর শুরুতে ডিক্লারেশন রাখা উত্তম।
• একটি মেথডের নাম এবং বন্ধনীর মধ্যে কোন ফাঁকা স্থান রাখা যাবে না।
• মেথড গুলু একটি ফাঁকা লাইন দ্বারা বিভক্ত করতে হবে।
• কোডের মাঝে কমেন্ট করার জন্য চার প্রকার পদ্দতি: ব্লক, একক লাইন, ,ট্রেইলিং এবং লাইনের শেষে।
• ডকুমেন্টেশন কমেন্ট জাভা ক্লাস, ইন্টারফেস , কন্সট্রাকটর , মেথড এবং ফিল্ডের ক্ষেত্র বর্ণনা করা হয়। ডকুমেন্টেশন কমেন্ট করার জন্য /*...*/ ব্যাবহার করা হয়।
• ডকুমেন্টেশন কমেন্ট: প্রতিটি ক্লাস, ইন্টারফেস ও মেম্বারের জন্য একটি কমেন্ট থাকবে। একটি শ্রেণীর প্রতি মন্তব্য , ইন্টারফেস , অথবা সদস্য
• ডকুমেন্টেশন কমেন্ট: শুধু ডিক্লারেশনের আগে প্রদর্শিত হওয়া উচিত।
• প্রতিটি লাইনে ৮০ অক্ষরের বেশী ব্যাবহার করা যাবে না।
• এই লিঙ্কে http://www.oracle.com/technetwork/java/codeconvtoc-136057.html জাভা কোড কনভেনশনের বিস্তারিত পাওয়া যাবে।

Reference:
http://salearningschool.com/displayArticle.php?table=Articles&articleID=742&title=Code%20Conventions%20for%20the%20Java%20Programming%20Language

Permanent link to this article: http://bangla.sitestree.com/%e0%a6%95%e0%a7%8b%e0%a6%a1-%e0%a6%95%e0%a6%a8%e0%a6%ad%e0%a7%87%e0%a6%a8%e0%a6%b6%e0%a6%a8-%e0%a6%95%e0%a7%87%e0%a6%a8-%e0%a6%aa%e0%a7%8d%e0%a6%b0%e0%a7%9f%e0%a7%8b%e0%a6%9c%e0%a6%a8-why-do-you-nee/