Rexx প্রোগ্রামিং ভাষায় User-defined Functions (UDFs) এবং Subroutines তৈরি করা যায়, যা কোডের পুনঃব্যবহারযোগ্যতা এবং পরিষ্কারতা বৃদ্ধি করে। এই ফাংশন এবং সাবরুটিনগুলি কোডের বিশেষ কার্যাবলী বা টাস্ক সম্পাদন করতে ব্যবহৃত হয়। এটি প্রোগ্রামিংকে আরও সহজ এবং মডুলার করে তোলে। এখানে Rexx-এ User-defined Functions এবং Subroutines তৈরির পদ্ধতি আলোচনা করা হলো।
১. User-defined Functions (UDFs)
Rexx-এ User-defined Functions ব্যবহারকারী দ্বারা তৈরি একটি ফাংশন, যা নির্দিষ্ট কাজ সম্পাদন করে এবং একটি মান ফেরত দেয়। এটি একটি নির্দিষ্ট লজিক বা কার্যাবলী কোডে পুনঃব্যবহার করার জন্য ব্যবহৃত হয়।
ফাংশন তৈরির সিঁথা:
function function_name
/* কোড ব্লক */
return valuefunction_name: এটি আপনার ফাংশনের নাম হবে।return value: ফাংশনটি যখন শেষ হবে, তখন এটি একটি মান (value) ফেরত দিবে।
উদাহরণ:
এখানে একটি User-defined Function তৈরি করা হলো যা দুটি সংখ্যার যোগফল বের করবে:
/* দুটি সংখ্যার যোগফল বের করার ফাংশন */
addNumbers: function(num1, num2)
sum = num1 + num2 /* দুটি সংখ্যার যোগফল */
return sum /* যোগফল ফেরত দিন */
/* ফাংশন কল */
result = addNumbers(5, 7)
say 'ফলাফল:' resultএখানে:
addNumbersএকটি User-defined Function, যা দুটি ইনপুট নেয় এবং তাদের যোগফল ফেরত দেয়।result = addNumbers(5, 7)এই ফাংশনটি কল করে দুটি সংখ্যার যোগফল বের করা হয়েছে।
২. Subroutines
Rexx-এ Subroutine হলো একটি নির্দিষ্ট কোড ব্লক যা কোনো মান ফেরত দেয় না, বরং একটি কাজ সম্পাদন করে। সাবরুটিন সাধারণত একটি নির্দিষ্ট কার্যাবলী সম্পাদন করতে ব্যবহৃত হয় এবং এটি কোডের পুনঃব্যবহারযোগ্যতা নিশ্চিত করে।
Subroutine তৈরির সিঁথা:
subroutine subroutine_name
/* কোড ব্লক */
returnsubroutine_name: এটি আপনার সাবরুটিনের নাম।- সাবরুটিনে কোনো
returnমান ফেরত না এলেও, এটি কোডের অন্য অংশ থেকে কল করা যেতে পারে।
উদাহরণ:
এখানে একটি Subroutine তৈরি করা হলো যা দুটি সংখ্যার গুণফল বের করবে:
/* দুটি সংখ্যার গুণফল বের করার সাবরুটিন */
multiplyNumbers: procedure(num1, num2)
product = num1 * num2 /* দুটি সংখ্যার গুণফল */
say 'গুণফল:' product /* গুণফল প্রদর্শন */
/* সাবরুটিন কল */
multiplyNumbers(4, 6)এখানে:
multiplyNumbersএকটি Subroutine, যা দুটি সংখ্যার গুণফল বের করে এবং ফলাফল প্রদর্শন করে।multiplyNumbers(4, 6)এই সাবরুটিনটি কল করে দুটি সংখ্যার গুণফল বের করা হয়েছে।
User-defined Functions এবং Subroutines এর মধ্যে পার্থক্য:
| বৈশিষ্ট্য | User-defined Function | Subroutine |
|---|---|---|
| ফেরত মান | হ্যাঁ (Return value) | না (No return value) |
| ব্যবহার | নির্দিষ্ট মান বা ফলাফল ফেরত দেওয়া | কার্যাবলী সম্পাদন করা |
| ব্যবহার ক্ষেত্র | যখন কোন মান ফেরত প্রয়োজন | যখন শুধুমাত্র কাজ সম্পাদন করতে হয় |
| ফাংশন কলের ধরণ | value = function_name() | subroutine_name() |
সারাংশ:
Rexx-এ User-defined Functions (UDFs) এবং Subroutines ব্যবহার করে প্রোগ্রামকে আরও মডুলার এবং পরিষ্কার করা যায়। ফাংশনগুলো সাধারণত মান ফেরত দেয়, আর সাবরুটিনগুলো কাজ সম্পাদন করে, তবে কোনো মান ফেরত দেয় না। উভয়েরই ব্যবহার কোডের পুনঃব্যবহারযোগ্যতা, সহজ রক্ষণাবেক্ষণ এবং কার্যকারিতা নিশ্চিত করতে সহায়তা করে।
Read more