GNU coding standards

Demande de fusion décidée lors d'un débat d'admissibilité entre Standards Gnits et GNU coding standards.

La décision du débat d'admissibilité est indiquée dans section de Wikipédia:Fusion technique. Il s'agit d'une fusion technique et non d'un vote pour ou contre la fusion.

Vous venez d’apposer le modèle {{Fusion technique}}, suivez ces étapes :

1.

Apposez le bandeau sur l’(les) autre(s) page(s) à fusionner. Important : Le premier nom doit être celui de l'article proposé à la suppression (décision du débat d'admissibilité).

Utilisez ce texte :

{{Fusion technique|Standards Gnits|GNU coding standards}}
2.

Important : ajoutez une section dans Fusion technique.

Utilisez ce texte :

== [[Standards Gnits]] et [[GNU coding standards]] ==
Demande de fusion décidée lors d'un débat d'admissibilité [[Discussion:Standards Gnits/Admissibilité|(Voir la décision)]].
Ceci n'est pas une demande de vote pour ou contre la fusion (la décision a déjà été prise lors du débat d'admissibilité) mais uniquement une demande pour qu'un tiers effectue la fusion. ~~~~

Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.
Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.

Cet article ne s'appuie pas, ou pas assez, sur des sources secondaires ou tertiaires ().

Pour améliorer la vérifiabilité de l'article ainsi que son intérêt encyclopédique, il est nécessaire, quand des sources primaires sont citées, de les associer à des analyses faites par des sources secondaires.

Les GNU Coding Standards sont des ensembles de règles et de lignes directrices pour l'écriture de programmes qui fonctionnent toujours dans un système GNU.

Formatage du code

Les GNU Coding Standards spécifient exactement comment mieux construire le langage C. Ici un exemple caractéristique :

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;
}

Critiques

Linus Torvalds, l'initiateur de Linux, écrit en introduction du Linux kernel coding style qui présente le style d'écriture attendu pour le code du noyau Linux : « D'abord, je conseillerais d'imprimer une copie des GNU coding standards, et de ne PAS les lire. Brûlez-les, c'est un beau geste symbolique. »[1]

Notes et références

Notes

Références

  1. (en) Linus Torvalds, « Linux kernel coding standards » (consulté le )

Source de la traduction

  • (en) Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé « GNU coding standards » (voir la liste des auteurs).

Liens externes

  • (en) The GNU Coding Standards sur le site Internet du projet GNU
  • (en) Eclipse Code Style Formatter for GNU Coding Standards
  • icône décorative Portail de la programmation informatique