קצת הסטוריה
Visual Basic היא האחות הקטנה של Quick Basic העתיקה (ואף של גרסאות קודמות יותר) שיועדה לתכנות בסביבת DOS. המבנה הבסיסי של השפה נשאר זהה אם כי עבר מטאמורפוזה רצינית כדי להתאים את עצמו לתכנות חלונאי. [במאמר מוסגר: לרוב, תוכנית בסביבת DOS עושה חישובים ופעולות עד שנדרש קלט מהמשתמש ואז ממשיכה, ותוכנית בסביבה חלונאית לא עושה שום דבר אלא מחכה לאירוע לו גורם המשתמש ואז מגיבה לאותו האירוע.] בימים עברו, כמחשבים היו קיימים רק באוניברסיטאות וזמן המחשב שהוקצה לכל מתכנת היה מוגבל, היה עניין בתחביר מקוצר החוסך זמן כתיבה ושגיאות הקלדה אפשריות. מסיבה זו מבנה שפת QBaisc ניסה לקצר הצהרות מסויימות או לחסוך אותן מהמתכנת ע"י מתן סימני קוד לכל סוגי המשתנים. לדוגמה: כדי להצהיר על משתנה מסוג Integer, היינו מצהירים עליו ב-VB באופן הבא: Dim i As Integer אך ב-QB היינו מצהירים עליו: Dim i% (סימן האחוז אומר "Integer"). באופן דומה, סימן ה-$ סימן מחרוזת במקום Dim s As String המוכר לנו מ-VB, ב-QB כתבנו: Dim s$. נציין רק שהמוסכמות הללו עדיין תקפות לימינו ובשפת VB, כמו כן, גם ב-QB יכולנו להצהיר באופן המוכר לנו היום: אלה הן שתי צורות לומר אותו דבר. באופן דומה ניתן להצהיר על פונקציות שערכי החזרה שלהן הן מטיפוס מסויים, ובמקרה עליו שאלת: פונקציה Right$ למעשה מחזירה ערך שהוא מסוג String, אם כי כמו שכבר ציינתי - אלה סימנים הסטוריים ואין חובה להשתמש בהם כל עוד המשתנים והפונקציות מוגדרים כראוי בשיטה המפורשת. ולסיום, הרי לך טבלה חלקית אך ממצה של הסימנים הישנים (שעדיין תקפים):
Dim sg As Single == Dim sg! Dim cr As Currency == Dim cr@ Dim dl As Double == Dim dl# Dim st As String == Dim st$ Dim i As Integer == Dim i% Dim lg As Long == Dim lg& Dim vr As Variant == Dim vr (when there is no special character, this is a Variant)