Rexx প্রোগ্রামিং ভাষায় Variables এবং Constants ডিক্লারেশন খুবই সহজ। Rexx-এ কোনও বিশেষ ডেটা টাইপ উল্লেখ করতে হয় না, কারণ এটি একটি ডাইনামিক্যালি টাইপড ভাষা, অর্থাৎ পরিবর্তনশীল (variable) গুলি তাদের মান অনুযায়ী টাইপ নির্ধারণ করে। এখানে আমরা Rexx-এ Variables এবং Constants ডিক্লারেশন এবং তাদের ব্যবহার আলোচনা করব।
1. Variables (পরিবর্তনশীল)
Rexx-এ variables গুলি ডাইনামিকভাবে ডিক্লেয়ার করা হয় এবং এগুলোর কোনও নির্দিষ্ট ডেটা টাইপ থাকে না। আপনি যে কোনো ধরনের ডেটা (স্ট্রিং, ইনটিজার, ফ্লোট, লজিক্যাল ভ্যালু ইত্যাদি) স্টোর করতে পারেন।
Variable ডিক্লারেশন:
Rexx-এ variables ডিক্লেয়ার করার জন্য কোনও বিশেষ কীওয়ার্ড ব্যবহার করতে হয় না। সরাসরি পরিবর্তনশীলের নাম লিখলেই তা ডিক্লেয়ার হয়ে যায়।
name = "Rexx"
age = 25
isActive = 1এখানে:
nameএকটি স্ট্রিং ভেরিয়েবল (এটি "Rexx" ধারণ করছে)।ageএকটি পূর্ণসংখ্যা ভেরিয়েবল (এটি ২৫ ধারণ করছে)।isActiveএকটি লজিক্যাল ভেরিয়েবল (এটি 1 ধারণ করছে, যা সত্য অর্থে ব্যবহার হয়)।
Variable ব্যবহার:
আপনি পরিবর্তনশীলগুলির মান পুনঃনির্ধারণ (reassign) করতে পারেন, যেমন:
name = "Rexx Programming"
age = 30
isActive = 0এখানে, name, age, এবং isActive পরিবর্তন করা হয়েছে।
2. Constants (স্থিতির মান)
Rexx-এ constants এর জন্য কোনও বিশেষ কীওয়ার্ড নেই, তবে আপনি সাধারণত কোনও পরিবর্তনশীলকে একটি মান দিয়ে সেট করে রাখতে পারেন যাতে তার মান পরবর্তীতে পরিবর্তন না হয়। সাধারণভাবে, Rexx-এ constants তৈরি করার জন্য কনভেনশন অনুসরণ করা হয় যেমন একে বড় অক্ষরে লেখা।
Constant ডিক্লারেশন:
Rexx-এ constant ডিক্লেয়ার করতে সাধারণত বড় অক্ষরে নাম লিখে রাখা হয়, যা সাধারণভাবে একটি কনভেনশন হিসেবে ব্যবহৃত হয়।
MAX_VALUE = 100
PI = 3.14159এখানে:
MAX_VALUEএকটি constant যা ১০০ ধারণ করে।PIএকটি constant যা ৩.১৪১৫৯ ধারণ করে।
Constant ব্যবহার:
Constants সাধারণত পরিবর্তন করা হয় না, তবে আপনি তাদের মান ব্যবহার করতে পারেন:
result = PI * radius * radiusএখানে, PI কনস্ট্যান্টের মান ব্যবহার করা হয়েছে একটি গণনায়।
3. Special Variables (বিশেষ পরিবর্তনশীল)
Rexx-এ কিছু বিশেষ পরিবর্তনশীলও থাকে যেগুলি ব্যবহারের মাধ্যমে আপনি প্রোগ্রামটি পরিচালনা করতে পারেন। যেমন:
RC: সর্বশেষ কমান্ডের প্রস্থান কোড (return code) ধারণ করে।ARG: স্ক্রিপ্টে পাস করা আর্গুমেন্ট ধারণ করে।TIME: বর্তমান সিস্টেম টাইম ধারণ করে।
say "The return code is" RCএখানে RC হচ্ছে একটি বিশেষ পরিবর্তনশীল যা প্রোগ্রামটি চালানোর পর কমান্ডের প্রস্থান কোড ধারণ করবে।
সারাংশ:
- Variables: Rexx-এ পরিবর্তনশীলের জন্য কোন ডেটা টাইপ ডিক্লেয়ার করতে হয় না, এবং সরাসরি পরিবর্তনশীলের নাম দিয়ে তাদের মান দেওয়া হয়।
- Constants: Rexx-এ constants এর জন্য কোনও বিশেষ কীওয়ার্ড নেই, তবে বড় অক্ষরে নাম ব্যবহার করার মাধ্যমে এগুলি চিহ্নিত করা হয়, যা পরবর্তীতে পরিবর্তন করা হয় না।
- Special Variables: Rexx-এ কিছু বিশেষ পরিবর্তনশীল রয়েছে যা সিস্টেমের অবস্থা বা অন্যান্য ডেটা ধারণ করে।
Rexx ভাষা সহজ এবং নমনীয়, যেখানে variables এবং constants সহজে ব্যবহার করা যায়।