Existe-t-il des formats standards pour les commentaires dans le code?
Je me demande si les gens ont un format standard pour les commentaires dans le code. Pas les choses comme les commentaires xml pour une méthode ou une classe, mais plutôt des commentaires dans une méthode.
Voir aussi:
Est-il un standard (comme phpdoc ou python docstring) pour les commentaires de code C#?
source d'informationauteur daustin
Vous devez vous connecter pour publier un commentaire.
Vous devriez vraiment envisager un couple de choses à faire de bons commentaires au-delà de la mise en forme.
est une branlant terrible commentaire!
Décrire pourquoi. Pourquoi est-ce que le code fait ce qu'il fait? Quelle est la prise en charge ou de l'algorithme de l'étape?
Format de vos commentaires pour un maximum de lisibilité. Onglet correctement, laisser des espaces si nécessaire, etc.
Si quelqu'un a déjà commencé à commenter dans un façon standard, ne se cassent pas la norme.
Vérifier cet article sur MSDN sur l'écriture efficace commentaire: http://msdn.microsoft.com/en-us/library/aa164797.aspx
Où je travaille, il est nécessaire d'utiliser la norme xml de commentaires du style pour la plupart des déclarations (des classes, des méthodes, des propriétés) (nous utilisons C#).
Parfois, vous pouvez voir l'en-tête/pied de page de commentaires en cours d'utilisation.
Quelque chose de ce genre a été utilisé lors d'un de mes anciens lieux de travail. À mon avis, trop de trucs inutiles. Changer l'histoire est très bien vu ces jours-ci par le biais d'un système de contrôle de version.
À bon logiciel de magasins il y a des lignes directrices internes pour le moment et la façon d'écrire des commentaires. Les Documents sont généralement dénommé "code Source de style politique" ou de quelque chose. Il est très important de respecter un style commun de commenter le code.
Bien sûr, ce commentant hype ne devrait pas aller trop loin que de faire des commentaires chaque petit morceau de code, en particulier les plus évidents.
Celui-ci est un bon exemple de la sur-l'obsession de la commenter. Quelque chose comme ceci ajoute exactement zéro de l'information, mais seulement ajoute du bruit à la source de fichier. Et nous devons le faire au travail, à la demande.
Mon opinion personnelle, c'est d'ajouter des commentaires quand vous avez quelque chose à dire ou expliquer, pas juste pour le plaisir de commenter le tout.
Commentaire sur la ligne au-dessus du code (bloc) qui fait ce que vous décrivez
Éviter de faire des trucs comme
Et je ne peux pas utiliser le
Et peut-être plus important encore, de nettoyer les commentaires! Un commentaire qui décrit inexistante fonctionnalité est pire que pas de commentaire.
Je ne peux pas croire que nous avons raté le REM mot-clé.
Mais pour être juste, c'est pour la REMARQUE fait pas de COMMENTAIRE.
Le problème avec les commentaires à l'intérieur d'une méthode (plutôt que dans une interface), c'est qu'ils ne sont pas destinés à être vus par n'importe qui, sauf pour les gens du maintien de cette méthode. Par conséquent, il n'y a pas de réel besoin d'une norme pour les commentaires. Ils ne sont pas publiés n'importe où, ils ne sont pas visibles par le public, les appelants généralement de ne jamais les voir.
En général, les commentaires à l'intérieur de code doit respecter quatre règles:
Cela étant dit, il y a souvent une tendance à la place de l'information qui est importante pour les appelants comme un commentaire interne. Par exemple: "OUPS, Ce ne gère pas les nombres négatifs". Chaque fois que vous voyez un commentaire interne, de réexaminer si l'en-tête de la documentation doit être mise à jour ou utiliser un outil qui "pousse" les commentaires à la prise de conscience de la fonction appelants (J'ai un outil comme ça pour Java).
Commentaires les normes sont plus utiles lorsque le commentaire sera analysé par un outil externe (en général, un document générateur, comme javadoc).
Dans ce cas, l'outil externe précise les normes.
Pour d'autres cas, voir Comment aimez-vous vos commentaires? (Meilleures Pratiques)
Si vous êtes paranoïaque et ne pas l'utiliser ou de la fiducie de contrôle à la source, vous pourriez faire ceci
Il fait un putain de bordel, mais il vous donne une certaine façon à l'annulation des modifications.
Mais je suggère de l'aide de la source de contrôle
Il peut y avoir des guerres de religion sur ce sujet.
Ce que j'essaie de faire, qui ne cause pas trop de guerre, est
L'idée est, si j'exécute le code à travers un programme qui supprime tout sauf les commentaires, ce qui est à gauche est assez bon en pseudo-code.
Quelque chose d'utile comme un moyen de commenter le code que vous pensez que vous pourriez avoir besoin est:
puis modifiez la première ligne, soit les supprimer, les modifier ou de les /**/
99% des compilateurs de soutien
//
commentaires, ce qui est génial, mais que 1% existe toujours, et il n'est pas trop difficile de rendre la vie vivable pour eux.EDIT: Delphi commentaire est un peu obtus, mais n'est point une véritable carence. J'ai l'intention d'en faire un C-réponse spécifique.
J'aime faire des choses comme ceci:
Cette façon, j'ai à perdre du temps à reformater l'ensemble du bloc tout le temps-je ajouter/supprimer du texte
Je ne pense pas qu'il y est une norme pour ce que vous demandez. Et je ne vois pas comment il allait ajouter quelque avantage de ///des commentaires sur la méthode elle-même.
Pour la création de documents à partir de vos classes C# de prendre un coup d'oeil à Château de sable.
En C/C++/C#/Java, quand j'ai un commentaire expliquant un bloc de code:
lorsqu'un commentaire est en train d'expliquer une seule ligne:
J'ai l'habitude d'utiliser
//
pour seule phrase commentaires et/* ... */
commentaires pour le multi-phrase commentaires.Un style de commentaires en C++/Java, etc est-ce:
Je pense que c'est un point intéressant, même si il n'est pas très utile.
Mon code est auto-documentation. Je n'ai pas besoin de commentaires.
Il existe des logiciels qui peuvent vous aider à rédiger et le format de la documentation. Ils nécessitent quelques modifications spécifiques afin qu'ils puissent identifier les classes de commentaires.
comme doxygen:
http://www.stack.nl/~dimitri/doxygen/docblocks.html
Je suis surpris de voir que pas plus de personnes recommandé doxygen. C'est une bonne façon de documenter le code, les effets secondaires, il peut automatiquement générer du html + pdf de la documentation de l'API à la fin de la journée.
Je préfère les commentaires de cette manière pour la fonction
Je utiliser une seule ligne de commentaire pour les descriptions de code comme
-- J'ai l'habitude d'écrire des commentaires de ce genre
dans SQL