signal on এবং call on এর ব্যবহার

Exception Handling (এক্সেপশন হ্যান্ডলিং) - রেক্স (Rexx) - Computer Programming

357

Rexx প্রোগ্রামিং ভাষায় signal এবং call কমান্ডগুলি ব্যবহার করা হয় প্রোগ্রামের চলাচল এবং কার্যকলাপ নিয়ন্ত্রণের জন্য। এগুলি বিভিন্ন অংশে কোডের সঞ্চালন প্রক্রিয়া নিয়ন্ত্রণ করতে এবং কোডের নির্দিষ্ট ব্লকগুলোতে স্থানান্তর করতে ব্যবহৃত হয়।

১. signal এর ব্যবহার

Rexx-এ signal কমান্ড ব্যবহার করা হয় একটি নির্দিষ্ট লেবেল বা অংশে প্রোগ্রামের প্রবাহ স্থানান্তর করতে। এটি মূলত কোডের মধ্যে বিভিন্ন স্থানে ডিপ লেবেল বা সাবরুটিন এ স্থানান্তর করতে ব্যবহৃত হয়। signal সাধারণত Error Handling বা conditional branching (যেমন if-else) কন্ট্রোল করতে ব্যবহৃত হয়।

সিনট্যাক্স:

signal label_name
  • label_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_name
  • function_name হলো সেই ফাংশন বা সাবরুটিনের নাম যেটি আপনি কল করতে চান।

উদাহরণ:

/* call কমান্ডের উদাহরণ */
start:
   call greet   /* greet সাবরুটিন কল করা হচ্ছে */
   say 'এই অংশটি greet এর পরেই চলবে।'

greet:  
   say 'হ্যালো! এটি greet সাবরুটিন।'
   return

ব্যাখ্যা:

  • call greet কমান্ডটি greet নামক সাবরুটিনটি কল করবে, এবং এর মধ্যে থাকা কোড এক্সিকিউট হবে।
  • সাবরুটিন শেষে return দিয়ে প্রোগ্রাম আবার মূল প্রবাহে ফিরে আসবে।

signal এবং call এর মধ্যে পার্থক্য:

বৈশিষ্ট্যsignalcall
ব্যবহারপ্রোগ্রামের প্রবাহ স্থানান্তর করতে ব্যবহৃত হয়।সাবরুটিন বা ফাংশন কল করতে ব্যবহৃত হয়।
ফলাফলনির্দিষ্ট লেবেলে বা অংশে প্রোগ্রাম স্থানান্তরিত হয়।নির্দিষ্ট সাবরুটিন বা ফাংশনের কোড এক্সিকিউট হয়।
প্রোগ্রাম অবস্থাপ্রোগ্রাম এক্সিকিউশনের প্রবাহ পরিবর্তন করে।সাবরুটিন বা ফাংশন শেষে ফিরে আসে।
ফাংশন / সাবরুটিনকোডের কোনো সাবরুটিন বা ফাংশন থাকে না।সাবরুটিন বা ফাংশন থাকে।

সারাংশ:

  • signal কমান্ডটি প্রোগ্রাম প্রবাহের নিয়ন্ত্রণে ব্যবহৃত হয় এবং এটি কোডের নির্দিষ্ট অংশে প্রবাহ স্থানান্তর করতে সাহায্য করে।
  • call কমান্ডটি একটি সাবরুটিন বা ফাংশন কল করার জন্য ব্যবহৃত হয়, এবং সাবরুটিন বা ফাংশন এক্সিকিউট করার পর মূল কোডে ফিরে আসে।

এগুলি কোডের কার্যকারিতা এবং প্রবাহ নিয়ন্ত্রণের জন্য গুরুত্বপূর্ণ টুল।

Content added By
Promotion

Are you sure to start over?

Loading...