À retenir
- L'indice représente la position, pas la valeur stockée.
- La plupart des langages de programmation commencent à compter à partir de zéro.
- Un indice doit toujours être un nombre entier.
Un indice est un nombre entier qui sert à désigner la position précise d'un élément au sein d'une collection de données, comme une liste ou un tableau. C'est l'équivalent du numéro d'une page dans un livre ou du numéro d'un casier dans un vestiaire : il permet de retrouver directement l'information souhaitée sans avoir à parcourir tout l'ensemble.
Étymologie
Issu du latin index signifiant « ce qui montre » ou « indicateur », le terme partage la même racine que le verbe « indiquer ». En informatique, il s'est spécialisé pour désigner le pointeur numérique permettant d'adresser une case mémoire dans un ensemble structuré.
Exemples d'usage
- En programmation, dans le tableau
fruits = ["Pomme", "Banane", "Cerise"], l'indice 0 correspond à "Pomme". - Dans un tableur comme Excel, le chiffre dans l'adresse d'une cellule (comme le '5' dans B5) est l'indice de la ligne.
- Dans une base de données, un index (terme cousin) utilise des indices pour retrouver très vite une fiche client par son numéro.
Cas d'usage
On utilise les indices principalement lors du développement de logiciels pour manipuler des listes d'objets, dans la gestion des bases de données pour trier les informations, et dans les algorithmes de recherche pour accéder instantanément à une donnée spécifique.
Bonnes pratiques
Le piège le plus célèbre est le décalage d'un (off-by-one error) : dans la majorité des langages modernes (C, Python, Java, JavaScript), le comptage commence à 0 et non à 1. Si une liste contient 10 éléments, le dernier indice valide est 9. Tenter d'accéder à l'indice 10 provoquera généralement un plantage du programme.
Synonymes
Antonymes
Conseil
Quand vous débutez, visualisez toujours vos tableaux avec des numéros de cases commençant par zéro juste en dessous. Cela vous évitera de chercher pourquoi votre code affiche un message d'erreur de type Index Out of Bounds.
Questions fréquentes
Pourquoi commencer à 0 et pas à 1 ?
Historiquement, l'indice représentait l'écart (l'offset) par rapport au début du tableau en mémoire. Le premier élément étant pile au début, son écart est de 0.
Peut-on avoir un indice négatif ?
Dans certains langages comme Python, l'indice -1 est autorisé pour désigner le tout dernier élément d'une liste sans en connaître la longueur.