ভেরিয়েবল ডিক্লারেশন এবং Initialization
ডি প্রোগ্রামিং ভাষায় ভেরিয়েবল ডিক্লারেশন এবং ইনিশিয়ালাইজেশন হল প্রোগ্রামে একটি ভেরিয়েবল তৈরি এবং সেটির প্রথম মান সেট করার প্রক্রিয়া। এটি একটি গুরুত্বপূর্ণ ধাপ, কারণ ডি ভাষায় আমরা যে ডেটা টাইপ ব্যবহারের জন্য ভেরিয়েবল তৈরি করি, সেটি স্পষ্টভাবে উল্লেখ করতে হয়।
1. ভেরিয়েবল ডিক্লারেশন (Variable Declaration)
ভেরিয়েবল ডিক্লারেশনের মাধ্যমে আপনি একটি ভেরিয়েবল তৈরি করেন এবং তার ডেটা টাইপ নির্ধারণ করেন। ডি ভাষায় ভেরিয়েবল ডিক্লারেশন সাধারণত নিচের মতো হয়:
dataType variableName; // ভেরিয়েবল ডিক্লারেশনএখানে, dataType হল ডেটার ধরন যেমন int, float, string, ইত্যাদি, এবং variableName হল আপনার ভেরিয়েবলের নাম।
উদাহরণ:
int age; // পূর্ণসংখ্যার ভেরিয়েবল 'age' ডিক্লারেশন
float pi; // দশমিক সংখ্যা 'pi' ডিক্লারেশন
string name; // স্ট্রিং ধরনের ভেরিয়েবল 'name' ডিক্লারেশন2. ভেরিয়েবল ইনিশিয়ালাইজেশন (Variable Initialization)
ইনিশিয়ালাইজেশন হল ভেরিয়েবলের মান সেট করা। এটি ভেরিয়েবল ডিক্লারেশনের পরেই করা হয়, যাতে ভেরিয়েবলটি ব্যবহারের আগে একটি মান থাকে। ডি ভাষায় ইনিশিয়ালাইজেশন করতে ভেরিয়েবলের নামের পাশে = চিহ্ন ব্যবহার করা হয় এবং একটি মান অ্যাসাইন করা হয়।
উদাহরণ:
int age = 25; // ভেরিয়েবল 'age' এর মান ২৫ ইনিশিয়ালাইজেশন
float pi = 3.14; // ভেরিয়েবল 'pi' এর মান ৩.১৪ ইনিশিয়ালাইজেশন
string name = "John"; // ভেরিয়েবল 'name' এর মান "John" ইনিশিয়ালাইজেশন3. ডিক্লারেশন এবং ইনিশিয়ালাইজেশন একসাথে
ডি ভাষায় একসাথে ডিক্লারেশন এবং ইনিশিয়ালাইজেশন করা খুব সাধারণ। আপনি একই লাইনে ভেরিয়েবল ডিক্লেয়ার এবং ইনিশিয়ালাইজ করতে পারেন।
উদাহরণ:
int age = 30; // এক লাইনে ডিক্লারেশন এবং ইনিশিয়ালাইজেশন
float temperature = 37.5; // এক লাইনে ডিক্লারেশন এবং ইনিশিয়ালাইজেশন
string greeting = "Hello, World!"; // এক লাইনে ডিক্লারেশন এবং ইনিশিয়ালাইজেশন4. ডেটা টাইপের ধরন অনুযায়ী ভেরিয়েবল ডিক্লারেশন
ডি প্রোগ্রামিং ভাষায় বিভিন্ন ধরনের ডেটা টাইপ ব্যবহার করা হয়, এবং ভেরিয়েবল ডিক্লারেশনের সময় তার ধরন সঠিকভাবে নির্ধারণ করতে হয়। কিছু সাধারণ ডেটা টাইপ:
- int: পূর্ণসংখ্যার জন্য।
- float: দশমিক সংখ্যার জন্য।
- double: উচ্চতর নির্ভুলতা সহ দশমিক সংখ্যা।
- string: পাঠ্য বা স্ট্রিং ডেটার জন্য।
- bool: বুলিয়ান মান (যেমন, সত্য/মিথ্যা)।
উদাহরণ:
int count = 100; // পূর্ণসংখ্যা
float price = 199.99; // দশমিক সংখ্যা
double area = 45.78; // উচ্চ নির্ভুলতা সহ দশমিক সংখ্যা
string message = "Welcome to D!"; // স্ট্রিং
bool isActive = true; // বুলিয়ান5. ডিফল্ট ইনিশিয়ালাইজেশন
ডি ভাষায় যদি ভেরিয়েবল ইনিশিয়ালাইজ না করা হয়, তবে এটি ডিফল্ট মান ধারণ করে। তবে, ডি ভাষায় ডিফল্ট মান ডেটা টাইপের উপর নির্ভর করে।
- int: ০
- float/double: ০.০
- string:
null - bool:
false
উদাহরণ:
int num; // ডিফল্ট মান: 0
float value; // ডিফল্ট মান: 0.0
string text; // ডিফল্ট মান: null
bool status; // ডিফল্ট মান: false6. কনস্ট্যান্ট ভেরিয়েবল (Constant Variable)
কোনও ভেরিয়েবল যদি পরিবর্তনশীল না হয়ে থাকে, অর্থাৎ সেটির মান একবার সেট হওয়ার পর পরিবর্তিত না হয়, তবে সেটিকে কনস্ট্যান্ট হিসেবে ডিক্লেয়ার করা হয়। ডি ভাষায় const কিওয়ার্ড ব্যবহার করে কনস্ট্যান্ট ভেরিয়েবল তৈরি করা হয়।
উদাহরণ:
const int MAX_LIMIT = 100; // কনস্ট্যান্ট ভেরিয়েবল 'MAX_LIMIT'সারসংক্ষেপ
ভেরিয়েবল ডিক্লারেশন এবং ইনিশিয়ালাইজেশন ডি প্রোগ্রামিং ভাষার মৌলিক প্রক্রিয়া, যা ডেটা ধারণ করার জন্য ভেরিয়েবল তৈরি করতে সাহায্য করে। ডি ভাষায় ডিক্লারেশন এবং ইনিশিয়ালাইজেশন একসাথে করা যায় এবং ডিফল্ট মানের ভিত্তিতে ভেরিয়েবল ইনিশিয়ালাইজ করা সম্ভব। এছাড়াও, কনস্ট্যান্ট ভেরিয়েবল ব্যবহার করে মান অপরিবর্তনীয় রাখা যায়।
Read more