Compound Variables হলো এক ধরনের পরিবর্তনশীল (variable) যা একটি একক নামের অধীনে একাধিক মান ধারণ করতে সক্ষম। এটি সাধারণত arrays বা lists হিসাবে কাজ করে, যেখানে একই পরিবর্তনশীলের মধ্যে একাধিক মান রাখা যায়। বিভিন্ন প্রোগ্রামিং ভাষায় compound variables-এর ব্যবহার ভিন্ন হতে পারে, তবে এর মূল উদ্দেশ্য থাকে একাধিক ডেটা বা মানকে একসাথে গ্রুপ করা।
Rexx-এ compound variables বিশেষভাবে ব্যবহৃত হয় বিভিন্ন ধরনের তথ্য সংরক্ষণ করতে এবং তাদের মধ্যে সম্পর্ক তৈরি করতে। এটি আপনার প্রোগ্রামে ডেটা গঠন (data structure) তৈরি করার জন্য অত্যন্ত গুরুত্বপূর্ণ।
Rexx-এ Compound Variables
Rexx-এ compound variables একাধিক উপাদান ধারণ করতে পারে। এগুলো সাধারণত প্যারামিটার বা ভ্যালু গুচ্ছের (set) হিসেবে কাজ করে, যা মূলত ডেটা সংরক্ষণ এবং পুনরায় একত্রে অ্যাক্সেস করার জন্য ব্যবহৃত হয়।
এখন, Rexx-এ compound variable কীভাবে কাজ করে, তা দেখতে একটি উদাহরণ দেখা যাক:
Compound Variable-এর গঠন:
variable.name = valueএখানে, variable হলো মূল পরিবর্তনশীল (base variable) এবং .name হলো তার উপাদান বা সূচক (index)। অর্থাৎ, variable.name একটি compound variable হবে, যেখানে "variable" হলো মৌলিক নাম এবং "name" হলো এর একটি অংশ বা সদস্য। আপনি এই ধরনের নামের মাধ্যমে একাধিক উপাদান সংরক্ষণ করতে পারেন।
ব্যবহার উদাহরণ:
1. একটি Compound Variable তৈরি:
score.1 = 100
score.2 = 90
score.3 = 80
say score.1 /* আউটপুট: 100 */
say score.2 /* আউটপুট: 90 */
say score.3 /* আউটপুট: 80 */এখানে, score হলো মূল পরিবর্তনশীল এবং 1, 2, 3 হলো তার সূচক। এর মাধ্যমে, আমরা একাধিক স্কোর সংরক্ষণ করতে পারি।
2. Array বা List Simulation:
Rexx-এ compound variables ব্যবহার করে একটি তালিকা বা অ্যারে সিমুলেট করা সম্ভব:
students.1 = "Alice"
students.2 = "Bob"
students.3 = "Charlie"
say students.1 /* আউটপুট: Alice */
say students.2 /* আউটপুট: Bob */
say students.3 /* আউটপুট: Charlie */এখানে, students.1, students.2, students.3 একটি compound variable হিসেবে কাজ করছে এবং তাদের মধ্যে বিভিন্ন শিক্ষার্থীর নাম সংরক্ষণ করা হয়েছে।
3. Compound Variable এর Loop ব্যবহার:
do i = 1 to 3
students.i = "Student" || i
end
say students.1 /* আউটপুট: Student1 */
say students.2 /* আউটপুট: Student2 */
say students.3 /* আউটপুট: Student3 */এই উদাহরণে, লুপের মাধ্যমে বিভিন্ন শিক্ষার্থীর নাম students নামক compound variable এর মধ্যে সংরক্ষণ করা হচ্ছে। এখানে, students.i এক একটি উপাদান হিসেবে কাজ করছে।
Compound Variable-এর সুবিধা:
- ডেটা সংগঠিত রাখা: এটি ডেটার মধ্যে সম্পর্ক স্থাপন করতে সহায়তা করে, যেমন একটি গ্রুপ বা তালিকা তৈরি করা।
- সহজ অ্যাক্সেস: একাধিক মান বা উপাদান একই পরিবর্তনশীলের মাধ্যমে একত্রিত করা যায় এবং সহজে অ্যাক্সেস করা যায়।
- ডায়নামিক ডেটা হ্যান্ডলিং: Rexx-এ compound variables ব্যবহার করে ডায়নামিক এবং ফ্লেক্সিবল ডেটা স্ট্রাকচার তৈরি করা যায়, যা প্রোগ্রামের কার্যকারিতা বাড়ায়।
সারাংশ:
Rexx-এ compound variables একটি বিশেষ প্রকারের পরিবর্তনশীল যা একাধিক মান ধারণ করতে সক্ষম। এগুলো সাধারণত সূচক সহ একাধিক উপাদান ধারণ করে এবং ডেটা গঠন, তালিকা বা অ্যারে তৈরি করতে সহায়ক হয়। এর মাধ্যমে একই নামের অধীনে একাধিক মান সংরক্ষণ করা সম্ভব এবং এটি ডেটা পরিচালনা সহজ করে তোলে।
Read more