الرموز SYMBOLS :
تسمح لك الرموز فى لغة Basic لك بإنشاء وحدات ماكرو بسيطة بدون بارامترات . وهو ما يعنى أن أى سطر بالكود يمكن استبداله بمعرف واحد. الرموز، عندما تستخدم على الوجه الصحيح، يمكن أن تزيد وضوح الكود وإعادة استخدامه.
يتم إعلان الرموز في بداية الوحدة، وبالضبط بعد اسم الوحدة والتوجيه الخيارى include . نطاق الرمز يقتصر دائما على الوحدة التى تم إعلانه بها .
كود:
symbol symbol_name = code
فى المثال السابق اسم الرمز symbol_name يجب أن يكون معرفا صالحا لاستخدامه خلال الكود . "الكود" code يمكن أن يكون أى سطر لكود ( قيمة حرفية، تخصيص ، استدعاء دالة ، الخ).
كود:
symbol MAXALLOWED = 216 ' Symbol MAXALLOWED for numeric value
symbol OUT = PORTA ' Symbol OUT for SFR
symbol MYDELAY = Delay_ms(762) ' Symbol MYDELAY for procedure call
dim cnt as byte ' Variable cnt
main:
if cnt > MAXALLOWED then ' Program checks whether cnt > 216
cnt = 0 ' If yes,
OUT.1 = 0 ' the following three commands
MYDELAY ' are to be executed
end if
... ' If not, program continues here
لا يتم استخدام أي مساحة ذاكرة RAM لتخزين الرموز المستخدمة في البرنامج , لأن المترجم ببساطة يستبدل جميع الرموز بسطور الكود المناسبة والمخصصة لها عند الإعلان عنها .
أنواع البيانات الأساسية بلغة Basic :