Commentaire (Informatique)

Commentaire (Informatique)

Commentaire (informatique)

Page d'aide sur l'homonymie Pour les articles homonymes, voir Commentaire.

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.

Sommaire

Types de commentaires

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 :

  • commentaires en pleine ligne ;
  • commentaires de fin de ligne ;
  • commentaires en bloc.

Commentaires en pleine ligne

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
commentaire
(le commentaire ne doit pas contenir les caractères < > + - , . [ ] ; c’est un exemple d’annonce par absence de marqueur)
000010*COMMENTAIRE
(l’astérisque doit se trouver en 7e position sur la ligne)
C      commentaire
(exactement 6 espaces entre le caractère C et le commentaire ; C doit absolument être le premier caractère de la ligne)
rem commentaire
// commentaire
' commentaire
  • PASCAL :
(* commentaire *)
// commentaire Pour dialectes Delphi et Free Pascal
  • C :
/* commentaire */
// commentaire
# commentaire

Commentaires de fin de ligne

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
  • DCL :
$! commentaire
! commentaire
--commentaire
#commentaire
# commentaire
  • PHP :
#  commentaire
// commentaire
  • PILOT :
R:commentaire
(une lettre de commande peut débuter immédiatement après le commentaire, sur la même ligne)
% commentaire
  • Texinfo :
@c commentaire
@comment commentaire
' commentaire
' commentaire
// commentaire

Commentaires en bloc

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)
  • D :
/* commentaire */
/+ commentaire +/
(* commentaire *)
{  commentaire  }
{- commentaire -}
<!-- commentaire -->

Utilisation des commentaires

Documentation

Des outils comme doxygen, javadoc ou rdoc permettent de structurer les commentaires présents dans le code et de générer une documentation complète. Celle-ci est la plupart du temps destinée à un programmeur désirant développer avec une bibliothèque, mais il est tout à fait possible d’utiliser cette méthode pour écrire la documentation destinée à l’utilisateur final.

    /**
     * Registers the text to display in a tool tip.   The text 
     * displays when the cursor lingers over the component.
     *
     * @param text  the string to display.  If the text is null, 
     *              the tool tip is turned off for this component.
     */
    public void setToolTipText(String text) {

(un extrait de la documentation javadoc de Sun Microsystems ; le commentaire est dans un format compréhensible par le processeur javadoc)

Désactivation de code

On utilise souvent les commentaires pour cacher rapidement des portions de code au compilateur ou à l’interpréteur, par exemple pour tester des implémentations alternatives, ou pour désactiver temporairement des fonctionnalités.

Cette désactivation est la plus facile à effectuer lorsque le langage permet des commentaires par blocs. Cependant, dans le cas où la portion de code à cacher contient déjà des commentaires, la syntaxe du langage ne permet pas toujours de simplement d’imbriquer ces commentaires. Certains langages fournissent un niveau supérieur de commentaires pour pallier cela :

  • Préprocesseur C/C++:
#if 0
  code; //commentaire
  encore du code; /* commentaire */
#endif
<![IGNORE[
  <code> <!-- commentaire --> </code>
]]>

Exemples

C

/*
 * Check if we are over our maximum process limit, but be sure to
 * exclude root. This is needed to make it possible for login and
 * friends to set the per-user process limit to something lower
 * than the amount of processes root is running. -- Rik
 */
if (atomic_read(&p->user->processes) >= p->rlim[RLIMIT_NPROC].rlim_cur
    && !capable(CAP_SYS_ADMIN) && !capable(CAP_SYS_RESOURCE))
    goto bad_fork_free;

(extrait du fichier fork.c du noyau Linux)

Perl

    # a strange way to check whether any significant editing
    # have been done: check whether any new non-empty lines
    # have been added. Yes, the below code ignores *any* space
    # in *any* line.
    while (<REP>) {
	s/\s+//g;
	$unseen++ if $_ ne '' and not exists $REP{$_};
    }

(extrait de perlbug.PL dans la distribution standard de Perl)

PHP

/*
 * Scan forwards to find beginning of another run of changes.
 * Also keep track of the corresponding point in the other file.
 *
 * Throughout this code, $i and $j are adjusted together so that
 * the first $i elements of $changed and the first $j elements
 * of $other_changed both contain the same number of zeros
 * (unchanged lines).
 * Furthermore, $j is always kept so that $j == $other_len or
 * $other_changed[$j] == false.
 */
    while ($j < $other_len && $other_changed[$j])
        $j++;

(extrait de MediaWiki, le logiciel utilisé par Wikipedia, une encyclopédie collaborative en ligne)

Ce document provient de « Commentaire (informatique) ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Commentaire (Informatique) de Wikipédia en français (auteurs)

Игры ⚽ Поможем написать реферат

Regardez d'autres dictionnaires:

  • Commentaire (informatique) — Pour les articles homonymes, voir Commentaire. Exemple de code source Java avec coloration syntaxique : le code source est en bleu, les commentaire en rouge (commentaires en bloc) et en vert (comment …   Wikipédia en Français

  • commentaire — ● n. m. ►PROG Mot ou groupe de mots en langue naturelle, placé dans un code source ou dans un fichier de configuration afin de renseigner le lecteur sur ce que l auteur avait en tête, et non de programmer l ordinateur. Cela n a pas empêché… …   Dictionnaire d'informatique francophone

  • Commentaire — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. Sur les autres projets Wikimedia : « Commentaire », sur le Wiktionnaire (dictionnaire universel) Commentaire, en programmation… …   Wikipédia en Français

  • Interface en informatique — Interface (informatique) ██████████ …   Wikipédia en Français

  • Interface (informatique) — ██████████70  …   Wikipédia en Français

  • Mathématiques-informatique — Les mathématiques informatique (abrégées le plus souvent en maths info.) sont une matière enseignée en Première Littéraire dans le système éducatif français. Il est à noter que cette matière existe uniquement dans cette classe, et est sanctionnée …   Wikipédia en Français

  • Simba (informatique) — Simple Balisage Extension .smb Développé par Selenith Type de format Langage de balisage …   Wikipédia en Français

  • Processus (informatique) — Traduction à relire Process states → Process …   Wikipédia en Français

  • 1997 en informatique — Années : 1994 1995 1996  1997  1998 1999 2000 Décennies : 1960 1970 1980  1990  2000 2010 2020 Siècles : XIXe siècle  XXe siècle …   Wikipédia en Français

  • Cookie (Informatique) — Pour les articles homonymes, voir Cookie. ██████████ …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”