star-style

Writing conventions for co-authors
Log | Files | Refs | README | LICENSE

commit 12859673474ca2edffddebd410cfda4fccd091f5
parent fdc9e02dd25a1e4eb4b054bb899a50038c2d446b
Author: Vincent Forest <vincent.forest@meso-star.com>
Date:   Tue, 23 Jun 2026 14:49:19 +0200

Ajoute la section sur les commentaires

Diffstat:
Mdoc/fr/star-c.7 | 70++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 70 insertions(+), 0 deletions(-)

diff --git a/doc/fr/star-c.7 b/doc/fr/star-c.7 @@ -359,6 +359,76 @@ en fin de fichier. .Pp .\"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" .Sh LES COMMENTAIRES +Utiliser des commentaires dès lors que la seule expressivité serrée du +code ne permet pas d'exprimer l'entièreté du discours que les sources +doivent rendre compte, ou la logique qu'il met effectivement en oeuvre. +.Pp +Si un commentaire occupe plusieurs lignes, ajouter un caractère +.Ql * +en début de ligne, aligné avec le caractère +.Ql * +de la ligne qui précède : +.Bd -literal -offset Ds +/* Valeurs de hachage initiales, à savoir les 32 premiers bits + * de la partie fractionnaire des racines carrées des 4 premiers + * nombres premiers (2, 3, 5 et 7) */ +state[0] = 0x6a09e667; +state[1] = 0xbb67ae85; +state[2] = 0x3c6ef372; +state[3] = 0xa54ff53a; +.Ed +.Pp +Les commentaires servent aussi à structurer la lecture du code source. +Que ce soit à l'échelle des instructions, par un commentaire +.Dq chapeau +qui résume la séquence de code qui suit : +.Bd -literal -offset Ds +/* Enregistrer le résultat */ +((uint32_t*)hash)[0] = big_endian_32(state[0]); +((uint32_t*)hash)[1] = big_endian_32(state[1]); +((uint32_t*)hash)[2] = big_endian_32(state[2]); +((uint32_t*)hash)[3] = big_endian_32(state[3]); +.Ed +.Pp +ou à l'échelle du fichier, où les commentaires servent alors de +séparateur entre ses différentes sections +.Pq voir LA STRUCTURE D'UN FICHIER SOURCE . +Dans ce cas, encadrer le commentaire par deux ligne de caractères +.Ql * +qui débute ou se termine par le caractère +.Ql / +si, respectivement, la ligne précède ou suit l'intitulé de la section : +.Bd -literal -offset Ds +/*********************************************************** + * Définition des fonctions utilitaires + **********************************************************/ +static void +process_chunk(uint32_t state[4], const char chunk[64]) +{ + ... +} +.Ed +.Pp +À noter que dans l'exemple qui précède, la taille des lignes +d'encadrement est limitée par des contraintes d'édition de la présente +page de manuel. +Dans un fichier source, étendre ces lignes pour qu'elles occupent la +longueur maximale recommandée pour une ligne, à savoir 80 caractères. +.Pp +Pour expliciter le contexte général d'un fichier, en terme d'utilisation +ou d'architecture logicielle, insérer un commentaire en en-tête du +fichier en laissant les caractères d'ouverture ou de fermeture de +commentaires sur une ligne séparée : +.Bd -literal -offset Ds +/* + * Interface de programmation des tableaux extensibles. + * Cette structure de données peut être utilisée avec des + * types de données qui ne nécessitent pas de processus + * d'initialisation ou de libération et qui peuvent être + * copiés bit à bit + */ +.Ed +.\"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" .Sh LES FICHIERS D'EN-TÊTE .Sh LA VISIBILITÉ DES SYMBOLES .Sh LES BLOCS