Rexx একটি খুবই সহজ এবং পরিষ্কার সিনট্যাক্স ব্যবহার করে। এর কোড সাধারণত পড়া ও বুঝতে সহজ হয়, যা নতুন প্রোগ্রামারদের জন্য অত্যন্ত উপযোগী। Rexx ভাষার মৌলিক সিনট্যাক্স সম্পর্কে বিস্তারিত জানানো হলো।
১. প্রোগ্রামের কাঠামো:
Rexx প্রোগ্রামের মধ্যে সাধারণত কোনো ফাংশন বা সাবরুটিন থাকে না, তবে আপনি কোড লিখে সরাসরি 실행 করতে পারেন। একটি সাধারণ Rexx প্রোগ্রাম এমনভাবে দেখতে পারে:
/* এটি একটি মন্তব্য */
say "Hello, World!" /* স্ক্রিনে "Hello, World!" প্রিন্ট করবে */এখানে /* */ ব্যবহার করে মন্তব্য লেখা হয়। say কমান্ড দিয়ে Rexx স্ক্রিপ্টে আউটপুট প্রদর্শন করা হয়।
২. ভেরিয়েবল ঘোষণা:
Rexx তে কোনো নির্দিষ্ট ধরনের ডেটা টাইপের ঘোষণা করতে হয় না। সবকিছুই ডাইনামিকভাবে টাইপ হয়।
x = 5 /* ইন্টিজার মান */
name = "John" /* স্ট্রিং মান */- ভেরিয়েবল ব্যবহার: Rexx ভেরিয়েবলগুলিকে সরাসরি মান অ্যাসাইন করে ব্যবহার করতে পারে।
- ভেরিয়েবলগুলি কোনো ডেটা টাইপ নির্ধারণ ছাড়াই ব্যবহার করা যায়।
৩. কমেন্ট:
Rexx এ মন্তব্য লিখতে /* */ অথবা // ব্যবহার করা যায়। মন্তব্য কোডের বাইরে থাকে এবং এক্সিকিউট হয় না।
/* এটি একটি ব্লক মন্তব্য */
x = 10
// এটি একটি লাইন মন্তব্য৪. আউটপুট প্রদর্শন (Say):
Rexx ভাষায় আউটপুট প্রদর্শন করতে say কমান্ড ব্যবহার করা হয়।
say "Hello, Rexx!" /* স্ক্রীনে "Hello, Rexx!" দেখাবে */এটি স্ট্যান্ডার্ড আউটপুট বা টার্মিনালে লিখিত বার্তা প্রদর্শন করবে।
৫. শর্তমূলক বিবৃতি (Conditional Statements):
Rexx তে শর্তমূলক বিবৃতির জন্য if, else, এবং else if ব্যবহার করা হয়।
if x > 5 then
say "x is greater than 5"
else
say "x is less than or equal to 5"ifব্লকের মধ্যে শর্ত প্রদান করা হয়, এবং তার ভিত্তিতেthenএবংelseব্যবহার করা হয়।
৬. লুপ (Loops):
Rexx তে লুপের জন্য do, end এবং iterate কমান্ড ব্যবহার করা হয়।
/* do-while লুপ */
do i = 1 to 5
say "i = " i
endএই কোডটি ১ থেকে ৫ পর্যন্ত পরপর i এর মান প্রদর্শন করবে।
/* do-until লুপ */
do until x > 10
x = x + 1
say x
end- এখানে
do untilব্যবহার করা হয়েছে, যেখানে শর্ত মেটানো না হওয়া পর্যন্ত লুপ চলে।
৭. ফাংশন এবং সাবরুটিন (Functions and Subroutines):
Rexx তে ফাংশন এবং সাবরুটিন তৈরি করা যায়, যা কোড পুনঃব্যবহারযোগ্য এবং সংগঠিত করে।
/* সাবরুটিন */
mySubroutine:
say "This is a subroutine!"
return
call mySubroutineএখানে mySubroutine একটি সাবরুটিন, এবং call দিয়ে এটি কল করা হয়েছে।
৮. ইনপুট (Input):
Rexx তে ব্যবহারকারী থেকে ইনপুট নিতে pull এবং parse কমান্ড ব্যবহার করা হয়।
say "Enter your name:"
pull name /* ইনপুট গ্রহণ করবে */
say "Hello, " nameএখানে pull ব্যবহার করে ব্যবহারকারীর ইনপুট নেওয়া হয়।
৯. অপারেটর (Operators):
Rexx তে বিভিন্ন ধরনের অপারেটর রয়েছে, যেমন:
- অ্যাডিশন (+): যোগফল
- সাবট্র্যাকশন (-): বিয়োগফল
- মাল্টিপ্লিকেশন (*): গুণফল
- ডিভিশন (/)
- ইকুয়ালিটি (==): সমান
- বুলিয়ান (and, or): যৌক্তিক অপারেটর
a = 10
b = 5
c = a + b /* c = 15 */১০. অ্যারে (Arrays):
Rexx তে অ্যারে ব্যবহার করা হয়, তবে অ্যারে ব্যবহারের জন্য কোনো নির্দিষ্ট ডেটা টাইপের প্রয়োজন হয় না। অ্যারে ব্যবহার করা যায় নিম্নলিখিতভাবে:
array.1 = "Apple"
array.2 = "Banana"
say array.1 /* Apple */এখানে array.1, array.2 দ্বারা অ্যারে ইনডেক্সিং করা হয়েছে।
সারাংশ:
Rexx এর সিনট্যাক্স সহজ এবং ব্যবহারকারীর জন্য খুবই উপযোগী। এটি শর্তমূলক বিবৃতি, লুপ, ফাংশন, ইনপুট এবং আউটপুট প্রদর্শন, কমেন্ট এবং অন্যান্য মৌলিক প্রোগ্রামিং ধারণাগুলির জন্য সহজ উপায় প্রদান করে। Rexx-এর কোড সাধারণত দ্রুত লেখা এবং পড়া যায়, এবং এটি দ্রুত ডিবাগিংয়ের জন্য খুবই সুবিধাজনক।
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 ভাষার গঠন খুবই সহজ, যা দ্রুত স্ক্রিপ্ট লেখার সুযোগ দেয় এবং কোডের রক্ষণাবেক্ষণকে সহজ করে তোলে।
Rexx প্রোগ্রামিং ভাষায় comments ব্যবহার করা হয় কোডের মধ্যে ব্যাখ্যা বা মন্তব্য যোগ করার জন্য, যা কোডের কার্যকারিতা পরিবর্তন করে না, বরং কোডের ব্যাখ্যা বা উদ্দেশ্য বুঝতে সাহায্য করে। এটি অন্য প্রোগ্রামারদের বা ভবিষ্যতে কোডের সাথে কাজ করা ব্যক্তিদের জন্য গুরুত্বপূর্ণ হতে পারে। Comments এর মাধ্যমে কোডকে আরও পরিষ্কার, পাঠযোগ্য এবং রক্ষণাবেক্ষণযোগ্য করা যায়।
Rexx এ Comments এর ধরণ:
Rexx-এ দুটি প্রধান ধরনের কমেন্ট আছে:
Single-line Comments (এক লাইন কমেন্ট)
এক লাইন কমেন্ট লেখার জন্য Rexx ভাষায় একটি সিঙ্গেল লাইন শুরু করতে হয়/*দিয়ে এবং একটি লাইন শেষে*/ব্যবহার করা হয়। এছাড়া, এক লাইন কমেন্টে/*থেকে শুরু হয়ে*/পর্যন্ত যে কোনো কিছু মন্তব্য হিসেবে গণ্য হবে।ব্যবহার:
- সিঙ্গেল লাইন কমেন্ট সাধারণত কোডের একটিই লাইনে ব্যাখ্যা বা মন্তব্য যোগ করার জন্য ব্যবহৃত হয়।
উদাহরণ:
/* এই লাইনটি একটি সিঙ্গেল লাইন কমেন্ট */Multi-line Comments (একাধিক লাইন কমেন্ট)
একাধিক লাইন কমেন্ট করার জন্য Rexx-এ/*দিয়ে শুরু করে*/দিয়ে শেষ করা হয়। এর মধ্যে যেকোনো সংখ্যা কমেন্ট হতে পারে। এই ধরনের কমেন্টে কোডের একাধিক লাইন ব্যাখ্যা করা যায়।ব্যবহার:
- একাধিক লাইন কমেন্ট সাধারণত কোড ব্লক বা কোনো অংশের বিস্তারিত ব্যাখ্যা দেওয়ার জন্য ব্যবহৃত হয়।
উদাহরণ:
/* এই অংশটি একটি মাল্টি-লাইন কমেন্ট। এখানে কোডের বিস্তারিত ব্যাখ্যা করা যেতে পারে। এটি কোডের কার্যকারিতা ব্যাখ্যা করবে এবং আরও স্পষ্ট করবে। */Inline Comments (লাইন ইনলাইন কমেন্ট)
Rexx-এ ইনলাইন কমেন্টের জন্য/*এবং*/ব্যবহার করা হয়। এটি সাধারণত কোডের মধ্যে কোথাও ব্যাখ্যা বা মন্তব্য যোগ করার জন্য ব্যবহৃত হয়।ব্যবহার:
- কোডের পাশে ছোটো ব্যাখ্যা যোগ করার জন্য ইনলাইন কমেন্ট ব্যবহার করা হয়।
উদাহরণ:
x = 5 /* এটি একটি পরিবর্তনশীল x এর মান সেট করছে */
Comments এর প্রয়োজনীয়তা:
- কোডের ব্যাখ্যা:
কোডের মূল উদ্দেশ্য ব্যাখ্যা করার জন্য মন্তব্য ব্যবহার করা হয়। এটি অন্য ডেভেলপারদের বা ভবিষ্যতে কোড সম্পাদনা করা ব্যক্তিদের জন্য উপকারী হতে পারে। - সহজ রক্ষণাবেক্ষণ:
মন্তব্য কোডের যে অংশে কী কাজ হচ্ছে তা ব্যাখ্যা করে, ফলে ভবিষ্যতে কোড পরিবর্তন বা আপডেট করতে সহজ হয়। এটি কোডে ভুল শনাক্ত করতেও সহায়তা করে। - কোড ডকুমেন্টেশন:
Rexx কোডে মন্তব্য ব্যবহার করলে, কোড ডকুমেন্টেশন হিসেবে এটি কাজ করে, যার মাধ্যমে অন্যান্য ডেভেলপাররা সহজে কোডের উদ্দেশ্য বুঝতে পারে। - সহজ ডিবাগিং:
মন্তব্য দিয়ে কোডের কিছু অংশ নিষ্ক্রিয় করে দিয়ে ত্রুটি খোঁজা যায়। এটি ডিবাগিং প্রক্রিয়ায় সহায়তা করে, যেখানে কোডের কিছু অংশ সঠিকভাবে পরীক্ষা করার জন্য মন্তব্য করা হয়। - প্রোগ্রামারদের মধ্যে সহযোগিতা:
যখন একাধিক ডেভেলপার একটি প্রোজেক্টে কাজ করছেন, তখন মন্তব্য ব্যবহার করে তারা কোডের উদ্দেশ্য এবং ব্যবহার অন্যদের কাছে পরিষ্কারভাবে তুলে ধরতে পারে। এটি দলের মধ্যে যোগাযোগ সহজ করে।
সারাংশ:
Rexx প্রোগ্রামিং ভাষায় comments কোডের মধ্যে ব্যাখ্যা বা মন্তব্য যোগ করার জন্য ব্যবহৃত হয়, যা কোডকে পাঠযোগ্য এবং রক্ষণাবেক্ষণযোগ্য করে তোলে। এটি বিভিন্ন ধরণের হতে পারে, যেমন সিঙ্গেল লাইন কমেন্ট, মাল্টি-লাইন কমেন্ট, এবং ইনলাইন কমেন্ট। মন্তব্যের মাধ্যমে কোডের কার্যকারিতা ব্যাখ্যা, ডিবাগিং এবং রক্ষণাবেক্ষণ সহজ হয়, এবং এটি কোডের উদ্দেশ্য অন্যদের কাছে পরিষ্কারভাবে উপস্থাপন করে।
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 সহজে ব্যবহার করা যায়।
Rexx প্রোগ্রামিং ভাষায় ইনপুট এবং আউটপুট পরিচালনা করার জন্য বেশ কয়েকটি কমান্ড বা স্টেটমেন্ট রয়েছে। এই স্টেটমেন্টগুলির মাধ্যমে আপনি কনসোল থেকে ইনপুট নিতে এবং কনসোল বা ফাইল ইত্যাদিতে আউটপুট প্রিন্ট করতে পারেন। এখানে say, pull, এবং parse কমান্ডের ব্যবহার আলোচনা করা হবে।
1. say (আউটপুট প্রদর্শন)
Rexx-এর say কমান্ডটি আউটপুট প্রিন্ট করার জন্য ব্যবহৃত হয়। এটি সাধারণত স্ক্রিনে টেক্সট বা ভেরিয়েবলগুলি প্রদর্শন করতে ব্যবহৃত হয়। say একটি সহজ পদ্ধতিতে আউটপুট প্রদর্শন করে এবং এটি নতুন লাইনে আউটপুট দেয়।
উদাহরণ:
say 'Hello, World!'এটি কনসোলে নিচের আউটপুট প্রিন্ট করবে:
Hello, World!say এর ব্যবহার:
- এটি স্ট্রিং এবং ভেরিয়েবল উভয়কেই আউটপুট হিসাবে প্রিন্ট করতে পারে।
- এটি একটি নতুন লাইনে আউটপুট প্রদান করে।
উদাহরণ:
name = 'Azizur'
say 'Hello, ' nameএটি আউটপুট করবে:
Hello, Azizur2. pull (ইনপুট গ্রহণ)
Rexx-এর pull কমান্ডটি ব্যবহারকারী থেকে ইনপুট গ্রহণ করতে ব্যবহৃত হয়। এটি কনসোল থেকে একটি বা একাধিক শব্দ ইনপুট হিসেবে নিয়ে আসতে পারে এবং সেটি একটি ভেরিয়েবলে রাখে।
উদাহরণ:
say 'Enter your name:'
pull name
say 'Hello, ' nameএটি ইনপুট নেবে এবং ইনপুটের ভিত্তিতে আউটপুট দেখাবে।
ব্যাখ্যা:
- প্রথমে প্রম্পট দেখাবে "Enter your name:"।
- এরপর ব্যবহারকারী একটি নাম ইনপুট করবে এবং সেটি
nameভেরিয়েবলে সংরক্ষিত হবে। - তারপর, "Hello, [name]" আউটপুট হবে।
ইনপুট:
Johnআউটপুট:
Hello, John3. parse (ডাটা আলাদা করা)
Rexx-এর parse কমান্ডটি একটি স্ট্রিং থেকে নির্দিষ্ট ডেটা আলাদা করার জন্য ব্যবহৃত হয়। এটি সাধারণত স্ট্রিংয়ের বিভিন্ন অংশ বের করতে এবং তা ভেরিয়েবলে সংরক্ষণ করতে ব্যবহৃত হয়। parse সাধারণত অনেক ধরণের ডেলিমিটার ব্যবহার করে স্ট্রিংয়ের বিভিন্ন অংশ আলাদা করতে পারে।
উদাহরণ:
address = 'John Doe 25'
parse var address name surname age
say 'Name: ' name
say 'Surname: ' surname
say 'Age: ' ageএটি স্ট্রিং address থেকে name, surname, এবং age ভেরিয়েবলে ডাটা আলাদা করবে।
আউটপুট:
Name: John
Surname: Doe
Age: 25ব্যাখ্যা:
parse varদ্বারা আপনি একটি স্ট্রিং থেকে ভেরিয়েবলে ডেটা আলাদা করতে পারেন।- এখানে, স্ট্রিং
addressথেকে তিনটি অংশ আলাদা করা হয়েছে: প্রথম অংশname, দ্বিতীয় অংশsurname, এবং তৃতীয় অংশageহিসেবে।
say, pull, এবং parse এর মধ্যে পার্থক্য:
- say: এটি আউটপুট প্রদর্শনের জন্য ব্যবহৃত হয়।
- pull: এটি ইনপুট গ্রহণের জন্য ব্যবহৃত হয় এবং সাধারণত কনসোল থেকে ডেটা নেয়।
- parse: এটি একটি স্ট্রিং থেকে ডেটা আলাদা করে এবং বিভিন্ন ভেরিয়েবলে সেটি সংরক্ষণ করে।
সারাংশ:
say: আউটপুট প্রদর্শনের জন্য ব্যবহৃত হয় এবং নতুন লাইনে আউটপুট দেয়।pull: ইনপুট গ্রহণের জন্য ব্যবহৃত হয়, এটি কনসোল থেকে ডেটা নেয় এবং একটি ভেরিয়েবলে রাখে।parse: এটি স্ট্রিং থেকে ডেটা আলাদা করার জন্য ব্যবহৃত হয়, যা ব্যবহারকারীর প্রোগ্রামের প্রয়োজন অনুযায়ী ডেটা বের করার জন্য উপকারী।
Read more