|
Publicité ' | ||||||||||||||||||||||||
|
|
#21 | |
|
Membre éclairé
![]() OUMAR CISSEDéveloppeur Java Inscription : novembre 2007 Messages : 227 ![]() |
Citation:
|
|
|
|
00
|
|
|
#22 |
![]() ![]() Cyrille Network programmer Inscription : juin 2010 Messages : 1 546 ![]() |
Interdire tous commentaires n'a pas plus de sens et n'est pas plus intelligent que de vouloir tout commenter.
Le meilleur commentaire, c'est bien sur le code lui-même, à condition qu'il soit bien écrit, que les noms de variables soient correctement choisies, que tout le monde comprenne ce choix et s'y tienne. Tout simplement parce que le code sera finalement le seul commentaire toujours à jour. Quoi de plus chiant que de mettre à jour le commentaire d'un code qu'on vient de mettre à jour ? ![]() Pour ma part, je me contente de - le header de la fonction en doxygen - quelques commentaires au milieu, commentaires purement fonctionnels en général |
|
|
30
|
|
|
#23 |
|
Membre Expert
![]() Yoann MoreauIngénieur Inscription : septembre 2005 Messages : 785 ![]() |
Tout à fait, une interdiction pure et simple des commentaires me parait totalement absurde. Par contre encourager à un code clair et déconseiller les commentaires c'est différent, on laisse le choix au programmeur de faire ce qui est pertinent selon le contexte, c'est juste une "politique" à suivre. Mais tu n'as pas parlé d'interdiction formelle au début du sujet.
|
|
00
|
|
|
#24 |
|
Expert Confirmé Sénior
![]() ![]() Paul TOTHFreelance Inscription : novembre 2002 Messages : 4 405 ![]() |
ne pas oublier qu'avec le temps on code différemment...mieux dans le meilleur des cas
__________________
Developpez.com: Mes articles, forum FlashPascal Entreprise: Execute SARL Produits : UPnP, RemoteOffice, FlashPascal Embarcadero : Ile de la Réunion, Dephi, C++Builder, RADPHP...TVA à 8,5% |
|
30
|
|
|
#25 | ||||
|
Expert Confirmé Sénior
![]() ![]() Ingénieur systèmes embarqués Inscription : juin 2009 Messages : 1 699 ![]() |
Citation:
Citation:
Mais des fois, commentez techniquement le code quand il y a des ruses de sioux ou des codes ésotériques tels que : Code :
__________________
Si Code::Blocks vous dit undefined reference to 'socket@12', cela signifie que vous avez un problème d'édition des liens. Allez dans Projects / Build Options / Linker Settings / Add et renseigner ici les .a qui vont bien. Exemple pour les sockets : C:\Program Files\CodeBlocks\MinGW\lib\libws2_32.a Pour les adeptes du langage SMS, allez ici et ramenez la traduction française ^^ Pour vos problèmes d'embarqué, utilisez le forum dédié ! |
||||
|
00
|
|
|
#26 | |
![]() ![]() Yves Développeur informatique Inscription : janvier 2007 Messages : 5 289 ![]() |
Citation:
__________________
--- Sevyc64 --- Parce que le partage est notre force, la connaissance sera notre victoire |
|
|
|
40
|
|
|
#27 |
|
Expert Confirmé Sénior
![]() ![]() Paul TOTHFreelance Inscription : novembre 2002 Messages : 4 405 ![]() |
tient un autre cas ou le commentaire est bienvenu.
Je viens de tomber sur un bug IE9 totalement hallucinant...et comme je ne suis pas le premier j'ai trouvé une page qui montre le bug est le corrige. je vais donc une fois de plus ajouter un commentaire du type <!-- corrige un bug IE - NE PAS SUPPRIMER -->
__________________
Developpez.com: Mes articles, forum FlashPascal Entreprise: Execute SARL Produits : UPnP, RemoteOffice, FlashPascal Embarcadero : Ile de la Réunion, Dephi, C++Builder, RADPHP...TVA à 8,5% |
|
20
|
|
|
#28 |
|
Membre Expert
![]() Guillaume Développeur .NET Inscription : juillet 2006 Messages : 852 ![]() |
Les commentaire en début de méthode pour moi sont indispensables, ça permet la description de la méthode, et des paramètres. Après dans la méthode, tous dépendant de la complexité de celle ci, mais il faut rester dans la limite du raisonnable et ne pas avoir plus de ligne de commentaire que de ligne de code!
__________________
___________________________________________________________________________________________________________ Si mon message t'a aidé - Si au contraire, je suis hors sujet - Quand vous avez la réponse à votre question. Est notre ami
|
|
|
11
|
|
|
#29 | |
|
Membre Expert
![]() Ingénieur développement logiciels Inscription : septembre 2008 Messages : 1 099 ![]() |
Citation:
Est ce que le code va durer? va être repris? évoluer? Combien de personne vont devoir s'en servir? Etc... Et en fonction de ça je commente les entetes, l'intérieur ou une doc pour expliquer l'archi général. |
|
|
|
00
|
|
|
#30 |
|
Invité régulier
![]() Inscription : août 2009 Messages : 7 ![]() |
Pour ma part, je pense que la proportion de commentaires est liée au langage mais aussi au contexte.
On ne peut pas comparer les conditions de maintenabilité de la même façon en gestion d'incident planifiée et en stress avec une obligation de résultat. Dans ce deuxième cas avoir des commentaires inclus dans le programme aide certainement à répondre plus rapidement et plus surement. Sur des langages non objets j'applique un ratio de 20% de commentaires en moyenne et je ne suis pas sur d'être dans le cadre de la norme ISO. Mais je suis plutôt à 5% sur du C# . |
|
|
20
|
|
|
#31 |
|
Expert Confirmé
![]() Benoît Inscription : février 2003 Messages : 1 658 ![]() |
en C# par odre d'importance
1) Commenter les fonctions 2) Utiliser les regions pour découper les classes (attributs, propriété,methodes, implémentation d'interface) 3) Utiliser les regions pour regrouper plusieurs fonctions 4) Expliquer le pourquoi on fait certainnes actions en cas de nécessiter 5) Utilisation des régions pour découper certaines fonctions trop longue si on a pas eu le courage de les découper en plus petites
__________________
Je ne suis qu'un pauvre débutant alors ne frappez pas si mes idées ne sont pas bonnes |
|
|
00
|
|
|
#32 |
|
Membre émérite
![]() ![]() |
Personnellement mes codes sont très verbeux, c'est tip top pour s'y retrouver, par contre le code en prod ne contiens pas un seul commentaire.
Je minimise les sources au maximum ce qui rend le code illisible mais plus réactif.
__________________
Code php :
if ($toBe || $notToBe) echo 'That is the question'; |
|
04
|
|
|
#33 |
![]() ![]() Yves Développeur informatique Inscription : janvier 2007 Messages : 5 289 ![]() |
Sauf sur d'ancien langages purrement interprétés, les commentaires n'ont aucune influence sur la réactivité du code, ils sont supprimés à la compilation du logiciel (si tant est que l'on compile en mode Release et non pas en mode Debug)
__________________
--- Sevyc64 --- Parce que le partage est notre force, la connaissance sera notre victoire |
|
|
50
|
|
|
#34 |
|
Membre éclairé
![]() OUMAR CISSEDéveloppeur Java Inscription : novembre 2007 Messages : 227 ![]() |
Je si je comprends bien au moment de mettre en prod tu fait un revu de ton code en supprimant tous les commentaires. Je trouve ca un peu bizarre car si on raisonne sur la taille du projet je ne pense pas que les commentaires augmentent plus 500 Mo de la taille de ton projet. Pour la compilation et l'exécution, les commentaires ne sont pas pris en charge c'est pourquoi je trouve bizarre de supprimer les commentaire pour la mis en prod
|
|
|
20
|
|
|
#35 |
|
Membre chevronné
![]() Julien Nuncq Inscription : octobre 2005 Messages : 398 ![]() |
Je rajoute ma petite expérience.
Boite de JV, solution maison (C++). Au début je mettais des petits bout de commentaire en tête de blocs pour expliciter ce que je faisais (//Check the main character's inventory.." -- Bloc d'une 20aine de ligne) On m'a précisé que c'était inutile. Sauf cas particulier (astuce, dépendance qui impliques des choses "bizarres"..), le code doit être suffisamment clair pour être compréhensible: "Le code est sa propre documentation". Si le code nécessite des commentaires toutes les 2 lignes, c'est qu'il n'est pas assez clair, que la fonction fait trop de chose, que les variables n'ont pas des noms assez explicites etc.. |
|
|
20
|
|
|
#36 | |
|
Membre Expert
![]() Ingénieur développement logiciels Inscription : septembre 2008 Messages : 1 099 ![]() |
Citation:
|
|
|
|
00
|
|
|
#37 |
|
Inactif
Inscription : juillet 2006 Messages : 215 ![]() |
La question ne se pose pas, les commentaires sont necessaires.
|
|
|
02
|
|
|
#38 |
|
Expert Confirmé Sénior
![]() ![]() Paul TOTHFreelance Inscription : novembre 2002 Messages : 4 405 ![]() |
sans commentaire.
__________________
Developpez.com: Mes articles, forum FlashPascal Entreprise: Execute SARL Produits : UPnP, RemoteOffice, FlashPascal Embarcadero : Ile de la Réunion, Dephi, C++Builder, RADPHP...TVA à 8,5% |
|
40
|
|
|
#39 |
|
Membre éclairé
![]() OUMAR CISSEDéveloppeur Java Inscription : novembre 2007 Messages : 227 ![]() |
Heureusement qu'on fait un boulot ou rien n'est dogmatique. Tout dépend du contexte j'irais pas jusqu’à interdire les commentaires mais non plus dire qu'elles sont obligatoires.
__________________
Si ce message vous a aidé, pensez à voter pour lui !Pensez au si votre problème est résoluDes chercheurs qui cherchent on en trouve, des chercheurs qui trouvent on en cherche |
|
|
20
|
|
|
#40 | ||||
![]() ![]() R&D en systemes informatiques bas niveau Unix/Linux Inscription : mai 2004 Messages : 7 174 ![]() |
Citation:
Citation:
Qu'est-ce qui va plus vite ? Lire une phrase explicite, ou bien un code de 15 lignes explicite ? Ex : Code :
Par ailleurs, dans les editeurs de code qui permettent de replier des parties de code, tu vois le commentaire, le if, et c'est tout. Tu n'as donc pas a deplier le code pour savoir ce qui est fait dedans. |
||||
|
|
51
|
Copyright © 2000-2013 - www.developpez.com