الإعلان عن المتغيرات العالمية والمحلية في VEXcode Pro V5

للمتغيرات العالمية

المفتاح: تجنب استخدام العالمية.

سيؤدي الاستخدام غير السليم للمتغيرات العالمية إلى سوء تصميم البرنامج. فيما يلي بعض الآثار الجانبية السيئة التي تأتي من الاستخدام غير السليم للمتغيرات العالمية:

  • كسر نمطية
  • رموز عربات التي تجرها الدواب
  • رمز فوضوي ومربك للغاية - ويعرف أيضًا باسم كود السباغيتي
  • من الصعب التصحيح والصيانة
  • معرض للخطأ

فيما يلي بعض المتغيرات العالمية الجيدة:

int LeftEyePort = PORT1;
int RightEyePort = PORT2;
قطر العجلة العائمة = 10.25؛	
تعويم EncPerCM = 360.0 / (قطر العجلة * PI)؛

إنت الرئيسي () {
....
}

ما لم يتمكن الروبوت الخاص بك من تغيير قطر العجلة، أو نوع الأجهزة المتصلة بالمنافذ أثناء تشغيله، فمن المنطقي الإعلان عنها كمتغيرات عالمية ثابتة.

على سبيل المثال:

const int LeftEyePort = PORT1;
const int RightEyePort = PORT2;
قطر العجلة الثابت = 10.25؛	
const float EncPerCM = 360.0 / (قطر العجلة * PI)؛

للمتغيرات المحلية

  • حاول تقييد استخدام حرف واحد للعداد البسيط "المترجم".

على سبيل المثال

لـ (int i=0; i< 10; i++) {
          .... 
     }

لا تستخدم "i" لتمثيل شيء ما بسياق مهم بخلاف العداد البسيط.

على سبيل المثال، لا تستخدم "e" لتمثيل قيمة التشفير.

  • يجب أن تتعلق بما تمثله؛ على سبيل المثال، استخدم "totalEncoder" لتمثيل القيمة الإجمالية لجهاز التشفير بدلاً من، على سبيل المثال، X.
  • بادئة المتغير بنوع البيانات، مثل:
كثافة العمليات iValue;
تعويم fValue؛  
قيمة مزدوجة؛
  • لا تستخدم المسافة البادئة "_". وفقًا للاتفاقية، يتم استخدام المتغيرات المسبوقة بـ "_" لبعض الأغراض الخاصة جدًا مثل "التوجيهات". يتم استخدام بناء التوجيه لتحديد كيفية معالجة المترجم لمدخلاته. وسيتم مناقشة هذا في مقال آخر. إذا لم تكن على دراية بالتوجيهات، فمن المستحسن "عدم" استخدام البادئة "_" كجزء من أسماء المتغيرات الخاصة بك.
  • تعظيم إمكانية القراءة:
    • استخدم نمط الجمل للأسماء الطويلة، على سبيل المثال، encoderPerCM، encPerRotation. يحب بعض المبرمجين استخدام "_"، مثل encoder_per_cm.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: