D প্রোগ্রামের মৌলিক কাঠামো
ডি প্রোগ্রামিং ভাষা, সি এবং সি++ এর মতোই একটি উচ্চ পারফরম্যান্স ভাষা, যা সিস্টেম প্রোগ্রামিং এবং অ্যাপ্লিকেশন ডেভেলপমেন্টের জন্য ব্যবহৃত হয়। ডি ভাষার মৌলিক কাঠামো অত্যন্ত সরল এবং পড়তে সহজ। ডি প্রোগ্রামে সাধারণত তিনটি মূল উপাদান থাকে: ইনপুট, প্রসেসিং, এবং আউটপুট।
1. ইমপোর্ট (Import)
ডি প্রোগ্রামিং ভাষায়, এক বা একাধিক লাইব্রেরি বা মডিউল ইমপোর্ট করার জন্য import কিওয়ার্ড ব্যবহার করা হয়। এটি কোডে ব্যবহৃত ফাংশন, মডিউল, বা লাইব্রেরির ফিচার বা সুবিধা ইনক্লুড করার জন্য ব্যবহৃত হয়।
import std.stdio; // স্ট্যান্ডার্ড ইনপুট/আউটপুট লাইব্রেরি ইমপোর্ট2. মেইন ফাংশন (Main Function)
প্রতিটি ডি প্রোগ্রাম একটি main() ফাংশন দিয়ে শুরু হয়। এটি প্রোগ্রামের এক্সিকিউশন শুরু করার জায়গা। ডি প্রোগ্রামে main ফাংশন নিচের মতো দেখা যায়:
void main() {
// কোড এখানে লেখা হয়
}এটি হলো প্রোগ্রামের এন্ট্রি পয়েন্ট এবং এখানে সমস্ত কার্যকলাপ শুরু হয়।
3. ভেরিয়েবল (Variables)
ডি ভাষায় ভেরিয়েবলগুলি বিভিন্ন ধরনের ডেটা ধারণ করতে পারে, যেমন পূর্ণসংখ্যা, দশমিক সংখ্যা, বুলিয়ান, ইত্যাদি। ভেরিয়েবল ডিক্লেয়ার করতে টাইপের নাম দিয়ে ভেরিয়েবল তৈরি করা হয়।
int a = 10; // পূর্ণসংখ্যা
float b = 3.14; // দশমিক সংখ্যা
string name = "ডি প্রোগ্রামিং"; // স্ট্রিং4. প্রিন্ট এবং আউটপুট (Print and Output)
ডি প্রোগ্রামে আউটপুট প্রদানের জন্য writeln() ফাংশন ব্যবহার করা হয়। এটি স্ট্যান্ডার্ড আউটপুটে একটি ভ্যালু প্রিন্ট করে।
writeln("Hello, D!"); // আউটপুট: Hello, D!5. কনডিশনাল স্টেটমেন্ট (Conditional Statements)
ডি প্রোগ্রামে শর্তের উপর ভিত্তি করে কোডের একটি অংশ কার্যকর করার জন্য if, else, এবং switch ব্যবহার করা হয়। উদাহরণস্বরূপ:
int a = 5;
if (a > 0) {
writeln("Positive number");
} else {
writeln("Negative number");
}6. লুপ (Loops)
ডি ভাষায় লুপ ব্যবহার করে একটি নির্দিষ্ট কাজ পুনরায় করা যেতে পারে। for, while, এবং do-while লুপগুলি ডি প্রোগ্রামে ব্যবহৃত হয়।
// for লুপ
for (int i = 0; i < 5; i++) {
writeln(i); // আউটপুট: 0 1 2 3 4
}7. ফাংশন (Functions)
ডি প্রোগ্রামে কোড পুনরায় ব্যবহারের জন্য ফাংশন ব্যবহৃত হয়। ফাংশনগুলি কিছু ইনপুট গ্রহণ করে এবং আউটপুট প্রদান করে। এটি প্রোগ্রামের কার্যকারিতা ভেঙে ছোট ছোট অংশে বিভক্ত করতে সাহায্য করে।
int add(int x, int y) {
return x + y;
}
void main() {
int result = add(3, 4);
writeln(result); // আউটপুট: 7
}8. ক্লাস (Classes)
ডি প্রোগ্রামে অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং (OOP) সমর্থন করা হয় এবং ক্লাস তৈরি করতে class কিওয়ার্ড ব্যবহার করা হয়। একটি ক্লাসের মধ্যে সদস্য ফাংশন এবং ভেরিয়েবল থাকে।
class Person {
string name;
int age;
// কনস্ট্রাক্টর
this(string n, int a) {
name = n;
age = a;
}
// মেথড
void introduce() {
writeln("Hello, my name is ", name, " and I am ", age, " years old.");
}
}
void main() {
Person p = new Person("John", 30);
p.introduce(); // আউটপুট: Hello, my name is John and I am 30 years old.
}9. এ্ররর হ্যান্ডলিং (Error Handling)
ডি ভাষায় try-catch ব্লক ব্যবহার করে ত্রুটি বা এক্সেপশন হ্যান্ডল করা হয়। এটি কোডের নিরাপত্তা এবং স্থিরতা নিশ্চিত করতে সাহায্য করে।
void main() {
try {
int[] arr = [1, 2, 3];
writeln(arr[5]); // আউট অফ বাউন্ড এক্সেস
} catch (Exception e) {
writeln("Error: ", e.msg);
}
}সারসংক্ষেপ
ডি প্রোগ্রামিং ভাষার মৌলিক কাঠামো অনেকটাই সি/সি++ এর মতো, তবে এতে কিছু অতিরিক্ত সুবিধা এবং উন্নত ফিচার রয়েছে। প্রোগ্রামে ইমপোর্ট, ফাংশন, ভেরিয়েবল, কনডিশনাল স্টেটমেন্ট এবং লুপ ব্যবহার করে কোড লেখা হয়। ডি ভাষার কার্যকরী এবং সুসংগঠিত কাঠামো ডেভেলপারদের জন্য কোড লেখাকে সহজ এবং দ্রুত করে তোলে।
Read more