VBScript এ Subroutine হলো একটি কোড ব্লক, যা নির্দিষ্ট কাজ সম্পাদন করে এবং যেকোনো জায়গা থেকে একাধিকবার কল করা যায়। Subroutine তৈরি এবং কল করা VBScript এর একটি গুরুত্বপূর্ণ অংশ, যা কোড পুনঃব্যবহারযোগ্য করে তোলে এবং কোডের কাঠামো পরিষ্কার করে।
Subroutine কি?
Subroutine হলো একটি নামকৃত ব্লক যা নির্দিষ্ট কাজ সম্পাদন করতে ব্যবহৃত হয়, এবং এর মধ্যে থাকা কোডটি কোন একটি স্পেসিফিক কাজ করে। Subroutine কোনো মান ফেরত দেয় না, বরং সাধারণত কাজ করার পর একটি নির্দিষ্ট আউটপুট বা ফলাফল তৈরি করে।
Subroutine তৈরি করা
VBScript এ Sub কিওয়ার্ড ব্যবহার করে Subroutine তৈরি করা হয় এবং End Sub দিয়ে সেটি শেষ করা হয়।
Subroutine তৈরি করার উদাহরণ
Sub ShowMessage()
MsgBox "এটি একটি Subroutine এর উদাহরণ!"
End Sub
এখানে ShowMessage নামক একটি Subroutine তৈরি করা হয়েছে, যা একটি বার্তা বাক্স প্রদর্শন করবে। Subroutine এর মধ্যে যতটুকু কোড থাকবে, তা সম্পন্ন হলে Subroutine এর কার্যক্রম শেষ হবে।
Subroutine কল করা
একবার Subroutine তৈরি হলে, সেটি অন্য যে কোন স্থানে কল করা যেতে পারে। Subroutine কল করতে Call কিওয়ার্ড বা সরাসরি Subroutine এর নাম ব্যবহার করা যায়।
Subroutine কল করার উদাহরণ
Call ShowMessage()
এছাড়া আপনি সরাসরি:
ShowMessage()
এভাবেও Subroutine কল করতে পারেন। এই দুইটি উপায়ই সমানভাবে কাজ করবে। তবে, Call কিওয়ার্ড ব্যবহার করা পুরোনো রীতি এবং এটি কিছু পরিস্থিতিতে প্রয়োজন হতে পারে, তবে সাধারণত সরাসরি নাম ব্যবহার করা হয়।
আর্গুমেন্ট সহ Subroutine তৈরি করা
Subroutine এ আর্গুমেন্ট পাঠানো সম্ভব। আর্গুমেন্ট হলো সেই মানগুলো যা Subroutine কল করার সময় পাঠানো হয় এবং তা Subroutine এর ভিতরে ব্যবহার করা হয়।
আর্গুমেন্ট সহ Subroutine উদাহরণ
Sub GreetUser(name)
MsgBox "স্বাগতম, " & name & "!"
End Sub
এই Subroutine name নামক আর্গুমেন্ট গ্রহণ করবে এবং একটি বার্তা বাক্সে ব্যবহারকারীর নাম সহ স্বাগতম জানাবে।
আর্গুমেন্ট সহ Subroutine কল করা
Call GreetUser("জন")
এটি GreetUser Subroutine কল করবে এবং আর্গুমেন্ট হিসেবে "জন" পাঠাবে, ফলে বার্তা বাক্সে "স্বাগতম, জন!" প্রদর্শিত হবে।
একাধিক আর্গুমেন্ট সহ Subroutine উদাহরণ
Subroutine এ একাধিক আর্গুমেন্টও পাঠানো যেতে পারে।
Sub AddNumbers(a, b)
MsgBox "সংখ্যা গুলোর যোগফল: " & (a + b)
End Sub
এখানে দুটি সংখ্যা a এবং b পাঠানো হবে এবং তাদের যোগফল একটি বার্তা বাক্সে প্রদর্শিত হবে।
একাধিক আর্গুমেন্ট সহ Subroutine কল করা
Call AddNumbers(10, 20)
এটি দুটি সংখ্যা (১০ এবং ২০) পাঠাবে এবং তাদের যোগফল হিসেবে "সংখ্যা গুলোর যোগফল: 30" বার্তা প্রদর্শন করবে।
Subroutine এর সাথে Function এর পার্থক্য
VBScript এ Function এবং Subroutine এর মধ্যে একটি প্রধান পার্থক্য রয়েছে।
- Subroutine কোন মান ফেরত দেয় না, এটি শুধু কাজ সম্পাদন করে।
- Function একটি মান ফেরত দেয় এবং সাধারণত কোন গাণিতিক বা ডাটা প্রসেসিং কাজের জন্য ব্যবহৃত হয়।
যদি আপনাকে কোনো মান ফেরত নিতে হয়, তাহলে Function ব্যবহার করা উচিত।
সারাংশ
- Subroutine হল একটি নামকৃত কোড ব্লক যা নির্দিষ্ট কাজ সম্পাদন করে এবং পুনঃব্যবহারযোগ্য হয়।
- Subroutine তৈরি করতে Sub এবং শেষ করতে End Sub ব্যবহার করতে হয়।
- Call কিওয়ার্ড বা সরাসরি নাম ব্যবহার করে Subroutine কল করা যায়।
- Subroutine এ আর্গুমেন্ট পাঠানো সম্ভব, যা কাজটি আরও সাধারণ ও নমনীয় করে তোলে।
এইভাবে VBScript-এ Subroutine তৈরি এবং কল করা যায়, যা কোডের পুনঃব্যবহারযোগ্যতা এবং পরিস্কারতা নিশ্চিত করে।
Read more