-
יש להגדיר משתנים בטווח ההכרה המינימלי ההכרחי (כמובן בתחילת השגרה/FORM/מודול). הגדרת משתנים בטווח המינימלי האפשרי יוצרת קוד קריא יותר ואף יעיל יותר. כמו כן ככל שטווח ההכרה גדול יותר קיים סיכוי גדול יותר שהמשתנה יוסתר ע"י משתנה מקומי בעל שם זהה. לעיתים אנו מגדירים משתנים שמשתמשים בהם רק במקרה מאד מסוים בתכנית.
-
אין להגדיר משתנים מסוג Variant , אלא כאשר אין ברירה, על מנת לאפשר לקומפיילר לבצע Type Checking ולשפר את ביצועי המערכת.
-
שפות ובסביבות דוגמת Microsoft Visual Basic, שאינן מחייבות הצהרה על משתנים נחייב את את המהדר לבדוק שהצהרנו על כל משתנה (Option Explicit). זאת כדי להימנע מהשגיאה הבאה:
Dim SumOfSquares As double
SumOfSqrs = Calculate(...)
שימו לב! SumOfSqrs אינו מאויית בשורה השניה כפי שהוגדר בראשונה. מהדר שלא הוגדר לו לבדוק את ההצהרה על המשתנים פשוט יגדיר משתנה חדש בשם זה וכבר יש לנו באג שמי יודע כמה זמן ייקח עד שנגלה אותו.
זו דוגמא מצוינת לדרך בה מהדר מגן על התוכניתן מפני עצמו.
זכור! שגיאת הידור עדיפה על פני שגיאה בזמן ריצה וקל בהרבה לגלות אותה!