VBScript

מתוך ויקיפדיה, האנציקלופדיה החופשית
VBScript
מפתח מיקרוסופט
מחזור חיים 1996–הווה (כ־28 שנים) עריכת הנתון בוויקינתונים
גרסה אחרונה 5.8 (2008) עריכת הנתון בוויקינתונים
מערכת הפעלה חלונות
קטגוריה שפת תסריט
http://msdn.microsoft.com/en-us/library/t0aew7h6.aspx
לעריכה בוויקינתונים שמשמש מקור לחלק מהמידע בתבנית

VBScript היא שפת תכנות מבית מיקרוסופט. זוהי שפת תסריט (script) בעלת תחביר המבוסס על זה של שפת Visual Basic, ואחת הכוונות בעת תכנונה הייתה שכל קוד VBScript תקין יהיה גם קוד Visual Basic תקין. השפה משמשת בעיקר בסביבות מיקרוסופט השונות, וקיים מפרש שלה רק עבור מערכת ההפעלה Windows.

תהליך[עריכת קוד מקור | עריכה]

מפרש השפה ממומש כמנוע Active Scripting, וכחלק מטכנולוגיות Windows Script של מיקרוסופט מאפשרת השפה שימוש ברכיבי ActiveX. נכון ל־2007, תומכת הגרסה האחרונה של השפה בהגדרת מחלקות, ובביטויים רגולריים.

כמו אחותה הגדולה Visual Basic סובבת VBScript סביב טכנולוגיות COM ו־ActiveX. כך לדוגמה כל המשתנים בשפה הם מטיפוס Variant, הגישה לאובייקטי ActiveX מתבצעת תמיד דרך ממשק IDispatch, ובמקום ספרייה סטנדרטית לשפה (כמו שקיימת בשפות C ו־C++‎, לדוגמה) קיים רכיב ActiveX שמספק תפקודיות של גישה לקבצים, ואת טיפוס הנתונים Dictionary - מערך אסוציאטיבי.

מאפיין ייחודי של VBScript, שמבדיל אותה מ־JavaScript, הוא היכולת שלה לפנות לממשקים כפולים מלבד ממשק ברירת-המחדל של מחלקה ברכיב ActiveX. אף כי מקורה של יכולת זו בשגיאה, השימוש בה התרחב עד מאוד, וניסיון הסרתה גרם לתקלות מרובות בקרב משתמשי השפה, ולכן היא הוחזרה. זוהי יכולת רבת-עוצמה, ולעיתים קיומה הוא גורם משמעותי בבחירה בשימוש ב־VBScript כשפה לפיתוח על פני החלופות.

ל־VBScript מספר שימושים עיקריים:

כתיבת תסריטים לדפי HTML
זהו שימוש הדומה לזה שנעשה בשפת JavaScript, אך התסריטים פועלים רק בדפדפן אינטרנט אקספלורר של מיקרוסופט. זוהי הסיבה לחוסר הפופולריות שלה בתחום לעומת JavaScript.
כתיבת תסריטי צד-שרת בטכנולוגיית ASP
VBScript היא השפה הפופולרית ביותר לפיתוח דפי ASP. זאת על אף שחסרים בה אלמנטים כגון טיפול בחריגות שקיימים במימוש של מיקרוסופט לשפת JavaScript.
כתיבת תסריטי שירות
VBScript משמשת גם כתחליף רב-עוצמה לשימוש בקובצי אצווה של מערכות Windows, מאחר שהיא שפת תכנות לכל דבר, ומאפשרת גמישות רבה הרבה יותר מאשר מנגנון האצווה של Windows. השימוש הזה נעשה בעיקר על ידי מנהלי רשתות ושרתים.

שורת פקודה לדוגמה

MsgBox "Hello, world!"

קישורים חיצוניים[עריכת קוד מקור | עריכה]

ויקישיתוף מדיה וקבצים בנושא VBScript בוויקישיתוף