====== Des commentaires dans le code ====== Les commentaires sont en programmation informatique, des portions du code source ignorées par le compilateur ou l’interpréteur, car destinées en général à un lecteur humain et non censées influencer l’exécution du programme. ===== Rôles essentiels ===== **Donner des indications de lecture du code** ---- * Sur la structure interne (comment ça marche ?) * Sur la structure externe (comment ça s’utilise ?) **Inactiver des lignes de code** ---- * Faciliter la mise au point * Mémoriser une instruction devenue inutile mais dont le besoin pourrait réapparaitre ===== Des commentaires de lecture ===== **Commentaires de code « interne »** ---- * Concernent tout ce qui est __invisible__ de l’extérieur * A destination du mainteneur (ici un programmeur !) **=> Attributs et code** \\ Servent à expliquer le rôle d’une donnée et la logique de traitement employée **Commentaires de documentation « externe »** ---- * Concernent tout ce qui est __visible__ de l’extérieur * A destination de l’utilisateur (aussi un programmeur !) **=> Classes, Méthodes et Événements publics** \\ Servent à fabriquer la documentation technique Voir [[https://idratherbewriting.com/learnapidoc/nativelibraryapis_javadoc_tags.html|javadoc tags]] ===== Qualité des commentaires ===== **Les commentaires sont faits pour être compris par vous __ET d’autres que vous__ !!!** < a2s > .---. | | | | | | | v | .---. **Les commentaires ne doivent pas faire référence à des classes utilisatrices, puisque par principe, on ne sait pas qui utilisera …** < a2s > .---. | | | | | | | v | .---. **Ne pas confondre le descriptif du service rendu (« externe ») avec la façon de rendre le service (« interne »)**