Indicateur
En informatique, un indicateur est une valeur qui sert de signal pour une fonction ou un processus. La valeur de l’indicateur sert à déterminer l’étape suivante d’un programme. Les indicateurs sont souvent des indicateurs binaires, qui contiennent une valeur booléenne (vrai ou faux). Cependant, tous les indicateurs ne sont pas binaires, ce qui signifie qu’ils peuvent stocker une plage de valeurs.
Vous pouvez imaginer un indicateur binaire comme un petit drapeau rouge posé à plat lorsqu’il est faux, mais qui se redresse lorsqu’il est vrai. Un drapeau levé indique à un programme : "Arrête-toi : fais quelque chose de différent." Un exemple courant d’indicateur en programmation est une variable dans une boucle while. La boucle PHP ci-dessous va effectuer des itérations jusqu’à ce que $flag soit défini sur true.
$flag = false;
$i = 1;
while (!$flag) // stop when $flag is true
{
echo "$i, ";
$i++; // increment $i
if ($i > 100) $flag = true;
}
Le code ci-dessus affichera des nombres (1, 2, 3...) jusqu’à 100. Ensuite, la boucle s’arrêtera, car $flag sera défini sur true. Utiliser un indicateur dans ce contexte est efficace, mais inutile. À la place, la condition de la boucle while aurait pu être while ($i < 101) plutôt que while (!$flag). Cela produirait le même résultat et supprimerait le besoin de la variable $flag. Les programmes écrits efficacement ont rarement besoin d’indicateurs explicites, car une variable existante dans une fonction peut souvent servir d’indicateur.
Indicateurs non binaires
Les indicateurs non binaires utilisent plusieurs bits et peuvent stocker plus que "oui ou non" ou "vrai ou faux". Ces types d’indicateurs nécessitent plus d’un bit, mais pas nécessairement un octet complet. Par exemple, deux bits peuvent produire quatre options possibles.
- 00 = option A
- 01 = option B
- 10 = option C
- 11 = option D
Vous pouvez imaginer un indicateur non binaire comme un drapeau à plusieurs couleurs. Un programme peut vérifier 1) si l’indicateur de plusieurs bits est défini et 2) quelle valeur il contient. Selon la valeur (ou la "couleur") de l’indicateur, le programme continuera dans la direction correspondante.
Testez vos connaissances