לא נתת שום הגדרה.
יש הגדרה פורמלית לשפות תכנות. שפת תכנות היא אוסף אופרטורים שיכולים ליישם את מכונת טיורינג. למי שלא מכיר מומלץ לבדוק את BRAINFUCK, שפת תכנות לכל דבר ועניין. אז יש הגדרה פורמלית, שכוללת הרבה "שפות". גם BRAINFUCK ו-++C ו-VB עונות כולן על ההגדרה הזו. מצד שני, יש הגדרה מציאותית יותר. לא בדיוק הגדרה, אלא חלוקה לקטגוריות. הקטגוריות הן: 1. שפות מכונה 2. שפות סף 3. שפות עיליות 4. שפות SCRIPT 5. מחוללי יישומים VB אינה שונה מ-FLASH, מ-MATLAB, מ-Dev/2000, מ-MAGIC וכו'. VB היא מחולל יישומים, ואינה שפה עילית כמו C, או JAVA, או ++C, או #C. אגב, אני מתייחס ל-VB, ולא ל-VB.NET, שהיא לא אותה שפה עם כמה שיפורים אלא שפה אחרת לגמרי. ההבדל בין שפה עילית לבין מחולל יישומים, הוא פשוט מאוד, ונשען על הנקודות/שאלות הבאות: 1. כמה שליטה מעניקה לך השפה בקלות, כחלק טבעי מהשפה? 2. כמה מפיתוח התוכנה מתבצע בעזרת העכבר, וכמה בפועל בתכנות? אני יודע שבלי להיות מומחה VB, הרמתי מערכת מ-א' ועד ת', תוך משהו כמו 50 שעות עבודה. מערכת שכללה קישוריות לבסיס נתונים, GUI לא פשוט במיוחד, ועוד ועוד. תכנות לא היה שם כמעט.