À retenir
- Rend le code lisible et compréhensible par les humains.
- Indique la hiérarchie et la structure logique (blocs de code).
- Parfois obligatoire selon le langage utilisé (ex: Python).
L'indentation est l'action de décaler une ligne de code vers la droite en ajoutant des espaces ou des tabulations au début de celle-ci. Elle permet de structurer visuellement un programme en regroupant les instructions qui font partie d'un même bloc, comme le contenu d'une boucle ou d'une condition.
Étymologie
Issu du latin indentare (« denter », marquer d'une encoche), le terme évoque l'aspect d'une bordure découpée. En informatique, c'est un anglicisme qui a remplacé le terme français « alinéa » pour désigner le retrait par rapport à la marge.
Exemples d'usage
- En Python, l'indentation est capitale : si elle est mal faite, le programme affiche une erreur et ne se lance pas.
- Dans un fichier HTML, on décale les balises internes (comme
<li>) pour montrer qu'elles appartiennent à une liste (<ul>).
Cas d'usage
On l'utilise dans quasiment tous les fichiers de programmation (C++, Java, JavaScript) et de configuration (YAML, JSON) pour rendre la hiérarchie des données ou des commandes explicite pour l'œil humain.
Bonnes pratiques
Ne mélangez jamais les espaces et les tabulations dans un même projet, car cela crée des bugs invisibles. La norme actuelle recommande souvent d'utiliser 4 espaces pour chaque niveau de retrait.
Synonymes
Antonymes
Conseil
Configurez votre éditeur de code (VS Code, Sublime Text, etc.) pour qu'il insère automatiquement des espaces quand vous appuyez sur la touche 'Tab' et activez l'option 'Afficher les caractères invisibles' pour repérer les erreurs.
Questions fréquentes
Espace ou Tabulation ?
C'est un grand débat ! Les standards modernes (comme la PEP8 en Python) préfèrent souvent les espaces, car ils s'affichent de la même façon sur tous les écrans.
Est-ce que l'ordinateur s'en fiche ?
Pour la plupart des langages (C, Java), oui, c'est uniquement pour l'humain. Pour d'autres (Python, YAML), c'est une règle syntaxique stricte.