VBScript এ ফাংশন এবং সাবরুটিন হল কোডের ব্লক যা নির্দিষ্ট কাজ সম্পাদন করে এবং পুনরায় ব্যবহারের জন্য ডিফাইন করা হয়। এই দুটি কনসেপ্টের মাধ্যমে কোডের পুনঃব্যবহারযোগ্যতা, সংগঠন এবং কার্যক্ষমতা বৃদ্ধি করা সম্ভব। ফাংশন এবং সাবরুটিন ভিবিস্ক্রিপ্টের গুরুত্বপূর্ণ বৈশিষ্ট্য, যা কোডকে আরও কার্যকর এবং সংহত করে তোলে।
সাবরুটিন (Subroutine)
সাবরুটিন হল এমন একটি কোড ব্লক যা নির্দিষ্ট কাজ সম্পাদন করে, কিন্তু কোনো মান ফেরত দেয় না। এটি সাধারণত কোন নির্দিষ্ট কার্যক্রম সম্পাদন করার জন্য ব্যবহৃত হয় এবং কোনো আউটপুট বা রিটার্ন মান ফেরত দেয় না।
সাবরুটিন ডিফাইন এবং কল করার পদ্ধতি
সাবরুটিন ডিফাইন করার জন্য Sub এবং End Sub কীওয়ার্ড ব্যবহার করা হয়।
উদাহরণ:
Sub GreetUser()
MsgBox "স্বাগতম, ব্যবহারকারী!"
End Sub
এখানে, GreetUser নামক একটি সাবরুটিন তৈরি করা হয়েছে, যা একটি বার্তা বক্স প্রদর্শন করবে। সাবরুটিনটি কল করতে নিচের মতো কোড লিখতে হবে:
GreetUser() ' এটি GreetUser সাবরুটিনটি কল করবে
সাবরুটিনে আর্গুমেন্ট পাস করা
সাবরুটিনে আর্গুমেন্ট পাস করা যায়, যাতে এটি বিভিন্ন ইনপুটের ভিত্তিতে কাজ করতে পারে।
Sub GreetUser(name)
MsgBox "স্বাগতম, " & name
End Sub
এবার, সাবরুটিনটি কল করার সময় একটি নাম পাস করা যাবে:
GreetUser("John") ' এটি "স্বাগতম, John" বার্তা দেখাবে
ফাংশন (Function)
ফাংশন হল এমন একটি কোড ব্লক যা একটি নির্দিষ্ট কাজ সম্পাদন করে এবং একটি মান (Value) ফেরত দেয়। ফাংশন সাধারণত গাণিতিক হিসাব, ডেটা প্রসেসিং, অথবা কোন ক্যালকুলেশন সম্পাদন করতে ব্যবহৃত হয়।
ফাংশন ডিফাইন এবং কল করার পদ্ধতি
ফাংশন ডিফাইন করতে Function এবং End Function কীওয়ার্ড ব্যবহার করা হয়। একটি ফাংশন থেকে মান ফেরত দিতে Return বা Exit Function ব্যবহৃত হয়।
উদাহরণ:
Function AddNumbers(a, b)
AddNumbers = a + b
End Function
এখানে, AddNumbers একটি ফাংশন যা দুইটি সংখ্যার যোগফল ফেরত দেবে। ফাংশনটি কল করার সময় আর্গুমেন্ট পাস করতে হবে:
Dim result
result = AddNumbers(5, 10)
MsgBox result ' এটি 15 দেখাবে
ফাংশনে আর্গুমেন্ট পাস করা
ফাংশনে আর্গুমেন্ট পাস করার মাধ্যমে এটি বিভিন্ন ধরনের ইনপুট গ্রহণ করতে পারে। উপরের উদাহরণে দুটি সংখ্যা পাস করা হয়েছে, তবে আপনি আরও জটিল ফাংশন তৈরি করতে পারেন যেগুলি বিভিন্ন ধরনের কাজ করবে।
ফাংশন এবং সাবরুটিনের মধ্যে পার্থক্য
- ফাংশন: একটি নির্দিষ্ট কাজ সম্পাদন করার পর মান (Value) ফেরত দেয়।
- সাবরুটিন: নির্দিষ্ট কাজ সম্পাদন করে, তবে কোনো মান ফেরত দেয় না।
এখন, দুইটি কনসেপ্টের পার্থক্য পরিষ্কার:
- ফাংশন সাধারণত আউটপুট ফেরত দেয় (যেমন যোগফল, গাণিতিক মান ইত্যাদি)।
- সাবরুটিন কেবল কোনো নির্দিষ্ট কার্যক্রম সম্পাদন করে, যেমন বার্তা প্রদর্শন বা ফাইল খোলা।
উদাহরণ: ফাংশন এবং সাবরুটিনের সম্মিলিত ব্যবহার
ধরা যাক, আপনি একটি প্রোগ্রাম তৈরি করছেন যা দুটি সংখ্যার যোগফল হিসাব করবে এবং তারপর সেটি একটি বার্তা বক্সে দেখাবে:
Sub ShowSum(a, b)
Dim result
result = AddNumbers(a, b)
MsgBox "যোগফল: " & result
End Sub
Function AddNumbers(a, b)
AddNumbers = a + b
End Function
' সাবরুটিন কল করা
ShowSum(10, 20)
এখানে, AddNumbers ফাংশনটি দুইটি সংখ্যার যোগফল হিসাব করে এবং ShowSum সাবরুটিনটি সেই যোগফল বার্তা বক্সে প্রদর্শন করে।
সারাংশ
ফাংশন এবং সাবরুটিন VBScript এর গুরুত্বপূর্ণ উপাদান যা কোড পুনরায় ব্যবহারযোগ্য এবং পরিষ্কারভাবে সংগঠিত করে তোলে। ফাংশন কোন মান ফেরত দেয়, তবে সাবরুটিন শুধুমাত্র কার্যক্রম সম্পাদন করে। এই দুটি কনসেপ্ট ব্যবহার করে আপনি আপনার স্ক্রিপ্টগুলিকে আরও কার্যকরী এবং সুষ্ঠু ভাবে গঠন করতে পারবেন।
Read more