Java প্রোগ্রামিংয়ে কমেন্ট এবং কোডিং স্ট্যান্ডার্ড অত্যন্ত গুরুত্বপূর্ণ, কারণ এগুলো কোডের পাঠযোগ্যতা ও বোঝাপড়া সহজ করে। কমেন্টের মাধ্যমে কোডের উদ্দেশ্য, কনটেক্সট বা গুরুত্বপূর্ণ তথ্য ব্যাখ্যা করা যায়, আর কোডিং স্ট্যান্ডার্ড বজায় রেখে কোড আরও সুসংগঠিত, রক্ষণাবেক্ষণযোগ্য ও সুন্দরভাবে উপস্থাপিত হয়।
১. কমেন্ট (Comments)
Java তে কমেন্ট কোডের ব্যাখ্যা বা টীকা যোগ করতে ব্যবহার করা হয় যা কম্পাইলার ইগনোর করে, অর্থাৎ এগুলি কম্পাইলের সময় কার্যকর হয় না। সাধারণত তিন ধরনের কমেন্ট ব্যবহার হয়:
১.১ সিঙ্গেল লাইন কমেন্ট
এক লাইনের সংক্ষিপ্ত ব্যাখ্যা বা টীকা যোগ করতে // ব্যবহার করা হয়।
// This is a single-line comment
int age = 25; // Variable to store age
১.২ মাল্টি-লাইন কমেন্ট
একাধিক লাইন বিশিষ্ট কমেন্ট যোগ করতে /* ... */ ব্যবহার করা হয়।
/*
This is a multi-line comment
It can span across multiple lines
*/
int age = 25;
১.৩ জavadoc কমেন্ট
Java এর ডকুমেন্টেশন তৈরিতে ব্যবহৃত বিশেষ ধরনের কমেন্ট যা /** ... */ দিয়ে শুরু হয় এবং প্রতিটি মেথড বা ক্লাসের বিস্তারিত ব্যাখ্যা প্রদান করে।
/**
* This class represents a Car.
* It contains information about the car's color and speed.
*/
public class Car {
private String color;
private int speed;
/**
* This method displays information about the car.
*/
public void displayInfo() {
System.out.println("Color: " + color);
System.out.println("Speed: " + speed);
}
}
২. কোডিং স্ট্যান্ডার্ড (Coding Standards)
Java প্রোগ্রামিংয়ে কোডিং স্ট্যান্ডার্ড মেনে চললে কোড আরোও পরিপাটি, পাঠযোগ্য এবং রক্ষণাবেক্ষণযোগ্য হয়। সাধারণত Java-এর স্ট্যান্ডার্ড গাইডলাইন নিম্নরূপ:
২.১ নামকরণের রীতি (Naming Conventions)
- ক্লাস নাম: CamelCase পদ্ধতিতে প্রতিটি শব্দের প্রথম অক্ষর বড় হরফে (PascalCase) ব্যবহার করা হয়। যেমন:
StudentDetails,CarInfo। - ভেরিয়েবল এবং মেথড নাম: CamelCase পদ্ধতিতে শুরুতে ছোট হরফ এবং প্রতিটি শব্দের প্রথম অক্ষর বড় হরফে থাকে। যেমন:
studentName,calculateTotal। - কনস্ট্যান্টস: সম্পূর্ণ বড় হরফে লেখা হয় এবং প্রতিটি শব্দ
_চিহ্ন দিয়ে আলাদা করা হয়। যেমন:MAX_SPEED,PI_VALUE।
২.২ ইন্ডেন্টেশন এবং ফরম্যাটিং
- প্রতিটি ব্লকের শুরু এবং শেষ নির্দিষ্ট ইন্ডেন্টেশনে থাকা উচিত। সাধারণত ৪টি স্পেস বা ১টি ট্যাব ইন্ডেন্টেশন হিসেবে ব্যবহার করা হয়।
- ওপেনিং
{ব্র্যাকেট শুরুতে এবং ক্লোজিং{পরবর্তী লাইনে ইন্ডেন্টেড অবস্থায় থাকা উচিত। - কোড লাইন যথাসম্ভব ৭০-৮০ অক্ষরের মধ্যে সীমাবদ্ধ রাখা উচিত।
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
২.৩ কোড বিভাজন (Code Separation)
- বিভিন্ন কাজকে ছোট ছোট মেথডে বিভক্ত করা উচিত, যা কোডের পুনরায় ব্যবহারযোগ্যতা এবং পাঠযোগ্যতা বাড়ায়।
- প্রতিটি মেথড কেবল একটি কাজই সম্পাদন করবে এমনভাবে ডিজাইন করা উচিত।
২.৪ সঠিক কমেন্ট এবং ডকুমেন্টেশন ব্যবহার
- জটিল বা অজানা কোডের লজিক বুঝতে গুরুত্বপূর্ণ স্থানে কমেন্ট যুক্ত করুন।
- মেথড এবং ক্লাসের উদ্দেশ্য পরিষ্কার করতে JavaDoc ব্যবহার করুন।
- অপ্রয়োজনীয় কমেন্ট থেকে বিরত থাকুন, যেমন:
// adding 1 to countযেখানে এটি বোঝা যাচ্ছে।
২.৫ স্থায়িত্ব এবং একরূপতা বজায় রাখা (Consistency)
- কোডের প্রতিটি অংশে একই স্টাইল, ফরম্যাটিং, এবং স্পেসিং বজায় রাখুন।
- কোডে স্থিরতা ও একরূপতা বজায় রাখলে তা আরও বেশি পেশাদার এবং প্রজেক্টের জন্য সহায়ক হয়।
উদাহরণ: কমেন্ট এবং কোডিং স্ট্যান্ডার্ড প্রয়োগ করা
/**
* This class represents a simple calculator.
* It can perform addition and subtraction operations.
*/
public class Calculator {
/**
* Adds two integers and returns the result.
* @param a First integer
* @param b Second integer
* @return Sum of a and b
*/
public int add(int a, int b) {
return a + b;
}
/**
* Subtracts the second integer from the first and returns the result.
* @param a First integer
* @param b Second integer
* @return Difference of a and b
*/
public int subtract(int a, int b) {
return a - b;
}
public static void main(String[] args) {
Calculator calculator = new Calculator();
int sum = calculator.add(5, 3); // 5 + 3 = 8
System.out.println("Sum: " + sum);
int difference = calculator.subtract(5, 3); // 5 - 3 = 2
System.out.println("Difference: " + difference);
}
}
এই উদাহরণে, কোডিং স্ট্যান্ডার্ড অনুসরণ করে যথাযথ কমেন্টিং এবং নামকরণের রীতি বজায় রাখা হয়েছে, যা কোডকে সহজবোধ্য এবং পঠনযোগ্য করেছে।
Read more