Les commentaires en programmation

Qu'est-ce qu'un commentaire ?

Un commentaire est une annotation ou une explication dans le code source d'un programme informatique. L'objectif est de rendre le code plus facile à comprendre, tant pour nous-mêmes que pour d'autres développeurs dans le futur. Les compilateurs et les interprètes ignorent généralement les commentaires, ce qui permet d'ajouter des informations sans impacter l'exécution du programme.

Types de commentaires

Il existe principalement deux types de commentaires dans la programmation :

  • Commentaire sur une ligne : Ce type commence par un délimiteur de commentaire et se prolonge jusqu'à la fin de la ligne. Par exemple, en Python, un commentaire se commence par # :

python # Ceci est un commentaire en Python print("Bonjour")

  • Commentaire multi-lignes : Ce type commence par un délimiteur d'ouverture et se termine par un délimiteur de fermeture, permettant d'écrire des commentaires sur plusieurs lignes. En C et C++, un commentaire multi-lignes s'écrit comme suit :

c /* Ceci est un commentaire multi-ligne */ printf("Bonjour");

Utilisations des commentaires

L'utilisation des commentaires peut faire l'objet de débats, mais voici quelques usages répandus :

  • Description de code : Les commentaires peuvent résumer le fonctionnement d'une portion de code ou expliquer l'intention du programmeur. Cela aide à rendre le code plus lisible et accessible.
  • Débogage : Lorsqu'une erreur se produit dans le programme, une pratique courante consiste à "commenter" une partie du code. Cela signifie ajouter la syntaxe de commentaire pour empêcher cette portion de code d'être exécutée. Par exemple, on peut empiler des commentaires pour isoler et identifier la source d'une erreur par un processus d'élimination.
  • Métadonnées : Les commentaires peuvent également stocker des informations supplémentaires concernant le fichier du programme. Par exemple, il est courant d'ajouter des lignes concernant les lignes directrices de soumission ou des dates de création dans les commentaires, ainsi que des informations sur le créateur, les contributeurs, et la licence du logiciel.