Visual Basic .NET היא גרסה מודרנית של שפת Visual Basic, שעובדה מחדש כדי לרוץ על פלטפורמת .NET של מיקרוסופט. היא הוכרזה בפברואר 2002 וכמעט אינה מזכירה את VB6 מלבד השם: מדובר בשינוי עמוק שהוסיף לה אלמנטים משפות אחרות כדי להתאים לדרישות המודרניות.
שפת VB.NET היא רב-פרדיגמטית: היא תומכת בתכנות מונחה עצמים (OOP, ארגון קוד על ידי מחלקות ואובייקטים), בתכנות פרוצדורלי, מונחה-אירועים (תגובה לפעולות המשתמש) וגם בפונקציונלי בצורות שונות. תחביר השפה הפך לקשיח יותר ולתואם למה שמקובל בשפות מודרניות. עם זאת, היא שומרת על ידידותיות: המרה אוטומטית בין טיפוסים מאפשרת שגיאות פחות קשות למתחילים.
VB.NET כוללת מימוש מלא של OOP: ירושה, ממשקים, מחלקות אבסטרקטיות, פונקציות וירטואליות, העמסת פרמטרים ואופרטורים, ותכונות נוספות. נוספו גם יכולות כמו threading (תהליכי משנה), serialization (שימור נתונים), async/await (תכנות אסינכרוני), delegates (מצביעים לפונקציות), generics (תבניות טיפוס), reflection (בדיקה ושינוי קוד בזמן ריצה), ויכולות עבודה עם Namespaces ואוספים.
IDE ותמיכה: סביבת הפיתוח מספקת השלמה אוטומטית (IntelliSense), עריכה תוך כדי ריצה לניפוי שגיאות (Edit and Continue), אינדנטציה אוטומטית וכלים שמקלים על פיתוח מהיר.
2002, הגרסה הראשונה על .NET Framework; הוסיפה תמיכה ברשת, בבסיסי נתונים ובתצורות מודרניות.
2005, החזירה חלק מהמוסכמות של VB6, הוסיפה את האובייקט My, שיפרה ניהול משאבים והוסיפה פקדים חדשים.
2008, הוספת LINQ (שאילתה על אוספים), פרויקט WPF לעיצוב ממשקי משתמש מתקדמים, ושיפורים בשפה וב-IDE.
2010, 2015, שיפורים ב‑Lambda, תמיכה ב‑Dynamic, מאפיינים מקוצרים, ושיפורים בסביבת העבודה.
2019, גרסה שמתחילה להתמקד ב‑.NET Core ובהתאמה לפלטפורמות חדשות.
שתיהן שפות מרכזיות על .NET והתכונות שלהם מתכנסות. VB.NET מדגישה ידידותיות וקריאות, עם היעזרות בהמרות אוטומטיות ואוטומציה בעבודה עם פקדים ואירועים. C# מדגישה דיוק טכני וקונבנציות דומות ל‑C/C++, ולכן הפכה לפופולרית יותר בקרב מתכנתים ולשוק התעסוקה.
קיימים מודולים (Module), מתחם גלובלי לכתיבת פונקציות ומשתנים גלובליים, ומחלקות (Class), היחידות המרכזיות של OOP. יש מאפיינים (Property) שמספקים גישת קריאה/כתיבה מבוקרת, אירועים (Event) שמאפשרים תקשורת בין רכיבים, מבנים (Structure) לטיפוסים קומפקטיים, ושגרות: Sub (שגרה שאינה מחזירה ערך) ו‑Function (החוזרת ערך).
גישה והרשאות: Public, Protected, Private, Friend ו‑Protected Friend קובעות מי יכול לגשת לחברים במחלקה.
קיים טיפול בחריגות באמצעות Try/Catch/Finally, מה שמחליף את שיטות הטיפול הישנות מ‑VB6.
פיתוח ויזואלי נשמר והורחב: WinForms לטפסי שולחן עבודה, WPF לממשקים גרפיים עשירים, ASP.NET לאינטרנט, ותמיכה במכשירים ניידים. ניתן ליצור רכיבי משתמש (UserControl), רכיבי COM ולקשר בין שפות בתוך אותו פתרון .NET.
התחביר כולל תנאים If/Select Case ולולאות For, For Each ו‑Do Loop. טיפוסי נתונים רגילים קיימים (Integer, Double, String, Boolean, Date ועוד), וכן אובייקט גנרי Object שנועד להכיל טיפוסים משתנים. קיימים מערכים, מבני אוספים מתקדמים (Collections, List, Dictionary) וכלים לניהול זיכרון מאחורי הקלעים.
- נגינה של קובץ WAV בעזרת My.Computer.Audio.Play.
- גישה לשמות יציאות טוריות במחשב דרך My.Computer.Ports.
- שליחת אימייל באמצעות רכיב SmtpClient.
VB.NET מתאימה לפיתוח אפליקציות שולחן עבודה, אינטרנט ומערכות שרות. השפה פיתחה את עצמה לאורך השנים כדי לשלב נוחות כתיבה עם יכולות מודרניות של פיתוח תוכנה.
Visual Basic .NET (V B נקרא גם VB.NET) היא גרסה חדשה של שפת Visual Basic. מיקרוסופט שינתה אותה כדי שתעבוד על מערכת שנקראת .NET. השפה יצאה בראשונה ב‑2002.
VB.NET מאפשרת לכתוב תוכנות למחשב, לאינטרנט וגם למכשירים ניידים. שפה זו עוזרת לבנות חלונות בתוכנה, שנקראים טפסים (חלון בתוכנית שבו יש כפתורים וטקסט).
השפה גם עובדת עם אירועים. אירוע זה הודעה כמו "לחצו על כפתור". אפשר לכתוב קוד שיתחיל כשקורה אירוע.
2002, הגרסה הראשונה על .NET.
2005, נוספה אפשרות בשם My שמקלה על גישה לחלקים של המערכת.
2008, הוסיפה כלי בשם LINQ לעבודה קלה יותר עם נתונים, ו‑WPF לממשקים יפים.
2019, התחלה של מעבר ל‑.NET Core המודרני.
מחלקות (Class) הן תבניות ליצירת אובייקטים. מודולים (Module) הם מקום לשים קוד גלובלי. מאפיינים (Property) הם כמו משתנים חכמים שמבקרים את הערכים. יש גם פונקציות שמחזירות ערך ושגרות (Sub) שלא מחזירות.
- לנגן מוזיקה: אפשר לקרוא קובץ WAV ולהפעיל אותו בתוכנית.
- לבדוק יציאה טורית: אפשר להציג את שם היציאה הראשונה במחשב.
- לשלוח אימייל דרך פונקציה מיוחדת.
VB.NET היא שפה שקל להתחיל בה. היא דומה ל‑C#, אבל VB שמה דגש על תיעוד וקריאות, ולכן היא "חביבה" למתחילים.
טופס, חלון בתוכנית.
אירוע, הודעה שגורמת לקוד לפעול, כמו לחיצה על כפתור.
מחלקה, תבנית לבניית אובייקט.
פונקציה, קטע קוד שמחזיר ערך.
תגובות גולשים