Rexx প্রোগ্রামিং ভাষায় signal এবং call কমান্ডগুলি ব্যবহার করা হয় প্রোগ্রামের চলাচল এবং কার্যকলাপ নিয়ন্ত্রণের জন্য। এগুলি বিভিন্ন অংশে কোডের সঞ্চালন প্রক্রিয়া নিয়ন্ত্রণ করতে এবং কোডের নির্দিষ্ট ব্লকগুলোতে স্থানান্তর করতে ব্যবহৃত হয়।
১. signal এর ব্যবহার
Rexx-এ signal কমান্ড ব্যবহার করা হয় একটি নির্দিষ্ট লেবেল বা অংশে প্রোগ্রামের প্রবাহ স্থানান্তর করতে। এটি মূলত কোডের মধ্যে বিভিন্ন স্থানে ডিপ লেবেল বা সাবরুটিন এ স্থানান্তর করতে ব্যবহৃত হয়। signal সাধারণত Error Handling বা conditional branching (যেমন if-else) কন্ট্রোল করতে ব্যবহৃত হয়।
সিনট্যাক্স:
signal label_namelabel_nameহলো কোডের লেবেল যেখানে প্রোগ্রাম প্রবাহ স্থানান্তরিত হবে।
উদাহরণ:
/* signal কমান্ডের উদাহরণ */
start:
say 'এই অংশটি প্রোগ্রাম চালাবে।'
signal end /* এখানে signal কমান্ড দ্বারা প্রোগ্রাম flow end লেবেলে চলে যাবে */
say 'এই লাইনটি কখনোই চালু হবে না।'
end:
say 'এই অংশে চলে এসেছে।'ব্যাখ্যা:
- প্রথমে
start:লেবেলে কোড এক্সিকিউট হবে এবং তারপরsignal endকমান্ড প্রোগ্রামের প্রবাহend:লেবেলে স্থানান্তর করবে। - ফলে,
signal endএর পরেরsay 'এই লাইনটি কখনোই চালু হবে না।'অংশটি এক্সিকিউট হবে না।
২. call এর ব্যবহার
Rexx-এ call কমান্ড একটি সাবরুটিন বা ফাংশন কল করার জন্য ব্যবহৃত হয়। call কমান্ডের মাধ্যমে নির্দিষ্ট ফাংশন বা সাবরুটিনের কার্যাবলী সম্পাদন করার জন্য প্রোগ্রামের প্রবাহ স্থানান্তরিত হয়।
সিনট্যাক্স:
call function_namefunction_nameহলো সেই ফাংশন বা সাবরুটিনের নাম যেটি আপনি কল করতে চান।
উদাহরণ:
/* call কমান্ডের উদাহরণ */
start:
call greet /* greet সাবরুটিন কল করা হচ্ছে */
say 'এই অংশটি greet এর পরেই চলবে।'
greet:
say 'হ্যালো! এটি greet সাবরুটিন।'
returnব্যাখ্যা:
call greetকমান্ডটিgreetনামক সাবরুটিনটি কল করবে, এবং এর মধ্যে থাকা কোড এক্সিকিউট হবে।- সাবরুটিন শেষে
returnদিয়ে প্রোগ্রাম আবার মূল প্রবাহে ফিরে আসবে।
signal এবং call এর মধ্যে পার্থক্য:
| বৈশিষ্ট্য | signal | call |
|---|---|---|
| ব্যবহার | প্রোগ্রামের প্রবাহ স্থানান্তর করতে ব্যবহৃত হয়। | সাবরুটিন বা ফাংশন কল করতে ব্যবহৃত হয়। |
| ফলাফল | নির্দিষ্ট লেবেলে বা অংশে প্রোগ্রাম স্থানান্তরিত হয়। | নির্দিষ্ট সাবরুটিন বা ফাংশনের কোড এক্সিকিউট হয়। |
| প্রোগ্রাম অবস্থা | প্রোগ্রাম এক্সিকিউশনের প্রবাহ পরিবর্তন করে। | সাবরুটিন বা ফাংশন শেষে ফিরে আসে। |
| ফাংশন / সাবরুটিন | কোডের কোনো সাবরুটিন বা ফাংশন থাকে না। | সাবরুটিন বা ফাংশন থাকে। |
সারাংশ:
signalকমান্ডটি প্রোগ্রাম প্রবাহের নিয়ন্ত্রণে ব্যবহৃত হয় এবং এটি কোডের নির্দিষ্ট অংশে প্রবাহ স্থানান্তর করতে সাহায্য করে।callকমান্ডটি একটি সাবরুটিন বা ফাংশন কল করার জন্য ব্যবহৃত হয়, এবং সাবরুটিন বা ফাংশন এক্সিকিউট করার পর মূল কোডে ফিরে আসে।
এগুলি কোডের কার্যকারিতা এবং প্রবাহ নিয়ন্ত্রণের জন্য গুরুত্বপূর্ণ টুল।
Read more