Subroutine এবং Function হল প্রোগ্রামিং ভাষার গুরুত্বপূর্ণ উপাদান যা কোডের পুনঃব্যবহারযোগ্যতা, কার্যকারিতা, এবং রক্ষণাবেক্ষণযোগ্যতা বৃদ্ধি করতে সাহায্য করে। উভয়ই নির্দিষ্ট কাজ বা লজিক সম্পাদন করার জন্য তৈরি করা হয়, তবে তাদের মধ্যে কিছু পার্থক্য আছে।
Subroutine (সাবরুটিন)
Subroutine হল একটি নির্দিষ্ট কোডের ব্লক যা কিছু নির্দিষ্ট কাজ বা অপারেশন সম্পাদন করে এবং যেটি অন্য কোথাও কল করা যেতে পারে। সাবরুটিন সাধারণত কোনো মান ফেরত দেয় না, তবে কিছু কাজ সম্পন্ন করে এবং তার মাধ্যমে কিছু প্রভাব ফেলে, যেমন একটি ভেরিয়েবল বা ডেটা পরিবর্তন করা।
Subroutine এর বৈশিষ্ট্য:
- সাবরুটিন সাধারণত প্যারামিটার গ্রহণ করতে পারে, তবে এটি রিটার্ন ভ্যালু ফেরত দেয় না।
- সাবরুটিনে সাধারাণত কোনো মান ফেরত দেয় না, শুধুমাত্র কার্য সম্পাদন করে।
- এটি মূল প্রোগ্রামে কোড পুনঃব্যবহারযোগ্য করে তোলে, তাই কোড কমপ্লেক্সিটি কম হয়।
Subroutine Declaration উদাহরণ (Python):
# সাবরুটিন ডিক্লারেশন
def print_message(message):
print(message) # এটি শুধু একটি কাজ করবে, কোন মান ফেরত দেয় না
# সাবরুটিন কল
print_message("Hello, World!")এখানে print_message একটি সাবরুটিন যা কোনো মান ফেরত দেয় না, শুধু একটি মেসেজ প্রিন্ট করে।
Subroutine Declaration উদাহরণ (C):
#include <stdio.h>
// সাবরুটিন ডিক্লারেশন
void print_message(char message[]) {
printf("%s\n", message); // শুধুমাত্র কাজ করবে
}
int main() {
// সাবরুটিন কল
print_message("Hello, World!");
return 0;
}এখানে print_message একটি সাবরুটিন যা কোনো মান ফেরত দেয় না, শুধু মেসেজ প্রিন্ট করে।
Function (ফাংশন)
Function হল একটি কোড ব্লক যা নির্দিষ্ট কাজ বা অপারেশন সম্পাদন করে এবং সাধারণত কিছু মান ফেরত দেয়। ফাংশন সাধারাণত প্যারামিটার গ্রহণ করে এবং একটি রিটার্ন ভ্যালু ফেরত দেয়, যা অন্য কোথাও ব্যবহৃত হতে পারে।
Function এর বৈশিষ্ট্য:
- ফাংশন সাধারণত রিটার্ন ভ্যালু প্রদান করে।
- এটি প্যারামিটার গ্রহণ করতে পারে, যা তার মধ্যে ব্যবহৃত হয়ে ফাংশনের কার্যকারিতা নির্ধারণ করে।
- এটি কোড পুনঃব্যবহারযোগ্য করতে সাহায্য করে এবং সফটওয়্যার ডেভেলপমেন্টে গঠনমূলক উপাদান হিসেবে কাজ করে।
Function Declaration উদাহরণ (Python):
# ফাংশন ডিক্লারেশন
def add(x, y):
return x + y # মান ফেরত দেয়
# ফাংশন কল
result = add(5, 3)
print(result) # আউটপুট: 8এখানে add একটি ফাংশন যা দুইটি ইনপুট নেয় এবং তাদের যোগফল ফেরত দেয়।
Function Declaration উদাহরণ (C):
#include <stdio.h>
// ফাংশন ডিক্লারেশন
int add(int x, int y) {
return x + y; // মান ফেরত দেয়
}
int main() {
// ফাংশন কল
int result = add(5, 3);
printf("%d\n", result); // আউটপুট: 8
return 0;
}এখানে add একটি ফাংশন যা দুটি পূর্ণসংখ্যা ইনপুট নেয় এবং তাদের যোগফল ফেরত দেয়।
Subroutine এবং Function এর মধ্যে পার্থক্য
| বিষয় | Subroutine | Function |
|---|---|---|
| রিটার্ন ভ্যালু | সাধারণত কোনো মান ফেরত দেয় না | সাধারণত একটি মান ফেরত দেয় |
| কাজ | কিছু নির্দিষ্ট কাজ বা অপারেশন সম্পাদন করে, তবে কোনো আউটপুট ফেরত দেয় না | নির্দিষ্ট কাজ বা অপারেশন সম্পাদন করে এবং একটি আউটপুট ফেরত দেয় |
| প্রয়োগ | কোডের পুনঃব্যবহারযোগ্যতা বাড়াতে ব্যবহৃত হয় | কোডের পুনঃব্যবহারযোগ্যতা বাড়াতে এবং কোনো মান ফেরত পেতে ব্যবহৃত হয় |
| উদাহরণ | void print_message() (C) | int add(int, int) (C) |
Subroutine এবং Function ব্যবহার করার সুবিধা
- কোড পুনঃব্যবহারযোগ্যতা:
সাবরুটিন এবং ফাংশন কোডকে পুনঃব্যবহারযোগ্য করে তোলে, অর্থাৎ একই কাজ বারবার লিখতে হয় না, বরং একবার ডিফাইন করে বিভিন্ন স্থানে ব্যবহার করা যায়। - কোডের সজ্জনতা:
কোড অনেক পরিষ্কার, সংগঠিত এবং ছোট হয়, কারণ একাধিক অপারেশন বা কাজকে পৃথক ফাংশন বা সাবরুটিনে ভাগ করা হয়। - ডিবাগিং সহজ:
ছোট ছোট ফাংশন বা সাবরুটিনে কাজ ভাগ করে রাখলে, ত্রুটি সনাক্তকরণ এবং সংশোধন করা সহজ হয়। - সহজ রক্ষণাবেক্ষণ:
কোডের প্রতিটি অংশ আলাদা থাকায় কোনো পরিবর্তন করলে বা নতুন বৈশিষ্ট্য যোগ করলে একক ফাংশন বা সাবরুটিন সংশোধন করা যায়, এতে পুরো প্রোগ্রামটি নতুন করে লেখা লাগবে না।
সারাংশ
- Subroutine একটি কোড ব্লক যা কোনো আউটপুট ফেরত দেয় না, শুধুমাত্র নির্দিষ্ট কাজ সম্পাদন করে।
- Function একটি কোড ব্লক যা কিছু কাজ সম্পাদন করে এবং একটি আউটপুট মান (রিটার্ন ভ্যালু) ফেরত দেয়।
- উভয়ই কোডের পুনঃব্যবহারযোগ্যতা এবং রক্ষণাবেক্ষণযোগ্যতা বাড়ায়, তবে ফাংশন সাধারণত মান ফেরত দেয় এবং সাবরুটিনের মূল উদ্দেশ্য কাজ সম্পাদন করা।
Read more