ויז'ואל בייסיק (Visual Basic, בקיצור VB) היא שפת תכנות מונחית אירועים (קוד שמגיב לאירועים כמו לחיצות) וסביבת פיתוח משולבת שפותחה על ידי מיקרוסופט. השפה נועדה לפיתוח מהיר של ממשקי משתמש גרפיים (RAD, פיתוח מהיר של אפליקציות) ולעבודה מול מסדי נתונים. היא הושקה ב‑1991; הגרסה האחרונה של המשפחה הקלאסית היא VB6 (1998). מיקרוסופט הפסיקה לפתח את VB6, ותמיכה מורחבת הסתיימה במרץ 2008. יורשתה היא Visual Basic .NET, שמביאה תמיכה מלאה בתכנות מונחה עצמים (OOP).
יסודותיה של VB נלקחו משפת BASIC הפופולרית ומהתחביר של פסקל. הרעיון המרכזי היה יצירת כלי ליצירת אבות‑טיפוס של תוכנות חלון במהירות. הממשק החזותי, עם גרירה והשלכה של פקדים, נבנה בעקבות רעיון של האלן קופר ופרויקט Tripod (שם קוד "Ruby"). מיקרוסופט שילבה את הממשק הזה עם מנוע בייסיק פנימי כדי ליצור את Visual Basic.
VB היא שפה מונחית אירועים, עם טיפוסיות חלשה ותמיכה חלקית בתכנות מונחה עצמים. היא מתמקדת ביצירת ממשק משתמש גרפי ובעבודה מול מסדי נתונים. בעשורים הראשונים היא שירתה בעיקר מפתחים שיצרו יישומי חלונות במהירות.
סביבת הפיתוח כוללת מעצב טפסים חזותי, חלון פרויקט, וחלון מאפיינים. יוצרים טופס (Form) על המסך, מוסיפים פקדים, וקושרים קוד לאירועים. בעת בחירת אירוע, נוצר אוטומטית שגרת אירוע מוכנה לעריכה. אפשר גם לקרוא לפונקציות בקובצי DLL חיצוניים או ל‑APIs של חלונות.
הטופס הוא מכל (container) שמחזיק פקדים. מעצבים אותו חזותית, קובעים מאפיינים ב"חלון התכונות" וכותבים קוד לאירועים. טופס יכול להכיל תת‑טפסים ופקדים שמכילים רשימות פריטים.
User Control הוא פקד מותאם אישית שהמתכנת בונה. הוא מתנהג כמו "מיני‑טופס" שניתן לשים בכל טופס בפרויקט. זה מאפשר לאגד פונקציונליות בקומפוננטה חזותית לשימוש חוזר.
בגרסאות VB5 ו‑VB6 נוספו הרבה פקדי ActiveX (קבצי OCX). הפקדים הללו הרחיבו מאוד את היכולות של השפה ונתנו אפשרויות גרפיות ותקשורתיות נוספות.
ב‑VB6 אפשר ליצור אוסף פקדים (control array) שמהווה קבוצת פקדים עם אותו שם ואינדקס. זה מאפשר לעבור על כל הפקדים בלולאה ולטפל בהם באותה שגרת אירוע.
ניתן להגדיר כללים כלליים כמו Option Explicit שדורש הכרזת משתנים. להכריז על פונקציות חיצוניות נעשה עם Declare ו‑Lib. יש מילות מפתח להכרזת קבועים (Const) והגדרת משתנים (Dim/Private/Public). משתנים מאותחלים אוטומטית לערכים התחלתיים.
טיפוס Variant הוא טיפוס דינמי שיכול להכיל ערכים מסוגים שונים. הוא שימושי כאשר טיפוס הנתונים ידוע רק בזמן ריצה. ב‑VB.NET הוחלף המושג הזה בטיפוס Object.
פונקציה מוגדרת ב‑Function ומחזירה ערך. שגרה (Sub) אינה מחזירה ערך. מודולים מכילים הכרזות גלובליות ופונקציות כלליות. ניתן להגדיר גם מודולי מחלקה (Class Modules) שמממשים כימוס (encapsulation) אך ללא ירושה או פולימורפיזם במערכת הקלאסית של VB.
יש פקודות בסיסיות לקריאה וכתיבה לקבצים (Open, Input, Print, Close). ל‑VB היו כלים חזותיים לניהול מסדי נתונים, כמו Visual Data Manager, Data Environment ו‑Data Report. ליישומים שצריכים תקשורת עם מסדי נתונים קיימים רכיבים כמו DAO ו‑ADO.
ל‑VB חסרה תמיכה מלאה באובייקטים (אין ירושה או פולימורפיזם). ישנן מגבלות תחביריות רבות שהופכות את השפה לסורבלת לפעמים. חלק מהפעולות דורשות קריאה ל‑Windows API. מהירות הריצה איטית יותר משפות כמו C ו‑C++ ולכן לא מתאימה לעיבודים כבדים. רבות מהמגבלות תוקנו ב‑VB.NET.
דוגמה פשוטה היא תוכנית "Hello World" שמציגה תיבת הודעה: Sub main() msgbox("Hello World!") End Sub. הדוגמאות מייצגות את המבנה הבסיסי של VB, שבו כל מבנה מסתיים במילה End.
Visual Basic .NET הוצגה בראשית שנות ה‑2000. היא בנתה על פלטפורמת .NET והוסיפה תמיכה מלאה ב‑OOP, יכולות חדשות כמו תכנות מקבילי, ספריות רחבות, וטיפול מתקדם בבסיסי נתונים. המעבר ל‑.NET שיפר יכולות רבות, אך דרש המרה משמעותית של קוד ישן.
ויז'ואל בייסיק (Visual Basic, או VB) היא שפת תכנות שעשתה את זה קל לבנות תוכנות חלון. היא פותחה על ידי מיקרוסופט. הגרסה הראשונה יצאה ב‑1991. הגרסה המוכרת האחרונה של המשפחה הקלאסית היא VB6 (1998). אחריה באה VB.NET.
VB נבנתה על רעיונות של שפת BASIC. הרעיון היה להקל על בניית תוכנה במהירות. הממשק העיקרי הוא גרירה והנחה של כפתורים ושדות על "טופס".
זו שפה מונחית אירועים. "אירוע" הוא משהו שקורה, למשל לחיצה על כפתור. השפה מתאימה במיוחד ליצירת חלונות ולעבודה עם מסדי נתונים.
מעצבים טופס על המסך, מוסיפים פקדים, ושואלים את ה־VB ליצור מקטע קוד לאירוע. אפשר גם להשתמש ברכיבים חיצוניים שנקראים ActiveX.
הטופס הוא דף עבודה שבו שמים כפתורים וטקסטים. אפשר להעתיק טופס, וכל הפקדים בו יועתקו גם הם.
אפשר ליצור אוסף של פקדים בעלי אותו שם. זה עוזר לטפל בכמה כפתורים בלולאה אחת.
ב‑VB אפשר לקרוא ולכתוב קבצים. יש גם כלים שעוזרים לעבוד עם מסדי נתונים וליצור דוחות.
VB לא תמכה במלואן באובייקטים המתקדמים (כמו ירושה). היא גם איטית יחסית לשפות מהירות.
דוגמה ידועה היא: Sub main() msgbox("Hello World!") End Sub. זו תכנית שמציגה הודעה על המסך.
תגובות גולשים