En programmation, les commentaires sont des portions du code source ignorées par le compilateur ou l’interpréteur, car ils ne sont pas nécessaires à l’exécution du programme.
Les commentaires sont le plus souvent utilisés pour expliquer le code ; certains outils permettent d’extraire l’information disponible dans les commentaires pour générer automatiquement la documentation du programme.
On utilise aussi les commentaires pour masquer du code, mais aussi pour préciser des contraintes ou des propriétés, notamment des préconditions, des postcondictions et des invariants comme cela se fait dans la programmation par contrat.
Les façons de distinguer les commentaires du reste du code varient suivant le langage. On distingue trois catégories principales, chaque langage pouvant très bien implémenter plusieurs types de commentaires :
Un commentaire en pleine ligne commence par un marqueur annonçant une ligne de commentaire (ou par l’absence d’un marqueur annonçant une ligne de code). BASIC, Fortran et Cobol sont des langages utilisant des commentaires en pleine ligne. Le code recommence naturellement à la ligne suivante.
REM commentaire
commentaire
< > + - , . [ ]
; c’est un exemple d’annonce par absence de marqueur)000010*COMMENTAIRE
C commentaire
C
et le commentaire ; C
doit absolument être le premier caractère de la ligne)rem commentaire
// commentaire
' commentaire
(* commentaire *)
// commentaire
Pour dialectes Delphi et Free Pascal# commentaire
Un commentaire de fin de ligne commence par un marqueur annonçant le début d’un commentaire, et se termine automatiquement à la fin de la ligne, sans nécessité de marqueur de fin. Les langages C++ et Java utilisent ce type de commentaires.
--commentaire
; commentaire
' commentaire
// commentaire
$! commentaire
! commentaire
--commentaire
#commentaire
# commentaire
# commentaire
// commentaire
R:commentaire
% commentaire
@c commentaire
@comment commentaire
' commentaire
' commentaire
// commentaire
-- commentaire
Un commentaire en bloc commence par un marqueur annonçant le début d’un commentaire et se termine avec un marqueur annonçant sa fin, leur intérêt principal est de pouvoir mettre en commentaire plusieurs lignes sans éditer chacune d'entre elles. Les langages Pascal et C utilisent ce type de commentaires.
comment commentaire;
(* commentaire *)
/* commentaire */
(commentaire)
/* commentaire */
/+ commentaire +/
(* commentaire *)
{ commentaire }
{- commentaire -}
Un commentaire de fin de fichier commence par un marqueur annonçant que tout ce suit, jusqu’à la fin du fichier, doit être considéré comme un commentaire. ATS est un exemple de langage utilisant ce type de commentaires.
//// commentaire