VBScript, যেমন অন্যান্য প্রোগ্রামিং ভাষা, সঠিক এবং পরিষ্কার কোড লেখা একটি গুরুত্বপূর্ণ দিক। এর মাধ্যমে কোডটি আরও পাঠযোগ্য, রক্ষণাবেক্ষণযোগ্য এবং পুনঃব্যবহারযোগ্য হয়ে ওঠে। এই গাইডলাইনগুলো অনুসরণ করলে আপনার VBScript কোড আরও কার্যকরী এবং সহজবোধ্য হবে।
1. কোডের পঠনযোগ্যতা (Code Readability)
কোড কমেন্ট করা (Commenting Code)
কোডের মাধ্যমে আপনি যে উদ্দেশ্য হাসিল করতে চান, তা পরিষ্কারভাবে বর্ণনা করতে কমেন্ট ব্যবহার করুন। এতে আপনার কোড অন্য কেউ পড়লে সহজে বুঝতে পারবে।
উদাহরণ:
' এই ফাংশনটি দুইটি সংখ্যার যোগফল রিটার্ন করবে
Function AddNumbers(a, b)
AddNumbers = a + b
End Function
- কোডের গুরুত্বপূর্ণ অংশে কমেন্ট যুক্ত করুন।
- এক লাইন কমেন্টের জন্য
'ব্যবহার করুন। - যদি কোডের অংশ দীর্ঘ হয়, তাহলে মাল্টি-লাইন কমেন্ট ব্যবহার করতে পারেন, যেমন:
' এখানে আমরা ফাইল সিস্টেম অবজেক্ট তৈরি করছি
Set fso = CreateObject("Scripting.FileSystemObject")
2. কোড ফর্ম্যাটিং (Code Formatting)
ইনডেন্টেশন (Indentation)
কোডের ব্লকগুলি সঠিকভাবে ইনডেন্ট করা কোডের পঠনযোগ্যতা বাড়ায়। সাধারণত 2 অথবা 4 স্পেস ব্যবহার করুন ইনডেন্ট করার জন্য।
উদাহরণ:
If condition Then
' কোড ব্লক
DoSomething
Else
' অন্য কোড ব্লক
DoSomethingElse
End If
- প্রতিটি নতুন ব্লক বা শর্তের জন্য 2 অথবা 4 স্পেস ইনডেন্ট ব্যবহার করুন।
- এক লাইনে বেশি কোড না লিখে প্রতিটি নতুন স্টেটমেন্ট নতুন লাইনে লিখুন।
3. কোডের নামকরণ (Naming Conventions)
ভেরিয়েবল এবং ফাংশনের নাম (Variable and Function Names)
- ভেরিয়েবল এবং ফাংশনের নামের ক্ষেত্রে camelCase স্টাইল ব্যবহার করুন, যেখানে প্রথম অক্ষর ছোট অক্ষর এবং পরবর্তী শব্দের প্রথম অক্ষর বড় অক্ষর থাকে। উদাহরণ:
myVariable,calculateTotal. - নাম যেন সংক্ষিপ্ত কিন্তু অর্থপূর্ণ হয়। উদাহরণ:
resultবাfilePath.
ভেরিয়েবল নামকরণের উদাহরণ:
Dim totalAmount, userAge
ফাংশন নামকরণের উদাহরণ:
Function CalculateTotal(a, b)
CalculateTotal = a + b
End Function
- ফাংশন বা সাবরুটিনের নামের শেষে সাধারণত
FunctionবাSubশব্দ ব্যবহার করবেন না।
4. গ্লোবাল এবং লোকাল স্কোপ (Global vs Local Scope)
- সম্ভব হলে গ্লোবাল ভেরিয়েবল ব্যবহার থেকে বিরত থাকুন। এর পরিবর্তে লোকাল ভেরিয়েবল ব্যবহার করুন যেগুলি শুধুমাত্র প্রয়োজনীয় স্কোপের মধ্যে সীমাবদ্ধ থাকবে।
উদাহরণ:
Dim totalAmount ' গ্লোবাল ভেরিয়েবল
Sub Calculate()
Dim totalPrice ' লোকাল ভেরিয়েবল
totalPrice = 100
End Sub
- গ্লোবাল ভেরিয়েবলগুলোর জন্য অবশ্যই একটি নির্দিষ্ট কনভেনশন অনুসরণ করুন (যেমন
g_দিয়ে নামকরণ করা)। এটি কোডে গ্লোবাল ভেরিয়েবল শনাক্ত করতে সহায়তা করবে।
5. ভেরিয়েবল ডিক্লেয়ারেশন (Variable Declaration)
- সর্বদা
Dimকিওয়ার্ড ব্যবহার করে ভেরিয়েবল ডিক্লেয়ার করুন। এটি কোডের পঠনযোগ্যতা বাড়ায় এবং ভবিষ্যতে ত্রুটি কমাতে সাহায্য করে। - Option Explicit ব্যবহার করে কোডের শুরুতে অপ্রয়োজনীয় বা ভুলভাবে ডিক্লেয়ার করা ভেরিয়েবলগুলিকে এড়াতে পারবেন।
উদাহরণ:
Option Explicit
Dim totalAmount, filePath
- Option Explicit ফাইলের প্রথমে অন্তর্ভুক্ত করা উচিত, যা অপ্রত্যাশিত ভেরিয়েবল ডিক্লেয়ারেশন থেকে বিরত রাখবে।
6. স্ট্রিং মানের পরিচালনা (Handling String Values)
- স্ট্রিং মানগুলিকে "" (ডাবল কোটেশন) দিয়ে সংজ্ঞায়িত করুন।
- স্ট্রিংয়ের মধ্যে স্পেস বা বিশেষ চিহ্নের সমস্যা এড়াতে Trim() ফাংশন ব্যবহার করুন।
উদাহরণ:
Dim name
name = " John Doe "
name = Trim(name) ' স্পেস মুছে ফেলা
- স্ট্রিংগুলির মধ্যে কোডের কার্যকারিতা এবং পঠনযোগ্যতা নিশ্চিত করার জন্য যথাযথভাবে কোড লিখুন।
7. লজিক্যাল চেকিং এবং শর্তাবলী (Logical Checking and Conditions)
- If-Else স্টেটমেন্টে এবং লুপের মধ্যে সঠিকভাবে ব্রেস ব্যবহার করুন। এটি কোডের পাঠযোগ্যতা ও রক্ষণাবেক্ষণযোগ্যতা নিশ্চিত করে।
উদাহরণ:
If totalAmount > 100 Then
MsgBox "Amount is greater than 100"
Else
MsgBox "Amount is less than or equal to 100"
End If
- Select Case স্টেটমেন্ট ব্যবহার করুন যখন আপনি একাধিক শর্ত যাচাই করছেন।
8. ভুল হ্যান্ডলিং (Error Handling)
VBScript এ ভুল হ্যান্ডলিং খুবই গুরুত্বপূর্ণ, কারণ এটি প্রোগ্রামের ক্র্যাশ বা অপ্রত্যাশিত আচরণ থেকে রক্ষা করে। On Error Resume Next এবং Err Object ব্যবহার করা যেতে পারে।
- On Error Resume Next ব্যবহার করলে, ত্রুটি হলে কোড চলতে থাকবে এবং ত্রুটি ঘটলে তার পরবর্তী কোড কার্যকর হবে।
উদাহরণ:
On Error Resume Next
Dim file
Set file = CreateObject("Scripting.FileSystemObject")
file.OpenTextFile("nonexistentFile.txt", 1)
If Err.Number <> 0 Then
MsgBox "Error occurred: " & Err.Description
Err.Clear
End If
- Err.Clear ব্যবহার করে ত্রুটির তথ্য মুছে ফেলা হয় যাতে পরবর্তী ত্রুটি সঠিকভাবে ধরা পড়ে।
9. কোডের পুনঃব্যবহারযোগ্যতা (Code Reusability)
- ফাংশন এবং সাবরুটিন তৈরি করুন যা নির্দিষ্ট কাজগুলি সম্পাদন করবে, এতে কোড পুনরায় ব্যবহার করা যাবে।
- দীর্ঘ কোডের অংশ ছোট ছোট ফাংশনে ভাগ করে ফেলুন। এর ফলে কোডের রক্ষণাবেক্ষণ সহজ হবে এবং ত্রুটি চিহ্নিত করা সহজ হবে।
উদাহরণ:
Function Add(a, b)
Add = a + b
End Function
Dim result
result = Add(10, 20)
MsgBox result
10. কোডের অপটিমাইজেশন (Code Optimization)
- অপটিমাইজড কোড লিখুন। অতিরিক্ত কোড বা পুনরাবৃত্তি এড়িয়ে চলুন। একটি ছোট কোড ফ্র্যাগমেন্ট দিয়েই কাজ করতে চেষ্টা করুন।
- লুপের মধ্যে যদি কোনো অব্যবহৃত ভেরিয়েবল থাকে, তবে সেটি সরিয়ে ফেলুন।
সারাংশ
VBScript এ সঠিক কোডিং প্র্যাকটিস এবং স্টাইল গাইডলাইনস অনুসরণ করলে কোডটি আরো পাঠযোগ্য, রক্ষণাবেক্ষণযোগ্য এবং কার্যকরী হবে। কোড কমেন্টিং, নামকরণের কনভেনশন, ফাংশন এবং সাবরুটিন ব্যবহার এবং ভুল হ্যান্ডলিং এর মতো প্র্যাকটিসগুলো আপনাকে উন্নত এবং পেশাদার কোড লেখতে সাহায্য করবে।
Read more