Indentation et formatage
Indentation
L'indentation consiste à décaler visuellement les lignes de code afin de refléter la structure logique du programme :
- blocs conditionnels
- boucles
- fonctions et procédures
- structures imbriquées
Elle n'est généralement pas obligatoire pour le compilateur, mais indispensable pour le développeur.
Formatage
Le formatage regroupe l'ensemble des règles de présentation du code :
- placement des accolades ou des mots-clefs
- espaces autour des opérateurs
- longueur des lignes
- retours à la ligne
- alignement visuel
Un code bien formaté est plus facile à lire qu'à expliquer.
Pourquoi l'indentation et le formatage sont essentiels
Lisibilité immédiate
- La structure du programme est visible en un coup d'oeil
- Les blocs de code sont clairement identifiables
Réduction des erreurs
- Une mauvaise indentation peut masquer des erreurs logiques
- Facilite la détection des blocs mal fermés
Maintenance facilitée
- Le code est compréhensible même après plusieurs mois
- Les nouveaux développeurs s'intègrent plus rapidement
Travail en équipe
- Un formatage uniforme évite les conflits inutiles
- Favorise un style commun au projet
Indentation des blocs de code
Structures conditionnelles
Mauvais exemple (peu lisible) :
Bon exemple :
Boucles
- Chaque niveau logique est clairement indenté
- Les conditions internes sont immédiatement visibles
Espaces et alignement
Autour des opérateurs
Mauvais :
- a=b+5*3;
Bon :
- a = b + 5 * 3;
Listes de paramètres
- function CalculerMoyenne(
- note1: Integer;
- note2: Integer;
- note3: Integer
- ): Double;
- Alignement vertical pour plus de clarté
- Très utile pour les signatures longues
Longueur des lignes
Règle générale
- 80 à 120 caractères maximum par ligne
- Une ligne trop longue nuit à la lisibilité
Découpage des lignes longues
- printf(
- "Le résultat du calcul pour l'utilisateur %s est %d\n",
- nomUtilisateur,
- resultat
- );
Placement des blocs
Style avec accolades (C, C++)
Deux styles courants :
Style K&R
Style Allman
Le plus important n'est pas le style, mais la cohérence.
Style Pascal
Indentation logique vs indentation trompeuse
Mauvais exemple (dangereux) :
Bon exemple :
L'indentation doit refléter exactement la logique réelle du code.
Outils de formatage automatique
Pourquoi les utiliser
- Garantissent une mise en forme uniforme
- Évitent les débats inutiles sur le style
- Gain de temps considérable
Exemples d'outils
- C / C++ : clang-format
- Pascal / Delphi : formatage intégré à l'IDE
- Java : formatage IDE (Eclipse, IntelliJ IDEA)
- Python : black, autopep8
Bonnes pratiques
- Indentation constante (2 ou 4 espaces)
- Ne pas mélanger tabulations et espaces
- Un style unique par projet
- Formater avant chaque commit
- Aligner le code pour la lisibilité, pas pour l'esthétique pure
Indentation et POO
En programmation orientée objet :
- Chaque classe est un bloc
- Chaque méthode est un sous-bloc
- L'indentation reflète la hiérarchie objet
Résumé
- L'indentation rend la structure visible et compréhensible
- Le formatage améliore :
- lisibilité
- maintenance
- collaboration
- La cohérence est plus importante que le style choisi
- Les outils automatiques sont fortement recommandés
Règle d'or : si le code est difficile à lire, il sera difficile à maintenir.
Dernière mise à jour : Jeudi, le 1er janvier 2026