The VEX Visual Studio Code Extension has replaced VEXcode Pro V5, which is now end-of-life.
VEXcode Blocks and VEXcode Text remain actively developed and supported for all VEX platforms.
वैश्विक चर के लिए
कुंजी: वैश्विक का उपयोग करने से बचें।
वैश्विक चरों के अनुचित उपयोग के परिणामस्वरूप खराब प्रोग्राम डिजाइन होगा। वैश्विक चरों के अनुचित उपयोग से होने वाले कुछ बुरे दुष्प्रभाव यहां दिए गए हैं:
- मॉड्यूलरिटी तोड़ें
- बगी कोड
- गन्दा और बहुत भ्रामक कोड - उर्फ स्पेगेटी कोड
- डिबग करना और रखरखाव करना कठिन
- प्रवण त्रुटि
यहां कुछ अच्छे वैश्विक चर दिए गए हैं:
int LeftEyePort = PORT1;
int RightEyePort = PORT2;
float WheelDiameter = 10.25;
float EncPerCM = 360.0 / (WheelDiameter * PI);
int main() {
....
}
जब तक आपका रोबोट चलते समय पहिये के व्यास, या पोर्ट से जुड़े उपकरणों के प्रकार को नहीं बदल सकता, तब तक उन्हें const वैश्विक चर के रूप में घोषित करना उचित है।
उदाहरण के लिए:
const int LeftEyePort = PORT1; const int RightEyePort = PORT2; const float WheelDiameter = 10.25; const float EncPerCM = 360.0 / (WheelDiameter * PI);
स्थानीय चर के लिए
- "स्थानीयकृत" सरल काउंटर के लिए एकल अक्षर के उपयोग को प्रतिबंधित करने का प्रयास करें।
उदाहरण के लिए
for ( int i=0 ; i< 10; i++) {
....
}
किसी साधारण काउंटर के अलावा किसी महत्वपूर्ण संदर्भ को दर्शाने के लिए “i” का प्रयोग न करें।
उदाहरण के लिए एनकोडर मान को दर्शाने के लिए “e” का उपयोग न करें।
- इसका संबंध उससे होना चाहिए जिसका यह प्रतिनिधित्व करता है; उदाहरण के लिए, कुल एनकोडर मान को दर्शाने के लिए, उदाहरण के लिए, X के बजाय “totalEncoder” का उपयोग करें।
- चर के आगे डेटा प्रकार लगाएँ, जैसे:
int iValue; फ्लोट fValue; डबल dValue;
- आरंभिक “_” का प्रयोग न करें। परंपरा के अनुसार, “_” उपसर्ग वाले चर का उपयोग “निर्देश” जैसे कुछ विशेष उद्देश्यों के लिए किया जाता है। निर्देशात्मक संरचना का उपयोग यह निर्दिष्ट करने के लिए किया जाता है कि संकलक को अपने इनपुट को किस प्रकार संसाधित करना चाहिए। इस पर किसी अन्य लेख में चर्चा की जाएगी। यदि आप निर्देशों से परिचित नहीं हैं, तो आपको सलाह दी जाती है कि आप अपने चर नामों के भाग के रूप में अग्रणी “_” का उपयोग न करें।
- पठनीयता को अधिकतम करें:
- लंबे नामों के लिए कैमल शैली का उपयोग करें, उदाहरण के लिए, encoderPerCM, encPerRotation. कुछ प्रोग्रामर “_” का उपयोग करना पसंद करते हैं, जैसे encoder_per_cm.