2012-10-07 17 views
14

Jestem nowy w programowaniu jądra, więc chciałbym dowiedzieć się, jaki styl kodowania jest bardziej akceptowalny. Na przykład, w przypadku obsługi błędów, który z poniższych jest lepszy?Kodowanie jądra Linuksa w stylu

ten jeden:

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

czy to jedno:

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

Gdzie mogę znaleźć żadnego dokumentu, który odniesieniu do jądra standardu kodowania?

+12

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

+0

@ouah uczynić tę odpowiedź) – Alex

+1

oraz opracowanie na ouah na Most Excellent odpowiedz: twój pierwszy fragment jest "preferowany" w ciągu sekundy. Ale głównym celem jest użycie stylu K & R (w przeciwieństwie do .Net lub Java lub - Niebo zabroń - MS "węgierskie" style kodowania);) – paulsm4

Odpowiedz

26

jądro Linux ma prowadnicę styl kodowania:

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

Odnośnie swoim przykładzie, ja osobiście wolę pierwszą styl. Z drugiej stylu można szybko narusza tę zasadę stylu jądro Linux (jądro styl ma 8-znakowy wcięcia):

jeśli potrzebujesz więcej niż 3 poziomy wcięcia, masz przerąbane tak, i powinien naprawić swój program.

Tworzenie kodu od góry do dołu (a nie w poziomie) jest czasami określane jako duffing. Mogę zaproponować Ci to doskonały odczyt na temat:

Reading Code From Top to Bottom

+0

Dziękuję za odniesienie do kodu czytania od góry do dołu artykułu. To rzeczywiście jest doskonałe. –

Powiązane problemy