للمتغيرات العالمية
المفتاح: تجنب استخدام global.
سيؤدي الاستخدام غير السليم للمتغيرات العالمية إلى ضعف تصميم البرنامج. فيما يلي بعض الآثار الجانبية السيئة التي تأتي من الاستخدام غير السليم للمتغيرات العالمية:
- كسر النمطية
- رموز عربات التي تجرها الدواب
- كود فوضوي ومربك للغاية - الملقب. كود السباغيتي
- من الصعب التصحيح والصيانة
- معرض للخطأ
فيما يلي بعض المتغيرات العالمية الجيدة:
int LeftEyePort = PORT1 ؛ int RightEyePort = PORT2؛ عائم WheelDiameter = 10.25؛ عائم EncPerCM = 360.0 / (WheelDiameter * PI)؛ int main () { .... }
ما لم يتمكن الروبوت الخاص بك من تغيير قطر العجلة ، أو نوع الأجهزة المتصلة بالمنافذ أثناء تشغيله ، فمن المنطقي إعلانها على أنها متغيرات عامة ثابتة.
على سبيل المثال:
const int LeftEyePort = PORT1 ؛ const int RightEyePort = PORT2؛ تعويم ثابت WheelDiameter = 10.25؛ تعويم ثابت EncPerCM = 360.0 / (WheelDiameter * PI)؛
للمتغيرات المحلية
- حاول تقييد استخدام حرف واحد للعداد البسيط "المترجم".
على سبيل المثال
لـ (int i = 0؛ i< 10؛ i ++) { .... }
لا تستخدم "i" لتمثيل شيء ما بسياق مهم بخلاف العداد البسيط.
على سبيل المثال لا تستخدم "e" لتمثيل قيمة المشفر.
- يجب أن تتعلق بما تمثله ؛ على سبيل المثال ، استخدم "totalEncoder" لتمثيل قيمة التشفير الإجمالية بدلاً من ، على سبيل المثال ، X.
- بادئة المتغير بنوع البيانات ، مثل:
قيمة iValue عائم fValue؛ مزدوج dValue؛
- لا تستخدم البادئة "_". حسب الاصطلاح ، يتم استخدام المتغيرات المسبوقة بـ "_" لبعض الأغراض الخاصة جدًا مثل "التوجيهات". يتم استخدام بناء التوجيه لتحديد كيفية معالجة المترجم لمدخلاته. سيتم مناقشة هذا في مقال آخر. إذا لم تكن على دراية بالتوجيهات ، فمن المستحسن "عدم" استخدام البادئة "_" كجزء من أسماء المتغيرات الخاصة بك.
- تعظيم سهولة القراءة:
- استخدم نمط الجمل للأسماء الطويلة ، على سبيل المثال ، encoderPerCM ، encPerRotation. يحب بعض المبرمجين استخدام "_" ، مثل encoder_per_cm.