Skill

D প্রোগ্রামের বেসিক স্ট্রাকচার (Basic Structure of a D Program)

ডি প্রোগ্রামিং (D Programming) - Computer Programming

508

D প্রোগ্রামের বেসিক স্ট্রাকচার (Basic Structure of a D Program)


ডি প্রোগ্রামিং ভাষায় একটি প্রোগ্রামের বেসিক স্ট্রাকচার বেশ সহজ এবং পরিস্কার। এখানে মূলত main ফাংশন থাকে, যা কোডের এন্ট্রি পয়েন্ট হিসেবে কাজ করে। ডি প্রোগ্রামে বিভিন্ন ধরনের স্টেটমেন্ট, এক্সপ্রেশন এবং ব্লক কোড থাকে, যা একটি কার্যকরী প্রোগ্রাম তৈরি করতে সাহায্য করে। নিচে ডি প্রোগ্রামের সাধারণ কাঠামো আলোচনা করা হলো।


1. ডি প্রোগ্রামের সাধারণ কাঠামো

ডি প্রোগ্রামে সাধারণত যে বিষয়গুলো থাকে তা হলো:

  • import স্টেটমেন্ট: বাইরের লাইব্রেরি বা প্যাকেজগুলো ইনক্লুড করার জন্য।
  • main() ফাংশন: প্রোগ্রামের এন্ট্রি পয়েন্ট হিসেবে কাজ করে, যেখানে কোড শুরু হয়।
  • ভেরিয়েবল ডিক্লেয়ারেশন: ডেটা স্টোর করার জন্য ভেরিয়েবল ডিক্লেয়ার করা হয়।
  • অপারেটর এবং এক্সপ্রেশন: ভেরিয়েবলের মান গণনা এবং অপারেশন করার জন্য।
  • কন্ট্রোল স্টেটমেন্ট: যেমন if, else, for, while ইত্যাদি।

এখানে একটি সাধারণ ডি প্রোগ্রামের কাঠামো দেওয়া হলো:

import std.stdio;  // স্ট্যান্ডার্ড লাইব্রেরি ইনক্লুড করা

// মূল ফাংশন
void main() {
    // ভেরিয়েবল ডিক্লেয়ারেশন এবং ইনিশিয়ালাইজেশন
    int x = 5;
    int y = 10;

    // এক্সপ্রেশন এবং অপারেশন
    int sum = x + y;

    // আউটপুট
    writeln("The sum of x and y is: ", sum);
}

2. import স্টেটমেন্ট

ডি প্রোগ্রামে বাহ্যিক লাইব্রেরি বা প্যাকেজ ব্যবহার করতে import স্টেটমেন্ট ব্যবহার করা হয়। উদাহরণস্বরূপ, std.stdio লাইব্রেরিটি আউটপুট প্রদর্শনের জন্য ব্যবহৃত হয়।

3. main() ফাংশন

প্রোগ্রামের এন্ট্রি পয়েন্ট হিসেবে main() ফাংশন কাজ করে। প্রতিটি ডি প্রোগ্রামকে main() ফাংশন থেকে শুরু হতে হবে। এটি ডিফল্ট ফাংশন যা প্রথমে এক্সিকিউট হয়।

4. ভেরিয়েবল ডিক্লেয়ারেশন

ডি প্রোগ্রামে আপনি int, float, string ইত্যাদি টাইপের ভেরিয়েবল ব্যবহার করতে পারেন। ভেরিয়েবল ডিক্লেয়ারেশন নিম্নরূপ হতে পারে:

int a = 5;      // পূর্ণসংখ্যার ভেরিয়েবল
float b = 5.5;  // দশমিক সংখ্যা
string c = "Hello";  // স্ট্রিং ভেরিয়েবল

5. এক্সপ্রেশন এবং অপারেশন

ডি প্রোগ্রামে যেকোনো ধরনের গাণিতিক বা লজিক্যাল অপারেশন করা সম্ভব। এখানে গাণিতিক অপারেশন যেমন যোগফল, বিয়োগ, গুণফল ইত্যাদি করা হয়েছে।

int result = x + y;  // যোগফল

6. আউটপুট:

ডি প্রোগ্রামে আউটপুট প্রদর্শন করতে writeln ফাংশন ব্যবহার করা হয়, যা মান আউটপুটে প্রদর্শন করে।

writeln("Hello, D World!");

7. কন্ট্রোল স্টেটমেন্ট

কন্ট্রোল স্টেটমেন্ট যেমন if, else, for, while ইত্যাদি ব্যবহৃত হয় কোডের লজিক এবং ফ্লো নিয়ন্ত্রণের জন্য।

if এবং else উদাহরণ:

if (x > y) {
    writeln("x is greater than y");
} else {
    writeln("y is greater than x");
}

for লুপ উদাহরণ:

for (int i = 0; i < 5; i++) {
    writeln("Value of i: ", i);
}

সারসংক্ষেপ

ডি প্রোগ্রামের বেসিক স্ট্রাকচার খুবই সহজ এবং পরিষ্কার। এটি import স্টেটমেন্টের মাধ্যমে বাহ্যিক লাইব্রেরি অন্তর্ভুক্ত করে, main() ফাংশনের মধ্যে কোড এক্সিকিউট হয়, এবং বিভিন্ন ধরনের কন্ট্রোল স্টেটমেন্ট, ভেরিয়েবল এবং অপারেশন ব্যবহৃত হয়। ডি প্রোগ্রামিং ভাষার সঠিক কাঠামো ব্যবহার করলে দ্রুত এবং কার্যকর কোড লেখা সম্ভব।

Content added || updated By

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);
    }
}

সারসংক্ষেপ

ডি প্রোগ্রামিং ভাষার মৌলিক কাঠামো অনেকটাই সি/সি++ এর মতো, তবে এতে কিছু অতিরিক্ত সুবিধা এবং উন্নত ফিচার রয়েছে। প্রোগ্রামে ইমপোর্ট, ফাংশন, ভেরিয়েবল, কনডিশনাল স্টেটমেন্ট এবং লুপ ব্যবহার করে কোড লেখা হয়। ডি ভাষার কার্যকরী এবং সুসংগঠিত কাঠামো ডেভেলপারদের জন্য কোড লেখাকে সহজ এবং দ্রুত করে তোলে।

Content added By

মেইন ফাংশন এবং এর প্রয়োজনীয়তা


মেইন ফাংশন (main function) হল একটি প্রোগ্রামের সবচেয়ে গুরুত্বপূর্ণ অংশ, যা প্রোগ্রাম চলাকালীন প্রথমে এক্সিকিউট হয়। এটি হল এমন একটি ফাংশন যা কম্পাইলারকে নির্দেশ দেয় যে প্রোগ্রামের কার্যক্রম কোথা থেকে শুরু হবে। যে কোনও প্রোগ্রাম তৈরির জন্য মেইন ফাংশন অপরিহার্য, কারণ এটি প্রোগ্রামের এক্সিকিউশন পয়েন্ট হিসেবে কাজ করে।


1. মেইন ফাংশন কি?

মেইন ফাংশন সাধারণত একটি নির্দিষ্ট নামের ফাংশন, যেটি প্রোগ্রামের এন্ট্রি পয়েন্ট হিসেবে কাজ করে। এটি প্রথমে রান হয় এবং এর মধ্যে থাকা কোডগুলি সিস্টেমের কম্পাইলার বা ইন্টারপ্রেটার দ্বারা এক্সিকিউট করা হয়। বিভিন্ন প্রোগ্রামিং ভাষায় মেইন ফাংশনের গঠন এবং ব্যবহার ভিন্ন হতে পারে, তবে এর মূল ধারণা সব ভাষাতেই একই থাকে।

ডি প্রোগ্রামিং ভাষায় মেইন ফাংশন হল void main() বা int main() ফাংশন, যেটি প্রোগ্রামের প্রথম ফাংশন হিসেবে ডিফাইন করা হয়। এই ফাংশনের মধ্যে সমস্ত কোড এবং কার্যাবলী রচনা করা হয়।


2. মেইন ফাংশনের প্রয়োজনীয়তা

মেইন ফাংশন অনেক কারণে প্রয়োজনীয়, যার মধ্যে কিছু গুরুত্বপূর্ণ কারণ উল্লেখ করা হলো:

  1. প্রোগ্রামের এক্সিকিউশন পয়েন্ট:
    মেইন ফাংশন হল একমাত্র জায়গা, যেখান থেকে প্রোগ্রাম শুরু হয়। এটি সিস্টেমকে নির্দেশ দেয় কোড কোথা থেকে শুরু করতে হবে এবং কোন ফাংশন বা কার্যক্রম চালাতে হবে।
  2. ফাংশন কল করা:
    মেইন ফাংশন অন্য যেকোনো ফাংশন কল করার জন্য একটি শুরু পয়েন্ট প্রদান করে। সাধারণত, মেইন ফাংশনের মধ্যে অন্যান্য ইউটিলিটি ফাংশন এবং কার্যক্রমগুলো কল করা হয়।
  3. ভেরিয়েবল ইনিশিয়ালাইজেশন:
    প্রোগ্রামের সমস্ত ভেরিয়েবল এবং ডেটা ম্যানিপুলেশন প্রাথমিকভাবে মেইন ফাংশনের মধ্যে শুরু হয়। আপনি মেইন ফাংশন থেকে আপনার প্রোগ্রামের স্টার্টিং পয়েন্ট হিসাবে সমস্ত ভেরিয়েবল এবং ইনপুট পরিচালনা করতে পারেন।
  4. এনভায়রনমেন্ট ডেটা:
    মেইন ফাংশনটি বিভিন্ন এনভায়রনমেন্ট ভেরিয়েবল এবং কমান্ড লাইন আর্গুমেন্ট প্রক্রিয়া করার জন্য ব্যবহার করা যেতে পারে, যার মাধ্যমে প্রোগ্রামের বিভিন্ন ফিচার কাস্টমাইজ করা সম্ভব।

3. ডি প্রোগ্রামিং ভাষায় মেইন ফাংশন উদাহরণ

ডি প্রোগ্রামিং ভাষায় একটি সোজা মেইন ফাংশনের উদাহরণ নিচে দেওয়া হলো:

import std.stdio;

void main() {
    writeln("Hello, D!");
}

উপরের কোডে:

  • import std.stdio;: এটি স্ট্যান্ডার্ড স্টুডিও লাইব্রেরি আমদানি করে, যা আউটপুট প্রদান করতে ব্যবহৃত হয়।
  • void main(): মেইন ফাংশন যা কোডের এক্সিকিউশন পয়েন্ট। এখানে কোনও ইনপুট আর্গুমেন্ট নেয় না, তাই এটি void রিটার্ন টাইপ।
  • writeln("Hello, D!");: এই লাইনটি আউটপুট হিসেবে Hello, D! প্রিন্ট করে।

4. মেইন ফাংশন ভেরিয়েবল এবং আর্গুমেন্ট গ্রহণ করতে পারে

মেইন ফাংশন আর্গুমেন্ট গ্রহণ করতে পারে, যা প্রোগ্রামের চলমান সময়ের মধ্যে কাস্টম ইনপুট প্রদান করতে সাহায্য করে। ডি প্রোগ্রামিং ভাষায় এটি string[] args এর মাধ্যমে করা হয়। উদাহরণস্বরূপ:

import std.stdio;

void main(string[] args) {
    if (args.length > 0) {
        writeln("Hello, ", args[0]);
    } else {
        writeln("Hello, D!");
    }
}

এখানে:

  • args হল একটি অ্যারে যা কমান্ড লাইন আর্গুমেন্ট গ্রহণ করে।
  • args[0] প্রথম আর্গুমেন্টটি প্রিন্ট করবে যদি কোনও আর্গুমেন্ট প্রদান করা হয়।

সারসংক্ষেপ

মেইন ফাংশন হল প্রতিটি প্রোগ্রামের অত্যাবশ্যক অংশ, যা কোডের এক্সিকিউশন শুরু করে। ডি প্রোগ্রামিং ভাষার মতো অন্যান্য ভাষাতেও মেইন ফাংশন ব্যবহার করা হয়, যা প্রোগ্রামের কার্যক্রম পরিচালনা করার জন্য একটি মূল পয়েন্ট প্রদান করে। মেইন ফাংশন ব্যবহারের মাধ্যমে আপনি প্রোগ্রামের ভেরিয়েবল, ফাংশন কল, ইনপুট আর্গুমেন্ট এবং অন্যান্য কার্যাবলী সঠিকভাবে পরিচালনা করতে পারবেন।

Content added By

ডি প্রোগ্রামিং ভাষার সিনট্যাক্সের সাথে পরিচিতি


ডি প্রোগ্রামিং ভাষা (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() মেথডটি অবজেক্টের তথ্য আউটপুট করে।

সারসংক্ষেপ

ডি প্রোগ্রামিং ভাষার সিনট্যাক্স সি এবং সি++ এর সাথে বেশ মিল, তবে এটি অনেক সহজ এবং উন্নত ফিচার সরবরাহ করে। ডি ভাষায় ভেরিয়েবল ডিক্লেয়ারেশন, শর্তীয় স্টেটমেন্ট, লুপ, ফাংশন এবং অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং সমর্থন রয়েছে, যা ডেভেলপারদের উন্নত এবং কার্যকরী প্রোগ্রাম তৈরি করতে সাহায্য করে।

Content added By

প্রথম প্রোগ্রাম লেখা এবং রান করা (Hello World)


ডি প্রোগ্রামিং ভাষায় প্রথম প্রোগ্রাম লেখা এবং রান করা সহজ এবং সরল। এখানে আমরা "Hello World" প্রোগ্রামটি লিখে রান করব, যা নতুন ডি প্রোগ্রামারদের জন্য একটি ক্লাসিক উদাহরণ।


1. প্রথম প্রোগ্রাম লিখা

ডি ভাষায় "Hello World" প্রোগ্রামটি লেখার জন্য, প্রথমে একটি নতুন ফাইল তৈরি করতে হবে। আমরা ফাইলটি hello.d নামে সংরক্ষণ করব।

কোড:

import std.stdio;

void main() {
    writeln("Hello, World!");
}

এখানে:

  • import std.stdio; লাইনটি স্ট্যান্ডার্ড ইনপুট/আউটপুট লাইব্রেরি std.stdio থেকে ফাংশনগুলো ব্যবহার করতে প্রয়োজনীয়।
  • writeln("Hello, World!"); এই লাইনটি টার্মিনালে "Hello, World!" মেসেজ প্রদর্শন করবে।
  • void main() হল মূল ফাংশন যা প্রোগ্রাম রান করার সময় প্রথমে চলে।

2. প্রোগ্রাম কম্পাইল এবং রান করা

প্রথম প্রোগ্রাম লেখার পর, এটি রান করার জন্য ডি কম্পাইলার (যেমন DMD, LDC, বা GDC) ব্যবহার করে কম্পাইল এবং রান করতে হবে।

কম্পাইল এবং রান করার ধাপ:

  1. টার্মিনাল/কমান্ড প্রম্পট খুলুন
  2. ফাইলটি সংরক্ষণ করুন hello.d নামে।
  3. ফাইলটি কম্পাইল করুন:

    dmd hello.d

    এই কমান্ডটি hello.d ফাইলটি কম্পাইল করবে এবং hello নামক একটি এক্সিকিউটেবল ফাইল তৈরি করবে।

  4. প্রোগ্রাম রান করুন:

    ./hello

    এটি টার্মিনালে "Hello, World!" প্রদর্শন করবে।


3. ডিবাগিং এবং আউটপুট

আপনি যদি ডিবাগিং করতে চান, তবে ডি কম্পাইলারে বিল্ট-ইন ডিবাগিং সুবিধা রয়েছে। আপনি -g অপশন দিয়ে ডিবাগ মোডে প্রোগ্রাম রান করতে পারেন:

dmd -g hello.d
./hello

এটি ডিবাগ তথ্য প্রদর্শন করবে এবং সহজে ত্রুটি খুঁজে বের করতে সাহায্য করবে।


সারসংক্ষেপ

ডি প্রোগ্রামিং ভাষায় প্রথম "Hello World" প্রোগ্রাম লেখা এবং রান করা খুবই সহজ। এই প্রোগ্রামটি কোডিং শেখার প্রাথমিক পদক্ষেপ হিসেবে ব্যবহার করা হয়, যা ডি ভাষার সিনট্যাক্স এবং প্রাথমিক ফাংশন ব্যবহারের ধারণা দেয়।

Content added By
Promotion

Are you sure to start over?

Loading...