Envoyé par
gl
D'ailleurs l'exemple fourni en Java par un autre contributeur et les discussions autour des commentaires en guise de contrat, pré-condition, post_condition, invariant, etc. tournaient autour de ce type de commentaire.
oui les contrats et invariant c'est un langage formel c'est donc ce qui est le plus exploitable en tout cas par une machine, un humain c'est le doute parce qu'on ne trouve pas forcément tout de suite un intéret parce que verbeux.
Pour le premier exemple de code POCO, à vrai dire je ne le trouve pas pertinent. Il commente ce qui ne va probablement jamais changer. Autant mettre des valeurs par défaut partout ajouter quelques exceptions.
/// Calcule de la racine carré selon l'algorithme d'Heron. Pour plus de details, voir XXXXX
C'est pertinent cela ? C'est archi connu cette fonction CalculSelonHeron(....) en plus comme cela en brut non connaisseur en algorithme ou en maths alors c'est encore moins pertinent.
ou, dans le corps d'une fonction, un petit message pour prévenir qu'un code à priori erroné est tout à fait correct pour une raison X ou Y
Autant mettre un warning dans ce cas. Si le code est erroné on peut faire confiance au commentaire ? Ce n'est pas ce que j'appelle pertinent ce commentaire mais plutot douteux..
Oui Garulfo c'est une problématique de documentation. Au stade de la programmation notre activité c'est le codage, avec la génération de squelette c'est simplifié on n'a pas le temps de documenter !
Dans les méthodes agiles on a déjà cité XP, UP mais on pourrait aussi parler de Cmmi qui rejoignent aussi le club des limitations de la documentation au niveau du code cela a donc un impact.
Partager