في بي سكريبت

في بي سكريبت هي لغة سكريبت (نصية) تعمل في بيئة إنترنت، وتتشابه في مفاهيمها البرمجية مع لغة فيجوال بيسك مع بعض التعديلات التي تتلاءم مع طبيعتها المتعاملة مع الإنترنت. الـ VB Script هي اختصار لـ Visual Basic Scripting Edition.
ظهورها
ظهرت هذه اللغة المبسطة المشتقة من اللغة الأم Visual Basic اثر ظهور JavaScript المعقدة بعض الشيء، والتي أنشئت لحل مشكلة بطأ تبادل البيانات بين الخادم وجهاز العميل إذ تأخذ عملية طلب المعلومات من جهاز العميل وإرسالها للخادم ومعالجاتها وإعادة إرسالها زمناً ليس بالقصير، حيث تتميز بإمكانيتها معالجة البيانات على الجهاز العميل.
مميزات اللغة
أكثر مرونة من لغات البرمجة النصية المعروفة، فهي لاتفرق بين الأحرف الكبيرة والصغيرة في أسماء المتغيرات والثوابت
تعتبر أحد أبسط لغات البرمجة التي يمكن البرمجة بها في صفحات الـ ASP
بين الـ VB SCript و HTML
تتحكم الـVB Script بالصفحات بشكل أوسع مما تتحكم بها لغة الـ لغة ترميز النص الفائق HTML، فيمكن إضافة بعض المميزات بواسطتها لتسمح للمستخدم بالتفاعل مع الصفحات، مثال ذلك:
استخدام مربعات الإدخال [InPutBox] لأخذ قيم من المستخدم.
إظهار رسائل للمستخدم بواسطة صندوق الرسائل [MsgBox].
أما لغة الـلغة ترميز النص الفائق فتتميز بكونها لغة عرض فقط، بمعنى أن مانكتبه في الصفحة سيظهر لنا عند العرض كبرنامج الورد تماما.
ويمكن استخدام أكواد الـلغة ترميز النص الفائق داخل أكواد لغة الـ VB Script مع وضع علامتي التنصيص حول هذه الأكواد حتى يتم التعامل معها كأكواد لغة ترميز النص الفائق عادية.
أي أن اللغتين متكاملتين، كلاهما مكمل للآخر.
بداية مع لغة الـ VB Script
يمكن كتابة أكواد اللغة داخل أي محرر نصوص عادي مثل:
نوتباد
نوتباد++
مايكروسوفت وورد
مايكروسوفت فرونت بيج
أو أي برنامج نصي آخر، ومن ثم يتم حفظ الصفحة كصفحة ويب للعرض بواسطة أحد مستعرضات الويب.
تُعرف أكواد اللغة ويتم إضافتها داخل أكواد لغة الـلغة ترميز النص الفائق الأساسية المعتادة
وذلك عن طريق إضافة القن التالي:
<div style="color:blue;">
</div>
أحد أبسط الأمثلة على هذه اللغة، عرض نص بسيط على شاشة المتصفح، باستخدام الأمر document.write
document.write("Hello World, This My First VB Page")
ستظهر على شاشة المستخدم جملة:
Hello World, This My First VB Page
تعريف المتغيرات وإسناد القيم
تُعرف المتغيرات في لغة الـ VBScript عن طريق الكلمة المحجوزة Dim، ويشترط عند حجز المتغيرات ملاحظة عدة أمور:
يجب أن يبدأ المتغير بحرف
لايمكن استخدام أحد الأحرف أو الرموز الخاصة من أمثال # % & % ! وغيرها
لايمكن أن يزيد طول المتغير عن 255 حرفا
لايمكن استخدام أحد الكلمات المحجوزة في اللغة مثل: document، Write، vbcolor، sub وغيرها
ومثال ذلك:
Dim Num,swel
num=10
swel=«أهلا وسهلا بكم في صفحتي الأولى»
document.write swel
document.write «العدد الذي قمت بإدخاله هو:» & num
عند تعريف المتغيرات في لغة الـ VBScript لا يتم تعيين نوع بيانات لهذه المتغيرات، وعند إسناد القيم يتم إسنادها بواسطة عملية مساواة عادية.
ماسيظهر على الشاشة عند تطبيق الكود السابق هو:
أهلا وسهلا بكم في صفحتي الأولى
العدد الذي قمت بإدخاله هو: 10
تعريف الثوابت وإسناد القيم لها
الثوابت هي قيم ثابتة مخزنة تحت اسم معين، لاتتغير قيمتها أثناء تشغيل الكود. يُغنى استخدام الثوابت عن تمرير القيمة عدة مرات أثناء الكود البرمجي.
تُعرف الثوابت في لغة الـ VBScript عن طريق الكلمة المحجوزة Const، ويشترط لها مايُشترط للمتغيرات.
Const Num
num=10
document.write num^4*2 + num/3
ماسيظهر على الشاشة عند تطبيق الكود السابق هو:
ناتح العملية الحسابية
num^4*2 + num/3
أمثلة لبعض الثوابت
يوجد بعض الثوابت المحجوزة والمنشئة سابقا ً في لغة الـ VBScript والتي يمكن استعمالها مباشرة كثوابت الألوان
VBYellow
VBRed
VBMagenta
VBBlack
الشروط
تييح الـVB Script عملية بحث الشروط داخل بنيتها، تُفيد هذه العملية في تحديد المسارات والحالات التي قد تواجه المستخدم.
يمكن استخدام الجملة الشرطية IF—Then—elseif—then--..........--else—End If
dim num
num=inputbox(«أدخل رقما», «طلب ادخال رقم»)
If num>= 200 then
msgbox(«الرقم الذي ادخلته أكبر من 200»)
else
msgbox(«العدد المدخل أقل من 200»)
End if
كما يمكن استخدام جمل الـ Select case—case—case--.......-- case else—end select
dim str
str=inputbox(«أدخل شهر ميلادك»)
select str
case 1
document.write(«أنت من مواليد برج الجدي»)
case 2
document.write(«أنت من مواليد برج الدلو»)
case 3
document.write(«أنت من مواليد برج الحوت»)
case else
document.write(«الخيار غير موجود»)
end select
الحلقات التكرارية
تُفيد الحلقات التكرارية في منع المبرمج من تكرار الأسطر البرمجية، وهي بذلك تختصر الأكواد إلى أكواد أقل حجما، وتسْهل لاحقا عملية تعديلها ومراجعتها.
يوجد نوعين من الحلقات التكرارية في لغة الـ VB Script
حلقات تكرارية منتهية
الحلقات تكرارية شرطية
الحلقات التكرارية المنتهية
سُميت بالحلقات التكرارية المنتهية لأنها تقوم بتكرار نفسها عدد من المرات، ثم تتوقف بعد إيفاء هذا العدد مباشرة، من أمثلتها حلقات For
بنية جملة For في الـ VB Script
dim i
for i=1 to 15 step 1
document.write «أهلا وسهلا»
Next
في المثال السابق يتم طباعة جملة أهلا وسهلا على الشاشة لخمسة عشرة مرة، بعد ذلك تتوقف الحلقة عند وصول العداد للرقم 15
الحلقات التكرارية الشرطية
وهي حلقات تكرارية أيضا، لكن تختلف عن النوع السابق في عدم تحديد عدد مرات التكرار منذ البداية، بل تشترط شرط، انتفاء الشرط أو تحققه هو مايحدد إمكانية استمرار الحلقة من عدمها
من أمثلة الحلقات التكرارية الشرطية:
Do—While—Loop
Do—Uutil—Loop
الفرق ما بين الحلقتين السابقتين هو في موضع الشرط الخاص بالجملة، فالحلقات من النوع الأول تستمر طالما الشرط محقق بها، أما الحلقات من النوع الثاني فتستمر طالما الشرط غير محقق، وتقف عند تحقق هذا الشرط.
دوال مشهورة
بعض الدوال المشهورة في هذه اللغة:
مواضيع مرتبطة
جافا
جافا سكريبت
فيجوال بيسك
صفحات خادم نشطة
مراجع
إنترنت إكسبلورر
عائلة لغة بيسك
لغات برمجة أنشئت في 1996
لغات برمجة نصية
مكونات مايكروسوفت ويندوز