ফাংশন (Function) প্রোগ্রামিং ভাষায় একটি গুরুত্বপূর্ণ ধারণা, যা পুনরায় ব্যবহারযোগ্য কোড ব্লক হিসাবে কাজ করে। ফাংশনকে ব্যবহার করে একাধিক স্থানে একই কোড বারবার লেখা থেকে মুক্তি পাওয়া যায়। প্যাসক্যাল ভাষায় ফাংশনের ডিক্লেয়ারেশন (Declaration) এবং কল (Call) দুটি খুবই গুরুত্বপূর্ণ বিষয়।
১. ফাংশন ডিক্লেয়ারেশন (Function Declaration)
ফাংশন ডিক্লেয়ারেশন হলো একটি ফাংশনের ধরন, নাম এবং আর্গুমেন্ট গুলো সঠিকভাবে নির্ধারণ করা। ফাংশন ডিক্লেয়ারেশন ব্যবহার করে আমরা ফাংশনটির প্রকার এবং পরামিতি (parameters) উল্লেখ করি।
ফাংশন ডিক্লেয়ারেশনের গঠন:
function FunctionName(Param1: ParamType1; Param2: ParamType2): ReturnType;- FunctionName: ফাংশনের নাম।
- Param1, Param2, ...: ফাংশনের ইনপুট প্যারামিটারগুলো (যেগুলি ঐ ফাংশনে প্রেরণ করা হবে)।
- ParamType1, ParamType2, ...: প্রতিটি প্যারামিটারটির ডেটা টাইপ।
- ReturnType: ফাংশনটি যে ধরনের মান ফিরিয়ে দেবে।
উদাহরণ:
function Add(a: Integer; b: Integer): Integer;
begin
Add := a + b; { ফাংশনটি দুইটি পূর্ণসংখ্যার যোগফল ফেরত দিবে }
end;এখানে:
Addফাংশনের নাম।aএবংbইনপুট প্যারামিটার, যাIntegerটাইপ।Integerহলো রিটার্ন টাইপ, অর্থাৎ ফাংশনটি একটি পূর্ণসংখ্যা মান ফেরত দেবে।
২. ফাংশন কল (Function Call)
ফাংশন কল হলো ফাংশনটিকে কার্যকর করার প্রক্রিয়া, যেখানে ফাংশনের নাম ও প্যারামিটার পাঠিয়ে তার ফলাফল পাওয়া যায়।
ফাংশন কলের গঠন:
FunctionName(Arg1, Arg2, ...);- FunctionName: কল করা ফাংশনের নাম।
- Arg1, Arg2, ...: ফাংশনে পাঠানো আর্গুমেন্ট বা প্যারামিটার।
উদাহরণ:
program Example;
function Add(a: Integer; b: Integer): Integer;
begin
Add := a + b;
end;
begin
writeln(Add(5, 10)); { ফাংশন কল এবং আউটপুট 15 হবে }
end.এখানে:
Add(5, 10)হলো ফাংশন কল, যেখানে5এবং10আর্গুমেন্ট হিসেবে পাঠানো হয়েছে।- ফাংশনটি তাদের যোগফল, অর্থাৎ
15ফিরিয়ে দেবে, এবং তাwritelnদ্বারা আউটপুট করা হবে।
সারাংশ
- ফাংশন ডিক্লেয়ারেশন (Function Declaration): ফাংশনের নাম, প্যারামিটার এবং রিটার্ন টাইপ নির্ধারণ করা। এটি ফাংশনটি প্রোগ্রামটি কিভাবে কাজ করবে, তা নির্দেশ করে।
- ফাংশন কল (Function Call): ফাংশনটি কার্যকর করা, যেখানে আর্গুমেন্ট পাঠিয়ে সেই ফাংশনের ফলাফল পাওয়া যায়।
ফাংশন ডিক্লেয়ারেশন এবং কল ব্যবহারের মাধ্যমে কোড পুনঃব্যবহারযোগ্য, পরিষ্কার এবং সহজে পরিচালনাযোগ্য হয়।
Read more