हालांकि, कई अलग-अलग उपकरण और आईडीई हैं जो प्रोग्रामर को जो भी मानक पसंद करते हैं, उसे प्रारूपित करेंगे।
उसके साथ अच्छा भाग्य। मेरा अनुभव है, वहाँ उपकरण (शून्य!) की एक छोटी संख्या है जो ठीक से प्रारूप X से प्रारूप Y में कोड को ठीक कर सकते हैं। बस बहुत सी चीजें हैं जो रास्ते में मिलती हैं। टैब्स बनाम स्पेस, मल्टी-लाइन स्टेटमेंट आदि, बस सी ++ मानक लाइब्रेरी फ़ाइलों के जीएनयू के कार्यान्वयन को देखें। आप जो कुछ भी कर सकते हैं, वह यह है कि अपना आईडीई करें, हमेशा टैब के बजाय रिक्त स्थान का उपयोग करें और विदेशी कोड को सुधारने में परेशान न करें। अब आपका कोड आपको पसंद करने का तरीका दिखता है, और विदेशी कोड उस तरह दिखता है जैसा मूल लेखक ने लिखा था।
एक विशिष्ट इंडेंटेशन शैली एक आखिरी चीज है जिसे एक कोडिंग मानक निर्दिष्ट करना चाहिए। यह एक प्रोग्रामिंग धार्मिक युद्ध शुरू करने के बारे में है। IMO, एक कोडिंग मानक को स्वीकार्य इंडेंटेशन शैलियों का एक उचित सूट निर्दिष्ट करना चाहिए, लेकिन पैकेज के लेखकों के लिए विशिष्टताओं को छोड़ दें। इंडेंटेशन स्टाइल है, या होना चाहिए, एक कोडिंग मानक का एक छोटा हिस्सा। कोडिंग मानकों के नियम संख्या शून्य: छोटी चीज़ों पर पसीना न बहाएं। इंडेंटेशन स्टाइल एक छोटी चीज है।
बड़ी बातें:
- मैं चीजों को कैसे नाम दूं?
- क्या भाषा के कुछ हिस्से बंद हैं?
- क्या कोड को स्वच्छ संकलित करने की आवश्यकता है, और क्या संकलक सेटिंग्स के साथ?
- क्या कोड को कुछ मीट्रिक पास करना होगा?
- किस तरह के परीक्षण की आवश्यकता है?
- कोड (टिप्पणियों) और अन्य जगहों पर किस तरह के प्रलेखन की आवश्यकता है?
- सबसे महत्वपूर्ण, मैं मानक के लिए एक छूट कैसे प्राप्त करूं?
परिशिष्ट
शायद और भी अधिक महत्वपूर्ण है जो एक कोडिंग मानकों में नहीं डालना है। आवश्यकताओं को कैसे लिखा जाए जैसे विषय कोडिंग मानकों में नहीं हैं। परीक्षण पर विवरण या तो संबंधित नहीं है। एक परियोजना को कोडिंग मानकों का उपयोग परियोजना प्रबंधन योजना, परीक्षण प्रबंधन योजना, सत्यापन और सत्यापन योजना, आदि के लिए स्टैंड-इन के रूप में नहीं करना चाहिए। कोडिंग मानकों का लक्ष्य कोड सुरक्षा, गुणवत्ता, समझ, स्थिरता, स्थिरता में सुधार करना है। और अन्य "उपयोगिताएँ"। यह सुनिश्चित करने के लिए बहुत सारे तरीके हैं कि ऐसा नहीं होगा। बस कुछ: मानकों को एक किताब के रूप में जटिल बनाना कुछ देश के कर कानूनों के रूप में, प्रोग्रामिंग को धार्मिक युद्धों के लिए उकसा रहा है, बुरे नामकरण परंपराएं हैं।
कोडिंग मानकों के अनपेक्षित परिणाम हो सकते हैं। उदाहरण: एक परियोजना इंजीनियर के कुछ मूर्ख व्याख्या करने के लिए "कोई जादू संख्या पर राज" इसका मतलब यह जा रहा है if (index == 0) {...}
और for (ii = 0; ii < 3; ++ii) {...}
करने के लिए परिवर्तित किया जाना चाहिए if (ZERO == index) {}
और for (ii = ZERO; ii < NUMBER_OF_DIMENSIONS_IN_THE_UNIVERSE; ++ii) {...}
क्या हंसी नहीं। मैंने इसे होते देखा है। आजकल जब मैं एक कोडिंग मानक लिखता हूं तो यह इस तरह की मूर्खता का मुकाबला करने के लिए एक नियम के बजाय एक "कोई जादुई संख्या दिशानिर्देश" है।
कोडिंग मानक खराब प्रोग्रामिंग शैली / खतरनाक कोडिंग प्रथाओं के खिलाफ नंबर एक बचाव नहीं है। कोड समीक्षा है स्वचालन के कई वर्षों के बावजूद, मानव आंखों को देखने और कोड के एक हिस्से पर निर्णय पारित करने से कुछ बेहतर है।