ডি প্রোগ্রামিং ভাষার সিনট্যাক্সের সাথে পরিচিতি
ডি প্রোগ্রামিং ভাষা (D Programming Language) একটি উচ্চ-স্তরের প্রোগ্রামিং ভাষা, যার সিনট্যাক্স সি এবং সি++ এর সাথে অনেকটা মিল। ডি ভাষা একটি অত্যন্ত শক্তিশালী, দ্রুত এবং ব্যবহারবান্ধব ভাষা, যা সিস্টেম প্রোগ্রামিং, অ্যাপ্লিকেশন ডেভেলপমেন্ট, এবং অন্যান্য প্রোগ্রামিং কাজের জন্য উপযুক্ত। ডি ভাষার সিনট্যাক্স খুবই পরিষ্কার এবং সহজ, এবং এটি কোড লেখাকে আরও সহজ করে তোলে। এখানে ডি ভাষার মৌলিক সিনট্যাক্সের সাথে পরিচিতি দেওয়া হলো।
1. ডি ভাষার বেসিক স্ট্রাকচার
ডি প্রোগ্রামিং ভাষার একটি সাধারণ প্রোগ্রাম সাধারণত main() ফাংশন দিয়ে শুরু হয়। ডি ভাষায় কোডের মূল কার্যক্রম main() ফাংশনের মধ্যে থাকে। প্রোগ্রামটি main() ফাংশন কল করার মাধ্যমে রান হয়।
উদাহরণ:
import std.stdio;
void main() {
writeln("Hello, D!");
}এই কোডে:
import std.stdio;লাইনে স্ট্যান্ডার্ড আউটপুট ফাংশনwritelnব্যবহার করা হচ্ছে।void main()হল প্রধান ফাংশন, যেখানে প্রোগ্রামের কার্যক্রম শুরু হয়।writeln("Hello, D!");আউটপুট হিসাবে "Hello, D!" প্রিন্ট করবে।
2. ভেরিয়েবল ডিক্লেয়ারেশন
ডি ভাষায় ভেরিয়েবল ডিক্লেয়ার করার সময় আপনাকে ভেরিয়েবলের টাইপ উল্লেখ করতে হবে। ডি ভাষায় বিভিন্ন ধরনের ডেটা টাইপ সাপোর্ট করে যেমন int, float, double, string, bool ইত্যাদি।
উদাহরণ:
int num = 10;
float price = 99.99;
string name = "John";
bool isActive = true;এখানে:
int num = 10;একটি পূর্ণসংখ্যা টাইপ ভেরিয়েবলnumডিক্লেয়ার করছে।float price = 99.99;একটি ভাসমান সংখ্যার জন্যpriceভেরিয়েবল।string name = "John";একটি স্ট্রিং টাইপ ভেরিয়েবলname।bool isActive = true;একটি বুলিয়ান ভেরিয়েবলisActive।
3. কনস্ট্যান্ট এবং মিউটেবল ভেরিয়েবল
ডি ভাষায় আপনি ভেরিয়েবলকে কনস্ট্যান্ট বানানোর জন্য const কীওয়ার্ড ব্যবহার করতে পারেন। কনস্ট্যান্ট ভেরিয়েবল একবার ইনিশিয়ালাইজ হওয়ার পর তার মান পরিবর্তন করা সম্ভব নয়।
উদাহরণ:
const int MAX_VALUE = 100;এখানে:
const int MAX_VALUE = 100;এই ভেরিয়েবলMAX_VALUEকনস্ট্যান্ট এবং একবার ইনিশিয়ালাইজ হওয়া পর এটি পরিবর্তনযোগ্য নয়।
4. লুপ (Loops)
ডি ভাষায় for, while, এবং do-while লুপের সাপোর্ট রয়েছে।
উদাহরণ (for লুপ):
for (int i = 0; i < 5; i++) {
writeln(i);
}এখানে:
for (int i = 0; i < 5; i++)এই লুপটি 0 থেকে 4 পর্যন্ত 5 বার চলে এবংiএর মান আউটপুট হয়।
উদাহরণ (while লুপ):
int i = 0;
while (i < 5) {
writeln(i);
i++;
}এখানে:
while (i < 5)শর্ত পূরণ না হওয়া পর্যন্ত লুপটি চলতে থাকবে।
5. শর্তীয় স্টেটমেন্ট (Conditional Statements)
ডি ভাষায় শর্তীয় স্টেটমেন্টের জন্য if, else if, এবং else ব্যবহার করা হয়।
উদাহরণ:
int age = 20;
if (age >= 18) {
writeln("Adult");
} else {
writeln("Not an adult");
}এখানে:
- যদি
age১৮ এর বেশি বা সমান হয়, তবে "Adult" আউটপুট হবে, অন্যথায় "Not an adult" আউটপুট হবে।
6. ফাংশন (Functions)
ডি ভাষায় ফাংশন ডিক্লেয়ার এবং কল করা খুবই সহজ। একটি ফাংশন ডিক্লেয়ার করার সময় তার রিটার্ন টাইপ এবং নাম উল্লেখ করতে হয়।
উদাহরণ:
int add(int a, int b) {
return a + b;
}
void main() {
writeln(add(5, 3)); // আউটপুট: 8
}এখানে:
addএকটি ফাংশন, যা দুটি পূর্ণসংখ্যা আর্গুমেন্ট নেয় এবং তাদের যোগফল রিটার্ন করে।
7. ক্লাস এবং অবজেক্ট (Classes and Objects)
ডি ভাষায় অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং সাপোর্ট রয়েছে। আপনি ক্লাস ডিক্লেয়ার করতে পারেন এবং তার মাধ্যমে অবজেক্ট তৈরি করতে পারেন।
উদাহরণ:
class Person {
string name;
int age;
this(string name, int age) {
this.name = name;
this.age = age;
}
void introduce() {
writeln("My name is ", name, " and I am ", age, " years old.");
}
}
void main() {
Person p = new Person("Alice", 30);
p.introduce(); // আউটপুট: My name is Alice and I am 30 years old.
}এখানে:
Personএকটি ক্লাস, যাnameএবংageপ্রপার্টি ধারণ করে।introduce()মেথডটি অবজেক্টের তথ্য আউটপুট করে।
সারসংক্ষেপ
ডি প্রোগ্রামিং ভাষার সিনট্যাক্স সি এবং সি++ এর সাথে বেশ মিল, তবে এটি অনেক সহজ এবং উন্নত ফিচার সরবরাহ করে। ডি ভাষায় ভেরিয়েবল ডিক্লেয়ারেশন, শর্তীয় স্টেটমেন্ট, লুপ, ফাংশন এবং অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং সমর্থন রয়েছে, যা ডেভেলপারদের উন্নত এবং কার্যকরী প্রোগ্রাম তৈরি করতে সাহায্য করে।
Read more