ফাংশন ডিক্লারেশন, ডেফিনেশন এবং কল করা

ফাংশন এবং মেথড - কম্পিউটার প্রোগ্রামিং (Computer Programming) - Computer Science

580

ফাংশন ডিক্লারেশন (Declaration), ডেফিনেশন (Definition) এবং কল (Call) প্রোগ্রামিংয়ে ফাংশনের তিনটি প্রধান অংশ, যা ফাংশন ব্যবহারের প্রক্রিয়া নির্দেশ করে। ফাংশনের সাহায্যে নির্দিষ্ট কাজ সম্পাদনের জন্য কোড পুনরায় ব্যবহারযোগ্য ও সংগঠিত করা যায়। নিচে এই তিনটি অংশের বিস্তারিত আলোচনা করা হলো:


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

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

উদাহরণ (C/C++):

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

উপরের উদাহরণে, add নামের একটি ফাংশন আছে, যা দুটি int প্যারামিটার গ্রহণ করে এবং একটি int মান রিটার্ন করবে।

Note: Python এর মতো ভাষায় আলাদা করে ফাংশন ডিক্লারেশন করতে হয় না। ডেফিনেশনই ডিক্লারেশন হিসেবে কাজ করে।


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

ফাংশন ডেফিনেশন হলো ফাংশনের পূর্ণাঙ্গ বিবরণ, যেখানে ফাংশনের নাম, প্যারামিটার এবং ফাংশনের কাজ কী হবে তা নির্ধারণ করা হয়। এটি সেই অংশ যেখানে ফাংশনের কাজ বা লজিক তৈরি করা হয়। ফাংশন ডেফিনেশনে return স্টেটমেন্টের মাধ্যমে কোনো মান রিটার্ন করা যেতে পারে।

উদাহরণ (Python):

def add(a, b):         # ফাংশন ডেফিনেশন
    return a + b       # যোগফল রিটার্ন করে

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


3. ফাংশন কল (Function Call)

ফাংশন কল হলো ফাংশনকে বাস্তবায়িত করার প্রক্রিয়া, অর্থাৎ ফাংশনের কাজটি সম্পাদনের জন্য নির্দিষ্ট স্থানে ফাংশনটি ডাকা। ফাংশন কল করার সময় প্রয়োজনীয় আর্গুমেন্ট পাস করা হয় এবং ফাংশন এক্সিকিউট হয়। ফাংশন কল করার সময় ফাংশনটি তার কাজ সম্পাদন করে এবং আউটপুট রিটার্ন করতে পারে।

উদাহরণ:

result = add(3, 5)     # ফাংশন কল
print(result)          # আউটপুট: 8

এখানে add(3, 5) কল করার মাধ্যমে ফাংশনটি চালু হয় এবং এটি 8 রিটার্ন করে, যা result ভেরিয়েবলে সংরক্ষণ করা হয়েছে।


ফাংশন ডিক্লারেশন, ডেফিনেশন এবং কলের উদাহরণ একত্রে (Python)

# ফাংশন ডেফিনেশন (যা ডিক্লারেশনও)
def multiply(a, b):
    return a * b

# ফাংশন কল
result = multiply(4, 5)
print(result)   # আউটপুট: 20

উপরের উদাহরণে:

  • def multiply(a, b): অংশটি হলো ফাংশনের ডেফিনেশন।
  • multiply(4, 5) অংশটি ফাংশন কল, যা a এবং b এর মান হিসেবে 4 এবং 5 পাঠায়।
  • ফাংশনটি 4 * 5 = 20 রিটার্ন করে, যা result এ সংরক্ষণ করে এবং তারপর আউটপুট হিসেবে প্রিন্ট করে।

C প্রোগ্রামিং ভাষায় ডিক্লারেশন, ডেফিনেশন এবং কলের উদাহরণ

#include <stdio.h>

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

int main() {
    int result = add(3, 5);  // ফাংশন কল
    printf("%d", result);     // আউটপুট: 8
    return 0;
}

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

উপরের উদাহরণে:

  • int add(int a, int b); হলো ফাংশন ডিক্লারেশন।
  • add(3, 5); হলো ফাংশন কল, যা 3 এবং 5 মান পাঠায়।
  • int add(int a, int b) { return a + b; } হলো ফাংশন ডেফিনেশন।

সারসংক্ষেপ

অংশবর্ণনাউদাহরণ
ডিক্লারেশনফাংশনের নাম, প্যারামিটার এবং রিটার্ন টাইপ ঘোষণাint add(int a, int b);
ডেফিনেশনফাংশনের কাজের বিবরণ এবং কাজটি কিভাবে সম্পন্ন হবে তা নির্ধারণdef add(a, b): return a + b
কলফাংশনকে ডাকা, যাতে ফাংশন তার কাজ সম্পাদন করেadd(3, 5)

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

Content added By
Promotion

Are you sure to start over?

Loading...