Rexx স্ক্রিপ্ট ফাইলের গঠন

Rexx এর বেসিক সিনট্যাক্স (Basic Syntax of Rexx) - রেক্স (Rexx) - Computer Programming

473

Rexx একটি স্ক্রিপ্টিং ভাষা, যা সরল এবং পরিষ্কার সিনট্যাক্সের মাধ্যমে প্রোগ্রামিং কাজ সম্পাদন করে। Rexx স্ক্রিপ্ট ফাইলগুলি সাধারণত একটি টেক্সট ফাইল হিসেবে সংরক্ষিত হয় এবং এগুলির মধ্যে কোডের বিভিন্ন অংশ থাকে, যেমন কমান্ড, ভেরিয়েবল ডিক্লারেশন, এবং লজিক্যাল স্টেটমেন্ট।

Rexx স্ক্রিপ্ট ফাইলের গঠন:

একটি সাধারণ Rexx স্ক্রিপ্ট ফাইলের গঠন প্রধানত কয়েকটি অংশে বিভক্ত হয়:


১. স্ক্রিপ্টের শিরোনাম (Optional Header)

Rexx স্ক্রিপ্টের শুরুর দিকে একটি শিরোনাম বা মন্তব্য (Comment) থাকতে পারে যা স্ক্রিপ্টের উদ্দেশ্য বা ডেভেলপার তথ্য বর্ণনা করে। Rexx এ মন্তব্যের জন্য /* */ অথবা // ব্যবহার করা হয়।

উদাহরণ:

/* এই স্ক্রিপ্টটি দুটি সংখ্যা যোগ করার কাজ করবে */

২. ভেরিয়েবল ডিক্লারেশন (Variable Declarations)

Rexx এ ভেরিয়েবলগুলি সাধারণত ডিক্লেয়ার করার সময়েই তাদের মান অ্যাসাইন করা হয়। কোনো নির্দিষ্ট ডাটা টাইপের প্রয়োজন হয় না, কারণ Rexx একটি ডাইনামিক টাইপিং ভাষা। ভেরিয়েবল নাম সাধারণত সহজ এবং বোধগম্য হয়।

উদাহরণ:

a = 10      /* ভেরিয়েবল 'a' কে 10 অ্যাসাইন করা */
b = 20      /* ভেরিয়েবল 'b' কে 20 অ্যাসাইন করা */

৩. প্রোগ্রাম লজিক (Program Logic)

Rexx স্ক্রিপ্টের মূল লজিক এখানে থাকে। এটি গণনা, শর্তাবলী, লুপ, ফাংশন কল ইত্যাদির মাধ্যমে কার্যকর হয়। Rexx এর সাধারণ লজিক্যাল স্টেটমেন্টগুলি হলো if, else, do, end ইত্যাদি।

উদাহরণ:

/* দুটি সংখ্যার যোগফল নির্ণয় */
a = 10
b = 20
sum = a + b
say "যোগফল হলো:" sum

৪. ফাংশন বা সাবরুটিন (Function or Subroutine)

Rexx এ আপনি কাস্টম ফাংশন বা সাবরুটিন তৈরি করতে পারেন। সাবরুটিন ব্যবহার করার জন্য parse এবং return স্টেটমেন্ট ব্যবহৃত হয়। আপনি যেকোনো জায়গায় সাবরুটিন বা ফাংশন কল করতে পারেন।

উদাহরণ:

/* একটি ফাংশন তৈরি */
add_numbers: procedure
  a = arg(1) /* প্রথম আর্গুমেন্ট */
  b = arg(2) /* দ্বিতীয় আর্গুমেন্ট */
  return a + b

/* ফাংশন কল */
result = add_numbers(10, 20)
say "ফলাফল হলো:" result

৫. ইনপুট এবং আউটপুট (Input and Output)

Rexx স্ক্রিপ্টে ইনপুট নেওয়ার জন্য parse কমান্ড এবং আউটপুট দেখানোর জন্য say অথবা pull ব্যবহার করা হয়। say কমান্ডের মাধ্যমে স্ক্রিপ্ট আউটপুট প্রদান করে, এবং parse কমান্ড দিয়ে ইনপুট নেয়া হয়।

উদাহরণ:

/* ব্যবহারকারীর ইনপুট গ্রহণ */
say "আপনার নাম লিখুন:"
parse pull user_name
say "আপনার নাম হলো:" user_name

৬. লুপ (Loops)

Rexx এ লুপ তৈরি করার জন্য do, end এবং iterate ব্যবহার করা হয়। do একটি ব্লক শুরু করে এবং end দিয়ে লুপ বন্ধ হয়। লুপের মধ্যে কনডিশনাল স্টেটমেন্ট এবং অপারেশনগুলো করতে পারেন।

উদাহরণ:

/* ১ থেকে ৫ পর্যন্ত সংখ্যা প্রিন্ট করা */
do i = 1 to 5
   say "সংখ্যা:" i
end

৭. স্ক্রিপ্টের শেষ (End of Script)

Rexx স্ক্রিপ্টের শেষে কোনো বিশেষ end কমান্ড নেই, কারণ Rexx স্বয়ংক্রিয়ভাবে স্ক্রিপ্টের শেষে পৌঁছালে এটি বন্ধ হয়ে যায়। তবে, যদি আপনি সাবরুটিন ব্যবহার করছেন, তবে আপনি return ব্যবহার করতে পারেন।

উদাহরণ:

/* স্ক্রিপ্টের শেষে */
return

একটি সম্পূর্ণ Rexx স্ক্রিপ্টের উদাহরণ:

/* এই স্ক্রিপ্টটি দুটি সংখ্যার যোগফল প্রদর্শন করবে */

/* ভেরিয়েবল ডিক্লেয়ারেশন */
a = 15
b = 25

/* যোগফল নির্ণয় */
sum = a + b

/* ফলাফল আউটপুট */
say "সংখ্যা 1:" a
say "সংখ্যা 2:" b
say "যোগফল হলো:" sum

/* স্ক্রিপ্ট শেষ */
return

সারাংশ:

Rexx স্ক্রিপ্ট ফাইলগুলি সাধারণত একধরণের সোজা এবং পরিষ্কার টেক্সট ফাইল হয় যেখানে লজিক্যাল স্টেটমেন্ট, ফাংশন, ভেরিয়েবল, লুপ এবং ইনপুট-আউটপুটের জন্য কমান্ড ব্যবহার করা হয়। Rexx ভাষার গঠন খুবই সহজ, যা দ্রুত স্ক্রিপ্ট লেখার সুযোগ দেয় এবং কোডের রক্ষণাবেক্ষণকে সহজ করে তোলে।

Content added By
Promotion

Are you sure to start over?

Loading...