2012-10-07 25 views
14

मैं कर्नेल-प्रोग्रामिंग में नया हूं, इसलिए मैं यह जानना चाहता हूं कि कोडिंग शैली अधिक स्वीकार्य है। उदाहरण के लिए, त्रुटि प्रबंधन के मामले में निम्नलिखित में से कौन सा बेहतर है?लिनक्स कर्नेल कोडिंग शैली

यह एक:

/* some stuff */ 
if(error) { 
    /* error handling */ 
    return -(errorcode); 
} 
/* normal actions */ 

या इस एक:

/* some stuff */ 
if(!error) { 
    /* normal actions */ 
} else { 
    /* error handling */ 
    return -(errorcode); 
} 

मैं किसी भी दस्तावेज़, मानक कोडिंग कर्नेल का संबंध है कि कहाँ से मिलेगी?

+12

http://www.kernel.org/doc/Documentation/CodingStyle – ouah

+0

@ouah इस एक जवाब बनाने) – Alex

+1

और पर विस्तृत करने के ouah के सबसे उत्कृष्ट उत्तर: आपका पहला स्निपेट दूसरे पर "पसंदीदा" है। लेकिन मुख्य बिंदु के एंड आर शैली का उपयोग करना है (बनाम .NET या जावा या - स्वर्ग forbid - एमएस "हंगरी" कोडिंग शैलियों); – paulsm4

उत्तर

26

लिनक्स कर्नेल एक कोडन शैली गाइड है:

https://www.kernel.org/doc/Documentation/process/coding-style.rst

अपने उदाहरण के बारे में, मैं व्यक्तिगत रूप से पहली शैली पसंद करते हैं। दूसरी शैली के साथ आप जल्दी से इस लिनक्स कर्नेल शैली नियम का उल्लंघन करेगा (कर्नल शैली 8-चरित्र खरोज है):

आप खरोज, तुम वैसे भी खराब कर रहे हैं की अधिक से अधिक 3 स्तरों की जरूरत है, और ठीक करना चाहिए अगर आपके कार्यक्रम।

(के रूप में क्षैतिज के खिलाफ) ऊपर से नीचे तक कोड लेखन कभी कभी duffing के रूप में जाना जाता है। मैं तुम्हें इस विषय पर इस उत्कृष्ट सुझाएगा कर सकते हैं:

Reading Code From Top to Bottom

+0

शीर्ष से नीचे लेख तक पठन कोड के संदर्भ के लिए धन्यवाद। यह वास्तव में एक उत्कृष्ट है। –

संबंधित मुद्दे