কনস্ট্যান্ট ভ্যারিয়েবলস অ্যান্ড ডেটা টাইপস : কনস্ট্যান্ট (Constants)
প্রোগ্রামিং ল্যাঙ্গুয়েজে কনস্ট্যান্ট
(Constants) হলো এমন এক ধরনের মান, যা একবার নির্ধারণ করে দিলে প্রোগ্রাম চলাকালীন আর পরিবর্তন করা যায় না। একে অনেক সময় 'লিটারাল' (Literal) বলা হয়।
নিচে কনস্ট্যান্টের বিস্তারিত আলোচনা করা হলো:
১. কনস্ট্যান্ট কী?
ভ্যারিয়েবলের মান পরিবর্তনশীল হলেও কনস্ট্যান্টের মান স্থির। যেমন, গাণিতিক ধ্রুবক $\pi$ (Pi)-এর মান $3.14159$ সবসময় একই থাকে। যদি কোনো প্রোগ্রামে এই মানটি ব্যবহার করতে হয় এবং আপনি চান না যে ভুলবশত এটি পরিবর্তিত হোক, তবে সেটিকে Constant হিসেবে ঘোষণা করতে হয়।
২. কনস্ট্যান্টের প্রকারভেদ
ডেটা টাইপের ওপর ভিত্তি করে কনস্ট্যান্টকে প্রধানত কয়েকটি ভাগে ভাগ করা যায়:
·
নিউমেরিক কনস্ট্যান্ট
(Numeric Constants):
o
ইনটিজার
(Integer): পূর্ণসংখ্যা, যেমন: 10, -50, 1000 ইত্যাদি।
o
রিয়েল বা ফ্লোটিং পয়েন্ট
(Real/Floating Point): দশমিক যুক্ত সংখ্যা, যেমন: 3.14, -0.005 ইত্যাদি।
·
ক্যারাক্টার কনস্ট্যান্ট
(Character Constants):
o
সিঙ্গেল ক্যারাক্টার: একটিমাত্র অক্ষর যা সিঙ্গেল কোটেশনের মধ্যে থাকে। যেমন: 'A', '7', '$'।
o
স্ট্রিং
(String): এক বা একাধিক অক্ষরের সমষ্টি যা ডাবল কোটেশনের মধ্যে থাকে। যেমন: "Hello
World", "1234"।
৩. কনস্ট্যান্ট এবং ভ্যারিয়েবলের মধ্যে পার্থক্য
|
বৈশিষ্ট্য |
ভ্যারিয়েবল (Variable) |
কনস্ট্যান্ট (Constant) |
|
মান |
প্রোগ্রাম চলাকালীন পরিবর্তন করা যায়। |
একবার নির্ধারণ করলে আর পরিবর্তন করা যায় না। |
|
মেমোরি |
মান পরিবর্তনের সাথে সাথে মেমোরিতে নতুন ডেটা জমা হতে পারে। |
এর মান মেমোরিতে স্থির বা রিড-অনলি
(Read-only) হিসেবে থাকে। |
|
ব্যবহার |
ক্যালকুলেশন বা লুপের কাউন্টার হিসেবে ব্যবহৃত হয়। |
ফিক্সড ভ্যালু যেমন ট্যাক্স রেট, পাই ($\pi$) ইত্যাদিতে ব্যবহৃত হয়। |
৪. প্রোগ্রামে কনস্ট্যান্ট ব্যবহারের নিয়ম (C/C++ উদাহরণ)
সাধারণত দুটি উপায়ে কনস্ট্যান্ট ডিফাইন করা যায়:
১. const কিওয়ার্ড ব্যবহার করে:
C
const float PI = 3.14;
এখানে PI এর মান পরে পরিবর্তন করার চেষ্টা করলে কম্পাইলার এরর (Error) দেখাবে।
২. #define প্রি-প্রসেসর ব্যবহার করে:
C
#define
MAX_VAL 100
কেন কনস্ট্যান্ট ব্যবহার করবেন?
·
নিরাপত্তা: ভুল করে গুরুত্বপূর্ণ কোনো ডেটা পরিবর্তন হওয়া রোধ করে।
·
সহজপাঠ্যতা
(Readability): কোডের মধ্যে বারবার সংখ্যা ব্যবহার না করে একটি অর্থবহ নাম ব্যবহার করলে কোড বুঝতে সুবিধা হয়।
·
সহজে পরিবর্তনযোগ্য: যদি ভবিষ্যতে কোনো মান বদলাতে হয় (যেমন: ভ্যাট ৫% থেকে বেড়ে ৭% হলো), তবে শুধু এক জায়গায় কনস্ট্যান্টের মান বদলে দিলেই পুরো প্রোগ্রামে তা কার্যকর হয়।
C এবং Python—এই দুটি জনপ্রিয় ল্যাঙ্গুয়েজে কনস্ট্যান্টের ব্যবহারিক উদাহরণ নিচে দিচ্ছি।
১. C প্রোগ্রামিংয়ে কনস্ট্যান্ট (Static
Typing)
C ল্যাঙ্গুয়েজে কনস্ট্যান্ট তৈরি করার জন্য সাধারণত const কিওয়ার্ড ব্যবহার করা হয়। একবার মান সেট করলে সেটি আর পরিবর্তন করা যায় না।
C
#include <stdio.h>
int main() {
// কনস্ট্যান্ট ঘোষণা
const float PI = 3.14159;
const int DAYS_IN_WEEK = 7;
printf("পাই এর মান: %.2f\n", PI);
printf("এক সপ্তাহে দিন সংখ্যা: %d\n", DAYS_IN_WEEK);
// নিচের লাইনটি আনকমেন্ট করলে এরর (Error) আসবে:
// PI = 3.15; // কারণ এটি একটি কনস্ট্যান্ট
return 0;
}
২. Python-এ কনস্ট্যান্ট (Naming
Convention)
পাইথনে টেকনিক্যালি অন্য ল্যাঙ্গুয়েজের মতো "হার্ড" কনস্ট্যান্ট (যা একদমই পরিবর্তন করা যায় না) নেই। তবে প্রোগ্রামাররা একটি নিয়ম বা Naming
Convention মেনে চলেন—যদি কোনো ভ্যারিয়েবলের নাম সব বড় হাতের অক্ষরে (UPPERCASE)
লেখা হয়, তবে সেটিকে কনস্ট্যান্ট হিসেবে ধরা হয়।
Python
# কনস্ট্যান্ট ঘোষণা (বড় হাতের অক্ষরে)
GRAVITY = 9.8
SITE_NAME = "MyEducationalPortal"
def calculate_weight(mass):
return mass * GRAVITY
print(f"মাধ্যাকর্ষণ শক্তি: {GRAVITY}")
print(f"সাইটের নাম: {SITE_NAME}")
# যদিও Python মান পরিবর্তন করতে বাধা দেয় না,
# কিন্তু বড় হাতের নাম দেখে অন্য প্রোগ্রামাররা বোঝেন এটি পরিবর্তন করা উচিত নয়।
কেন উদাহরণগুলো গুরুত্বপূর্ণ?
- C উদাহরণ: এখানে কম্পাইলার নিজেই আপনাকে মান পরিবর্তন করতে বাধা দেবে, যা সিস্টেম লেভেল বা হার্ডওয়্যার প্রোগ্রামিংয়ের জন্য খুব নিরাপদ।
- Python উদাহরণ: এখানে এটি মূলত একটি ভালো অভ্যাসের
(Best Practice) অংশ, যা কোডকে আরও পরিষ্কার এবং রক্ষণাবেক্ষণযোগ্য করে তোলে।
0 Comments