Function Declaration এবং Definition

Functions in D (ফাংশনস) - ডি প্রোগ্রামিং (D Programming) - Computer Programming

526

Function Declaration এবং Definition


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


1. ফাংশন ডিক্লারেশন (Function Declaration)

ফাংশন ডিক্লারেশন হল একটি ফাংশনের নাম, রিটার্ন টাইপ এবং আর্গুমেন্ট (যদি থাকে) সম্পর্কে শুধুমাত্র একটি ঘোষণা। এটি ফাংশনের প্রকার সংজ্ঞায়িত করে, কিন্তু এর মধ্যে ফাংশনের কোড বা কার্যকরী অংশ থাকে না। এটি সাধারণত প্রোগ্রামের শীর্ষে বা হেডার ফাইলে রাখা হয়।

Syntax:

returnType functionName(parameterList);

উদাহরণ:

int add(int, int);  // add নামের একটি ফাংশনের ডিক্লারেশন যা দুইটি পূর্ণসংখ্যা নেবে এবং একটি পূর্ণসংখ্যা রিটার্ন করবে।

এখানে int হলো রিটার্ন টাইপ এবং add ফাংশনটির নাম। এর পরে, দুইটি int প্যারামিটার উল্লেখ করা হয়েছে।


2. ফাংশন ডেফিনিশন (Function Definition)

ফাংশন ডেফিনিশন হল ফাংশনের পুরো কোড যা ফাংশনটি আসলেই কী কাজ করবে তা নির্ধারণ করে। এটি ফাংশন ডিক্লারেশনের পরে আসবে এবং তার মধ্যে কার্যকরী কোড থাকবে।

Syntax:

returnType functionName(parameterList) {
    // ফাংশনের বডি
    // কোড যা ফাংশনটির কার্যকরী অংশ
}

উদাহরণ:

int add(int x, int y) {
    return x + y;  // ফাংশনটি x এবং y যোগ করে রিটার্ন করবে
}

এখানে, add ফাংশনটির ডেফিনিশন দেওয়া হয়েছে। এটি দুটি পূর্ণসংখ্যা নেয় এবং তাদের যোগফল রিটার্ন করে।


3. ফাংশন ডিক্লারেশন এবং ডেফিনিশন এর মধ্যে পার্থক্য

  • ফাংশন ডিক্লারেশন: এটি শুধুমাত্র ফাংশনের প্রকার এবং নামের ঘোষণা করে, কিন্তু এর কার্যকলাপ সম্পর্কে কোনো তথ্য দেয় না।
  • ফাংশন ডেফিনিশন: এটি ফাংশনের সম্পূর্ণ কোড, যেখানে এর কাজ কী হবে তা উল্লেখ করা হয়।

4. ফাংশন ডিক্লারেশন এবং ডেফিনিশন একসাথে

এটি সাধারণত ব্যবহার হয় যখন আপনি একটি ফাংশন আগে ডিক্লেয়ার করেন এবং পরে ডেফিনিশন দেন। উদাহরণস্বরূপ:

উদাহরণ:

// ফাংশন ডিক্লারেশন
int add(int, int);

// মেইন ফাংশন
void main() {
    int result = add(5, 3);
    writeln(result);  // আউটপুট: 8
}

// ফাংশন ডেফিনিশন
int add(int x, int y) {
    return x + y;
}

এখানে প্রথমে add ফাংশনের ডিক্লারেশন করা হয়েছে, তারপর main ফাংশনের মধ্যে add ফাংশনটি ব্যবহার করা হয়েছে এবং পরে ডেফিনিশন দেওয়া হয়েছে।


5. ফাংশন ক্যালিং (Function Calling)

ফাংশন ক্যালিং হল ফাংশন ডেফিনিশন বা ডিক্লারেশনের পরে সেই ফাংশনটি কার্যকর করা। একবার ফাংশন ডেফিনিশন হয়ে গেলে, আপনি যে কোনো স্থানে সেই ফাংশনকে কল করতে পারেন।

উদাহরণ:

int multiply(int a, int b) {
    return a * b;
}

void main() {
    int result = multiply(2, 3);  // multiply ফাংশনটি কল করা হচ্ছে
    writeln(result);  // আউটপুট: 6
}

সারসংক্ষেপ

  • ফাংশন ডিক্লারেশন শুধুমাত্র ফাংশনের নাম, আর্গুমেন্ট এবং রিটার্ন টাইপ জানায়, কিন্তু এর কার্যকারিতা জানায় না।
  • ফাংশন ডেফিনিশন হল ফাংশনের কার্যকরী কোড, যা শর্ত, লজিক বা গাণিতিক কার্যক্রম সম্পাদন করে।
  • ডি প্রোগ্রামিং ভাষায় ফাংশন ডিক্লারেশন এবং ডেফিনিশন সঠিকভাবে ব্যবহার করার মাধ্যমে কোডের পুনঃব্যবহারযোগ্যতা, পাঠযোগ্যতা এবং কার্যকারিতা নিশ্চিত করা যায়।
Content added By
Promotion

Are you sure to start over?

Loading...