GNU-Codierungsstandards

Die GNU- Codierungsstandards sind Regeln und Richtlinien zum Schreiben von Programmen, die immer in einem GNU- System funktionieren .

Code-Formatierung

Die GNU- Codierungsstandards legen genau fest, wie die C-Sprache am besten erstellt werden kann . Hier ein typisches Beispiel:

int main (int argc, char *argv[]) { struct gizmo foo; fetch_gizmo (&foo, argv[1]); check: if (foo.type == MOOMIN) puts ("It's a moomin."); else if (foo.bar < GIZMO_SNUFKIN_THRESHOLD / 2 || (strcmp (foo.class_name, "snufkin") == 0) && foo.bar < GIZMO_SNUFKIN_THRESHOLD) puts ("It's a snufkin."); else { char *barney; /* Pointer to the first character after the last slash in the file name. */ int wilma; /* Approximate size of the universe. */ int fred; /* Max value of the `bar' field. */ do { frobnicate (&foo, GIZMO_SNUFKIN_THRESHOLD, &barney, &wilma, &fred); twiddle (&foo, barney, wilma + fred); } while (foo.bar >= GIZMO_SNUFKIN_THRESHOLD); store_size (wilma); goto check; } return 0; }

Bewertungen

Linus Torvalds , der Initiator von Linux , schreibt in der Einführung in den Linux-Kernel-Codierungsstil, der den erwarteten Schreibstil für Linux-Kernel- Code darstellt  : „Zunächst würde ich empfehlen, eine Kopie der Standard-GNU-Codierung zu drucken und diese NICHT zu lesen. Verbrenne sie, es ist eine schöne symbolische Geste. ""

Anmerkungen und Referenzen

Anmerkungen

Verweise

  1. (in) Linus Torvalds , "  Linux-Kernel-Codierungsstandards  " (abgerufen am 20. August 2017 )

Übersetzungsquelle

Externe Links