VBScript (Visual Basic Scripting Edition) একটি সহজ এবং সোজা স্ক্রিপ্টিং ভাষা, যার সিনট্যাক্স Visual Basic এর সঙ্গে সাদৃশ্যপূর্ণ। VBScript এর বেসিক সিনট্যাক্স শিখলে খুব দ্রুত ছোট ছোট স্ক্রিপ্ট তৈরি করা সম্ভব। এটি একে অন্যের মধ্যে মেলবন্ধন তৈরি করে এবং একে সহজে ওয়েব এবং সিস্টেম অটোমেশনের জন্য ব্যবহার করা যায়।
VBScript এর বেসিক সিনট্যাক্স
১. মন্তব্য (Comments)
VBScript কোডের মধ্যে মন্তব্য যোগ করতে Rem অথবা ' (single quote) ব্যবহার করা হয়। মন্তব্য কোডের অংশ হিসেবে গণ্য হয় না এবং এটি শুধু ডেভেলপারদের জন্য নির্দেশনা হিসেবে কাজ করে।
' এটি একটি মন্তব্য
Rem এটি আরেকটি মন্তব্য
২. ভেরিয়েবল (Variables)
VBScript তে ভেরিয়েবল ঘোষণা করতে Dim (Dimension) কীওয়ার্ড ব্যবহার করা হয়। ভেরিয়েবলগুলি ডেটা সংরক্ষণ করতে ব্যবহৃত হয়। ভেরিয়েবলগুলির নাম সাধারণত ইংরেজি অক্ষর দিয়ে শুরু হয়।
Dim x
x = 5 ' ভেরিয়েবল x এর মান ৫
৩. ডেটা টাইপ (Data Types)
VBScript তে কোনো নির্দিষ্ট ডেটা টাইপের প্রয়োজন নেই। সমস্ত ভেরিয়েবল একটি সাধারণ টাইপের (Variant) হিসেবে কাজ করে, যা বিভিন্ন ডেটা টাইপ ধারণ করতে পারে।
Dim name
name = "John" ' স্ট্রিং (String) টাইপ
Dim age
age = 30 ' ইন্টিজার (Integer) টাইপ
৪. ফাংশন (Functions)
VBScript তে ফাংশন ব্যবহার করে নির্দিষ্ট কাজ বা হিসাব করা যায়। ফাংশন সংজ্ঞায়িত করতে Function এবং End Function ব্যবহার করা হয়।
Function AddNumbers(a, b)
AddNumbers = a + b
End Function
Dim result
result = AddNumbers(5, 10) ' ফলাফল হবে ১৫
৫. কন্ডিশনাল স্টেটমেন্ট (Conditional Statements)
VBScript তে শর্ত ভিত্তিক সিদ্ধান্ত নিতে If...Then...Else স্টেটমেন্ট ব্যবহার করা হয়।
Dim age
age = 20
If age >= 18 Then
MsgBox "আপনি প্রাপ্তবয়স্ক"
Else
MsgBox "আপনি প্রাপ্তবয়স্ক নন"
End If
৬. লুপ (Loops)
লুপ ব্যবহার করে একটি নির্দিষ্ট কাজ একাধিকবার সম্পাদন করা যায়। VBScript তে For...Next, Do...Loop ইত্যাদি লুপ ব্যবহৃত হয়।
For Loop:
For i = 1 To 5
MsgBox i ' ১ থেকে ৫ পর্যন্ত বার্তা দেখাবে
Next
Do Loop:
Dim i
i = 1
Do While i <= 5
MsgBox i ' ১ থেকে ৫ পর্যন্ত বার্তা দেখাবে
i = i + 1
Loop
৭. সাবপ্রসিডিওর (Sub Procedures)
সাবপ্রসিডিওর একটি নির্দিষ্ট কাজ বা কাজের গ্রুপ সম্পাদন করে, কিন্তু কোনো মান ফিরিয়ে দেয় না। এটি Sub এবং End Sub দিয়ে সংজ্ঞায়িত হয়।
Sub GreetUser(name)
MsgBox "স্বাগতম, " & name
End Sub
GreetUser "John"
VBScript এর সাধারণ সিনট্যাক্স নোট
- VBScript কোড একে একে লাইন অনুযায়ী সম্পাদিত হয়।
- কোন কোডের শেষে সেমিকোলন (;) বা কমা (
,) প্রয়োজন হয় না। - লাইন শেষ করার জন্য সাধারণত কোনো বিশেষ চিহ্নের প্রয়োজন হয় না, তবে যদি এক লাইনে একাধিক কমান্ড থাকে, তাহলে সেগুলো
:দিয়ে আলাদা করা হয়।
VBScript এর এই বেসিক সিনট্যাক্স ব্যবহার করে আপনি সহজেই স্ক্রিপ্ট তৈরি করতে পারবেন। এটি সহজ এবং দ্রুত কোড লেখার জন্য একটি উপযোগী ভাষা, বিশেষ করে ছোট আকারের কাজগুলো অটোমেট করার জন্য।
VBScript এ ভেরিয়েবল ডিক্লেয়ারেশন এবং ডাটা টাইপ্স সঠিকভাবে ব্যবহার করা গুরুত্বপূর্ণ, কারণ এটি কোডের কার্যকারিতা এবং কর্মক্ষমতা বৃদ্ধি করে। VBScript একটি নির্দিষ্ট টাইপ সিস্টেম অনুসরণ করে না, অর্থাৎ এটি একটি ডাইনামিক টাইপিং ভাষা। এর মানে হল যে, আপনি কোনো ভেরিয়েবল ডিক্লেয়ার করার সময় তার ডাটা টাইপ নির্ধারণ করতে বাধ্য নন। তবে, কিছু মৌলিক ডাটা টাইপস রয়েছে যেগুলি কোডের মধ্যে ব্যবহার করা হয়।
VBScript এ ভেরিয়েবল ডিক্লেয়ারেশন
VBScript এ ভেরিয়েবল ডিক্লেয়ার করা খুবই সহজ। ভেরিয়েবল ডিক্লেয়ার করতে আপনি Dim কীওয়ার্ড ব্যবহার করেন। এখানে Dim একটি শর্টকাট যা Dimension এর সংক্ষেপ। ভেরিয়েবল ডিক্লেয়ার করার সময় তার কোনো নির্দিষ্ট ডাটা টাইপ উল্লেখ করার প্রয়োজন হয় না, কারণ VBScript স্বয়ংক্রিয়ভাবে টাইপ নির্ধারণ করে।
ভেরিয়েবল ডিক্লেয়ারেশন উদাহরণ:
Dim name
Dim age
উপরের কোডে, name এবং age নামে দুটি ভেরিয়েবল ডিক্লেয়ার করা হয়েছে, তবে তাদের ডাটা টাইপ উল্লেখ করা হয়নি। VBScript এই ভেরিয়েবলগুলির জন্য যথাযথ টাইপ নির্ধারণ করবে যখন এগুলি ব্যবহার করা হবে।
একাধিক ভেরিয়েবল ডিক্লেয়ারেশন:
Dim name, age, salary
এই কোডে, এক লাইনে একাধিক ভেরিয়েবল ডিক্লেয়ার করা হয়েছে।
VBScript এর ডাটা টাইপস
VBScript মূলত Variant টাইপ ব্যবহার করে, যা একটি সাধারণ ডাটা টাইপ এবং বিভিন্ন ডাটা টাইপ ধারণ করতে সক্ষম। তবে, কিছু নির্দিষ্ট ডাটা টাইপও রয়েছে, যেগুলি নিচে ব্যাখ্যা করা হলো:
১. Variant
Variant হল VBScript এর ডিফল্ট ডাটা টাইপ। এটি সংখ্যার মান, স্ট্রিং, বুলিয়ান বা অন্যান্য ডাটা টাইপ ধারণ করতে পারে। এটি স্বয়ংক্রিয়ভাবে যে কোনও মানের ডাটা টাইপ গ্রহণ করে।
Dim value
value = "Hello" ' এটি একটি স্ট্রিং মান
value = 100 ' এটি একটি সংখ্যা মান
২. Integer
এটি পূর্ণসংখ্যার (integer) জন্য ব্যবহৃত হয়, তবে VBScript এ integer টাইপের প্রয়োজন হয় না, কারণ variant এর মাধ্যমে সংখ্যা সংরক্ষণের কাজ সহজেই করা যায়।
Dim num
num = 10 ' এটি একটি পূর্ণসংখ্যা
৩. String
এটি টেক্সট ডাটা বা স্ট্রিং মান ধারণ করতে ব্যবহৃত হয়। স্ট্রিং মান কোটেশনের মধ্যে লেখা হয়।
Dim message
message = "Hello, World!" ' এটি একটি স্ট্রিং মান
৪. Boolean
Boolean ডাটা টাইপ দুটি মান ধারণ করতে পারে: True অথবা False।
Dim isActive
isActive = True ' এটি একটি বুলিয়ান মান
৫. Double
Double টাইপ সংখ্যা ধারণ করতে ব্যবহৃত হয়, যেখানে দশমিক বা ভগ্নাংশ থাকতে পারে।
Dim pi
pi = 3.14159 ' এটি একটি ডাবল (ভগ্নাংশ) মান
৬. Date
এই টাইপটি তারিখ এবং সময় ধারণ করার জন্য ব্যবহৃত হয়।
Dim currentDate
currentDate = Now ' এটি বর্তমান তারিখ এবং সময় দেখাবে
VBScript এ ভেরিয়েবল ব্যবহার
একবার ভেরিয়েবল ডিক্লেয়ার করার পর, আপনি এগুলি কোডে বিভিন্নভাবে ব্যবহার করতে পারবেন। উদাহরণস্বরূপ, আপনি ভেরিয়েবলগুলির মান পরিবর্তন, তাদের মান প্রদর্শন বা গণনা করতে পারেন।
উদাহরণ:
Dim name, age, message
name = "John"
age = 25
message = name & " is " & age & " years old."
MsgBox message ' এটি একটি বার্তা প্রদর্শন করবে
উপরের কোডে, দুটি ভেরিয়েবল name এবং age এর মান একত্রিত করে একটি নতুন স্ট্রিং তৈরি করা হয়েছে এবং সেটি একটি বার্তা বাক্সে প্রদর্শিত হচ্ছে।
VBScript এ ভেরিয়েবল ডিক্লেয়ারেশন এবং ডাটা টাইপস অত্যন্ত সহজ এবং নমনীয়, তবে এটি কখনও কখনও টাইপ সংক্রান্ত ভুলের দিকে পরিচালিত করতে পারে। সুতরাং, ভেরিয়েবল ব্যবহারের সময় সঠিক ডাটা টাইপ বুঝে ব্যবহার করা জরুরি।
VBScript এ কমেন্টস (Comments) ব্যবহার করা কোডের মধ্যে ব্যাখ্যা বা নোট যোগ করতে সহায়ক। কমেন্টস প্রোগ্রামিং ভাষায় কোডের কার্যকারিতা বা উদ্দেশ্য সম্পর্কে বিস্তারিত তথ্য প্রদান করতে সাহায্য করে, তবে কমেন্টগুলি প্রোগ্রামের কার্যকারিতাকে প্রভাবিত করে না। VBScript এ দুটি ধরনের কমেন্টস ব্যবহার করা যায়: একক লাইনের কমেন্ট এবং বহু লাইনের কমেন্ট।
একক লাইনের কমেন্ট
একটি একক লাইনের কমেন্ট তৈরি করতে, Rem কিওয়ার্ড বা ' (Single Quote) ব্যবহার করা যেতে পারে। VBScript এ এই কিওয়ার্ডগুলি ব্যবহার করলে কোডের সেই অংশটি স্ক্রিপ্টিং ইঞ্জিন দ্বারা উপেক্ষিত হবে।
উদাহরণ ১: Rem কিওয়ার্ড ব্যবহার
Rem এটি একটি একক লাইনের কমেন্ট
উদাহরণ ২: `' (Single Quote) ব্যবহার
' এটি একটি একক লাইনের কমেন্ট
উপরের দুটি উদাহরণই একইভাবে কাজ করবে এবং কোডের ওই অংশটি কার্যকর হবে না।
বহু লাইনের কমেন্ট
VBScript এ সরাসরি বহু লাইনের কমেন্টের জন্য কোনো নির্দিষ্ট কিওয়ার্ড নেই। তবে, একাধিক একক লাইনের কমেন্ট ব্যবহার করে বহু লাইনের কমেন্ট তৈরি করা যেতে পারে। প্রতিটি লাইনে Rem বা `' ব্যবহার করতে হবে।
উদাহরণ: বহু লাইনের কমেন্ট
' প্রথম লাইনের কমেন্ট
' দ্বিতীয় লাইনের কমেন্ট
' তৃতীয় লাইনের কমেন্ট
এছাড়া, কিছু ডেভেলপার কোড ব্লকটি If False Then বা On Error Resume Next এর মাধ্যমে অস্থায়ীভাবে নিষ্ক্রিয় করে বহু লাইনের কমেন্ট তৈরি করে, তবে এটি একটি বিকল্প পদ্ধতি।
কমেন্টস এর ব্যবহার
কমেন্টস কোডের মধ্যে বিভিন্ন উদ্দেশ্যে ব্যবহার করা হয়:
- কোডের ব্যাখ্যা: স্ক্রিপ্টে প্রতিটি অংশের কার্যকারিতা বোঝানোর জন্য।
- ডিবাগিং সহায়তা: প্রোগ্রামের ত্রুটি খুঁজে বের করতে সহায়তা করে, যেমন কিছু অংশ অস্থায়ীভাবে নিষ্ক্রিয় করা।
- কোড রক্ষণাবেক্ষণ: অন্যান্য ডেভেলপারদের জন্য কোডে তথ্য যোগ করা, যাতে তারা সহজে বুঝতে পারে কিভাবে কোডটি কাজ করে।
সারাংশ
VBScript এ কমেন্টস ব্যবহারের মাধ্যমে কোডে ব্যাখ্যা, টিপস এবং ডিবাগিং তথ্য যোগ করা সম্ভব। একক লাইনের কমেন্টের জন্য Rem বা `' ব্যবহার করা হয়, এবং বহু লাইনের কমেন্ট তৈরির জন্য একাধিক একক লাইনের কমেন্ট ব্যবহার করা হয়। এই প্রক্রিয়াগুলি কোডকে আরও পরিষ্কার এবং রক্ষণাবেক্ষণযোগ্য করে তোলে।
VBScript এর মাধ্যমে প্রোগ্রামিং এর সময় ইনপুট গ্রহণ এবং আউটপুট প্রদর্শন করা অত্যন্ত গুরুত্বপূর্ণ। ভিবিস্ক্রিপ্টে এই কাজ দুটি অত্যন্ত সহজভাবে করা যায়। এখানে MsgBox এবং InputBox ফাংশন দুটি ব্যবহার করে কীভাবে ইনপুট এবং আউটপুট পরিচালনা করা যায়, তা আলোচনা করা হবে।
MsgBox ফাংশন
MsgBox (Message Box) ফাংশনটি ব্যবহারকারীর কাছে একটি বার্তা প্রদর্শন করতে ব্যবহৃত হয়। এটি সাধারণত তথ্য, সতর্কতা, অথবা একটি নিশ্চিতকরণ বার্তা দেখানোর জন্য ব্যবহার করা হয়।
MsgBox এর ব্যবহার
MsgBox "এটি একটি বার্তা বাক্স"
এটি একটি সাধারণ বার্তা প্রদর্শন করবে, যেখানে লেখা থাকবে "এটি একটি বার্তা বাক্স"।
MsgBox এর অন্যান্য অপশন
MsgBox ফাংশনটির আরও কিছু অপশন আছে, যা আপনি বার্তা বাক্সের ধরনের উপর নির্ভর করে কাস্টমাইজ করতে পারেন। এর সিঙ্কট্যাক্স:
MsgBox prompt, buttons, title
- prompt: বার্তা যা প্রদর্শিত হবে।
- buttons: বার্তা বাক্সের বোতামগুলি কেমন হবে (যেমন OK, Yes/No ইত্যাদি)।
- title: বার্তা বাক্সের শিরোনাম।
উদাহরণ:
MsgBox "আপনি কি সঠিক সিদ্ধান্ত নিয়েছেন?", vbYesNo + vbQuestion, "নির্দেশনা"
এটি একটি Yes/No অপশন সহ একটি প্রশ্ন বার্তা প্রদর্শন করবে, যার শিরোনাম হবে "নির্দেশনা"।
InputBox ফাংশন
InputBox ফাংশনটি ব্যবহারকারী থেকে ইনপুট গ্রহণ করতে ব্যবহৃত হয়। এটি একটি ডায়ালগ বক্স তৈরি করে, যেখানে ব্যবহারকারী কিছু তথ্য ইনপুট করতে পারেন, যা পরে আপনার স্ক্রিপ্টে ব্যবহার করা যায়।
InputBox এর ব্যবহার
Dim userInput
userInput = InputBox("আপনার নাম লিখুন:")
MsgBox "আপনার নাম হলো: " & userInput
এই স্ক্রিপ্টটি একটি ইনপুট বক্স প্রদর্শন করবে, যেখানে ব্যবহারকারী তার নাম লিখতে পারবে। পরে, নামটি MsgBox দিয়ে প্রদর্শিত হবে।
InputBox এর অন্যান্য অপশন
InputBox ফাংশনটির সিঙ্কট্যাক্স:
InputBox(prompt, title, default)
- prompt: ব্যবহারকারীকে যা লিখতে বলা হবে।
- title: ইনপুট বক্সের শিরোনাম।
- default: ইনপুট বক্সে প্রদর্শিত একটি প্রাথমিক মান (যদি থাকে)।
উদাহরণ:
Dim userAge
userAge = InputBox("আপনার বয়স লিখুন:", "বয়স ইনপুট", "২৫")
MsgBox "আপনার বয়স হলো: " & userAge
এটি ব্যবহারকারীর বয়স নেওয়ার জন্য একটি ইনপুট বক্স তৈরি করবে এবং একটি প্রাথমিক মান (২৫) প্রদর্শন করবে। পরবর্তীতে, বয়সটি MsgBox-এ প্রদর্শিত হবে।
সারাংশ
- MsgBox ফাংশন ব্যবহার করে সহজে বার্তা প্রদর্শন করা যায়, এবং এটি বিভিন্ন বোতাম (OK, Yes/No) বা প্রশ্ন চিহ্ন প্রদর্শন করতে পারে।
- InputBox ফাংশন ব্যবহারকারী থেকে ইনপুট গ্রহণ করার জন্য ব্যবহৃত হয় এবং এটি একটি ডায়ালগ বক্স প্রদান করে, যাতে ব্যবহারকারী তাদের প্রয়োজনীয় তথ্য প্রদান করতে পারে।
এই দুইটি ফাংশন VBScript-এ বেসিক ইনপুট এবং আউটপুট অপারেশন পরিচালনা করতে সাহায্য করে।
VBScript এ বিভিন্ন ধরনের অপারেটর ব্যবহৃত হয়, যা স্ক্রিপ্টিং ভাষার কার্যকারিতা বাড়ানোর জন্য বিভিন্ন ধরণের গণনা, তুলনা এবং শর্ত যাচাই করতে সহায়তা করে। এগুলি প্রধানত তিনটি ধরণের: অ্যারিথমেটিক অপারেটরস, রিলেশনাল অপারেটরস এবং লজিক্যাল অপারেটরস।
অ্যারিথমেটিক অপারেটরস (Arithmetic Operators)
অ্যারিথমেটিক অপারেটরস গণনা বা সংখ্যা সম্পর্কিত অপারেশন করার জন্য ব্যবহৃত হয়। এই অপারেটরগুলির মাধ্যমে যোগ, বিয়োগ, গুণ, ভাগ ইত্যাদি করা যায়।
| অপারেটর | বর্ণনা | উদাহরণ |
|---|---|---|
+ | যোগ (Addition) | a + b |
- | বিয়োগ (Subtraction) | a - b |
* | গুণ (Multiplication) | a * b |
/ | ভাগ (Division) | a / b |
MOD | ভাগশেষ (Modulo) | a MOD b |
^ | ঘাত (Exponentiation) | a ^ b |
উদাহরণ:
Dim a, b, result
a = 10
b = 5
result = a + b ' result = 15
result = a - b ' result = 5
result = a * b ' result = 50
result = a / b ' result = 2
result = a MOD b ' result = 0
রিলেশনাল অপারেটরস (Relational Operators)
রিলেশনাল অপারেটরস তুলনা করার জন্য ব্যবহৃত হয়। এগুলির মাধ্যমে দুটি মানের মধ্যে সম্পর্ক নির্ধারণ করা যায় (যেমন, বড়, ছোট, সমান ইত্যাদি)। রিলেশনাল অপারেটরগুলি সাধারণত শর্ত চেকিং বা লজিক্যাল সিদ্ধান্তে ব্যবহৃত হয়।
| অপারেটর | বর্ণনা | উদাহরণ |
|---|---|---|
= | সমান (Equal to) | a = b |
<> | সমান নয় (Not equal to) | a <> b |
< | ছোট (Less than) | a < b |
> | বড় (Greater than) | a > b |
<= | ছোট বা সমান (Less than or equal to) | a <= b |
>= | বড় বা সমান (Greater than or equal to) | a >= b |
উদাহরণ:
Dim a, b, result
a = 10
b = 5
result = (a = b) ' result = False
result = (a <> b) ' result = True
result = (a < b) ' result = False
result = (a > b) ' result = True
result = (a <= b) ' result = False
result = (a >= b) ' result = True
লজিক্যাল অপারেটরস (Logical Operators)
লজিক্যাল অপারেটরস ব্যবহার করা হয় বিভিন্ন শর্তের মধ্যে যৌক্তিক সম্পর্ক নির্ধারণ করার জন্য। এগুলি সাধারণত শর্ত নির্ধারণ, যেমন যদি একটি শর্ত সত্য বা মিথ্যা হয়, তা যাচাই করতে ব্যবহৃত হয়।
| অপারেটর | বর্ণনা | উদাহরণ |
|---|---|---|
AND | AND অপারেটর (দুটি শর্তই সত্য হলে ফলস্বরূপ সত্য) | a AND b |
OR | OR অপারেটর (যেকোনো এক শর্ত সত্য হলে ফলস্বরূপ সত্য) | a OR b |
NOT | NOT অপারেটর (শর্তটির বিপরীত ফলস্বরূপ) | NOT a |
উদাহরণ:
Dim a, b, result
a = True
b = False
result = (a AND b) ' result = False
result = (a OR b) ' result = True
result = NOT a ' result = False
সারাংশ
VBScript এ তিনটি প্রধান ধরনের অপারেটর রয়েছে:
- অ্যারিথমেটিক অপারেটরস: গণনা করার জন্য ব্যবহৃত হয়, যেমন যোগ, বিয়োগ, গুণ, ভাগ।
- রিলেশনাল অপারেটরস: দুটি মানের মধ্যে সম্পর্ক যাচাই করার জন্য ব্যবহৃত হয়, যেমন সমান বা বড়/ছোট।
- লজিক্যাল অপারেটরস: শর্ত যাচাই করতে ব্যবহৃত হয়, যেমন AND, OR, NOT।
এই অপারেটরগুলির সাহায্যে VBScript আরও কার্যকরী এবং ডায়নামিক স্ক্রিপ্ট তৈরি করতে সাহায্য করে।
Read more