প্যাসক্যাল প্রোগ্রামিং ভাষায় Functions এবং Procedures দুটি অত্যন্ত গুরুত্বপূর্ণ ধারণা। এই দুটি উপাদান প্রোগ্রামের কোডকে আরও সংগঠিত, পুনঃব্যবহারযোগ্য এবং সহজবোধ্য করে তোলে। Functions এবং Procedures মূলত প্রোগ্রামের কোড ব্লক হিসেবে কাজ করে, যা নির্দিষ্ট কাজ সম্পাদন করতে সহায়তা করে।
১. Functions
Functions হল এমন একটি প্রোগ্রামিং উপাদান যা কিছু ইনপুট নিয়ে কাজ করে এবং একটি আউটপুট বা মান প্রদান করে। একটি Function সাধারণত কোনো নির্দিষ্ট গাণিতিক বা লজিক্যাল অপারেশন সম্পাদন করে এবং সেই অপারেশনের ফলাফলকে রিটার্ন করে।
Function-এর গঠন
function FunctionName(parameter1, parameter2: DataType): ReturnType;
begin
{ Function body }
FunctionName := result; { return value }
end;উদাহরণ:
program Example;
function Add(a, b: Integer): Integer;
begin
Add := a + b; { Function that returns the sum of a and b }
end;
begin
writeln(Add(5, 10)); { Output: 15 }
end.এখানে, Add নামক Function দুটি ইন্টিজার প্যারামিটার নেয় এবং তাদের যোগফল রিটার্ন করে। Add := a + b; এই লাইনে, Add এর মান রিটার্ন করা হয়।
Function-এর বৈশিষ্ট্য
- Return Value: Function একটি মান রিটার্ন করে।
- Parameters: Function বিভিন্ন ইনপুট (প্যারামিটার) নিতে পারে।
- Usage: যখন একটি নির্দিষ্ট মানের হিসাব বা কাজ সম্পাদন করতে হয়, তখন Functions ব্যবহার করা হয়।
২. Procedures
Procedures হলো এমন একটি কোড ব্লক যা কোনো আউটপুট রিটার্ন না করে নির্দিষ্ট কাজ বা ক্রিয়া সম্পাদন করে। Procedures মূলত কোডের পুনঃব্যবহারযোগ্য অংশ হিসেবে ব্যবহৃত হয় এবং এটি কোনো মান ফেরত দেয় না, বরং তার নির্দিষ্ট কাজগুলো সম্পন্ন করে।
Procedure-এর গঠন
procedure ProcedureName(parameter1, parameter2: DataType);
begin
{ Procedure body }
end;উদাহরণ:
program Example;
procedure PrintHello;
begin
writeln('Hello, World!');
end;
begin
PrintHello; { Output: Hello, World! }
end.এখানে, PrintHello নামক Procedure কোনো প্যারামিটার নেয় না এবং শুধু একটি নির্দিষ্ট কাজ, যেমন writeln('Hello, World!'), সম্পাদন করে।
Procedure-এর বৈশিষ্ট্য
- No Return Value: Procedure কোনো মান রিটার্ন করে না, বরং নির্দিষ্ট কাজ সম্পাদন করে।
- Parameters: Procedure প্যারামিটার গ্রহণ করতে পারে, কিন্তু তা ফিরিয়ে দেয় না।
- Usage: যখন কোডের পুনঃব্যবহারযোগ্য অংশ তৈরি করতে হয়, তখন Procedures ব্যবহার করা হয়।
Functions এবং Procedures এর মধ্যে পার্থক্য
| বিষয় | Function | Procedure |
|---|---|---|
| Return Type | একটি মান রিটার্ন করে | কোনো মান রিটার্ন করে না |
| Usage | যখন কোন কাজের ফলাফল প্রয়োজন | যখন কোন নির্দিষ্ট কাজ সম্পাদন করা প্রয়োজন |
| Example | Add := a + b; | writeln('Hello'); |
| Parameters | প্যারামিটার নিতে পারে এবং মান রিটার্ন করে | প্যারামিটার নিতে পারে কিন্তু মান রিটার্ন করে না |
সারাংশ
- Function একটি কোড ব্লক যা ইনপুট নিয়ে কাজ করে এবং একটি আউটপুট বা মান রিটার্ন করে।
- Procedure একটি কোড ব্লক যা কাজ করে কিন্তু কোনো মান রিটার্ন করে না।
- Functions সাধারণত গাণিতিক বা লজিক্যাল অপারেশনের জন্য ব্যবহৃত হয়, যেখানে Procedures সাধারণত নির্দিষ্ট কাজের জন্য ব্যবহৃত হয়।
এই ধারণাগুলি প্যাসক্যাল প্রোগ্রামিং ভাষার মৌলিক অঙ্গ এবং প্রোগ্রামের পুনঃব্যবহারযোগ্য অংশ তৈরি করতে সহায়তা করে।
Read more