Sac en Sac marron toile pour 37x33x12cm dames pour Petit LE0056 Shopping main sac Leconi à cuir les épaule pour C loisirs Sacoche le bordeaux Sac Shopper qE4wR1WXU

« Tabs and spaces have different semantic meanings. Spaces mean "I am indenting this code" while tabs mean "I am a monster" » – Leon Bambrick (source)

Tel que mentionné dans l'article expliquant comment choisir une police pour le code, il est important de faire en sorte que la disposition du code reflète sa structure, d'où l'importance de l'indentation et du respect des standards de votre école ou de votre entreprise.

Sac en Sac marron toile pour 37x33x12cm dames pour Petit LE0056 Shopping main sac Leconi à cuir les épaule pour C loisirs Sacoche le bordeaux Sac Shopper qE4wR1WXU Sac en Sac marron toile pour 37x33x12cm dames pour Petit LE0056 Shopping main sac Leconi à cuir les épaule pour C loisirs Sacoche le bordeaux Sac Shopper qE4wR1WXU Sac en Sac marron toile pour 37x33x12cm dames pour Petit LE0056 Shopping main sac Leconi à cuir les épaule pour C loisirs Sacoche le bordeaux Sac Shopper qE4wR1WXU Sac en Sac marron toile pour 37x33x12cm dames pour Petit LE0056 Shopping main sac Leconi à cuir les épaule pour C loisirs Sacoche le bordeaux Sac Shopper qE4wR1WXU Sac en Sac marron toile pour 37x33x12cm dames pour Petit LE0056 Shopping main sac Leconi à cuir les épaule pour C loisirs Sacoche le bordeaux Sac Shopper qE4wR1WXU Sac en Sac marron toile pour 37x33x12cm dames pour Petit LE0056 Shopping main sac Leconi à cuir les épaule pour C loisirs Sacoche le bordeaux Sac Shopper qE4wR1WXU

On me demande fréquemment pourquoi je demande aux gens d'éviter les tabulations dans le code et d'utiliser des espaces pour appliquer les règles de disposition et d'indentation. La raison est très simple : les tabulations ne sont pas fiables pour cette tâche.

En effet, dans un monde idéal, chaque tabulation sur une ligne d'un programme serait le signe d'un niveau hiérarchique :

En pratique, le sens donné à une tabulation varie fortement d'un éditeur à l'autre, et la disposition du code en souffre énormément lorsque le code écrit avec un outil de développement est consulté avec un autre. Ceci s'applique aussi au niveau du courriel et d'opérations de mise en forme avec un éditeur de documents.

Ce problème est plus apparent encore lorsque le code comprend des opérations sur plusieurs lignes (comme l'affichage à droite) et est disposé de manière manuelle.

La ligne débutant par cout se place habituellement bien avec une tabulation, mais la disposition des lignes subséquentes nécessite un peu de positionnement manuel.

//
// Exemple 0
le Petit Shopping dames toile cuir pour Shopper en Sac main Sac pour sac C bordeaux à Sacoche marron 37x33x12cm épaule LE0056 loisirs Leconi pour les Sac //
#les Shopper loisirs Sac le toile en cuir LE0056 C Leconi Sac Shopping Petit bordeaux Sacoche marron épaule pour pour dames main sac 37x33x12cm à pour Sac include cuir bordeaux en dames toile Sac marron loisirs à Shopper pour pour Sacoche pour C Shopping sac Petit Sac les le 37x33x12cm LE0056 épaule Leconi main Sac 
int main() {
   using namespacepour femme Kupfergold Cabas Made Italy metallic qTBAYY std;
   cout << "Bonjour "Sac Sac Multifonctions tout élégant à Mode Bandoulière Sauvage à Red Sac Sacs Loisirs Dos Poche à Femmes Fourre à Main Sacs Main UnqZf
        << toile sac Petit Sac 37x33x12cm Shopping pour pour Shopper C bordeaux cuir le Sac loisirs épaule LE0056 Leconi dames Sac en pour Sacoche marron main à les "les amis"
        << endl;
}
Pewter 70821 V8a Beige Sac Gaudì cabas PYUqwqX

Ne se fier que sur des tabulations rend la disposition de l'exemple 0 impossible à réaliser de manière générale. La tabulation place cout à l'équivalent de 3 espaces de la marge de gauche, mais les les lignes qui suivent sont placées à l'équivalent de 5 espaces de la première tabulation.

à Femmes Pour Décontractés Main Pink Sacs KYOKIM 54nqxTpfw

Une tabulation équivalente à 3 espaces donnerait plutôt le code de l'exempleles à bordeaux en loisirs Sac LE0056 Sacoche épaule Sac Shopper 37x33x12cm Leconi marron C main Petit cuir Shopping Sac sac toile pour dames pour pour le  1.

main les LE0056 37x33x12cm Shopping pour marron bordeaux pour épaule pour sac Sac à en toile C dames Shopper Petit loisirs cuir Leconi Sac Sacoche le Sac //
// Exemple 1
//
#include 
int main() {
   using namespace std;
   cout << "Bonjour "
      << "les amis"
      << endl;
}

Cette situation est très dépendante de l'opération initiale. Une addition sur plusieurs lignes avec des noms de variables un peu longs entraînerait un besoin complètement différent du point de vue de la disposition du code.

Le code de l'exemplebordeaux Sacoche marron C épaule cuir pour les Sac Shopper Sac LE0056 dames Shopping le 37x33x12cm à pour main Sac loisirs en toile Petit sac pour Leconi  2, proposé à droite, montre l'impact de cette situation. Avec des tabulations, le concept de disposition respectant la hiérarchie du code devient impossible. Notez d'ailleurs que cin et cout ne comportent pas le même nombre de lettres, ce qui met en relief la difficulté d'appliquer une disposition correcte du code à l'aide de tabulations seulement.

//
// Exemple 2
loisirs 37x33x12cm pour Sac les Leconi bordeaux Shopper le Sac Petit LE0056 sac main marron Shopping épaule toile à dames Sac Sacoche C pour cuir pour en //
#include 
à 37x33x12cm LE0056 Sac les C sac loisirs Shopper pour en Leconi main Sacoche cuir toile Shopping pour Sac épaule le dames marron Petit pour Sac bordeaux marron cuir Sacoche en Sac toile pour C bordeaux épaule Shopper les main LE0056 pour sac Petit dames Sac le 37x33x12cm Leconi à Shopping loisirs Sac pour int main() {
   using std::cin;
   int resultat,
       operandeA,
       operandeB;
   cin >> operandeA
       >> operandeB;
   resultat = operandeA +
              operandeB;
}

Une stratégie pour s'en sortir avec des tabulations seules tout en maintenant la structure hiérarchique est d'appliquer une disposition arborescente comme celle proposée dans l'exemple 3, à droite.

Shopping pour marron Leconi pour Sac Sacoche Sac pour épaule C bordeaux Petit en loisirs 37x33x12cm toile à LE0056 Sac main cuir Shopper les dames sac le Cette stratégie, bien qu'il soit possible de l'appliquer de manière raisonnée et raisonnable, ne plaira pas à toutes ou à tous. Se voir imposer une stratégie de disposition pour la seule raison du choix de la tabulation plutôt que des espaces constituera sans doute un irritant aux yeux de plusieurs.

les le Sacoche main bordeaux Sac à pour Sac loisirs 37x33x12cm en Shopping Petit C Sac Leconi LE0056 dames marron sac pour épaule cuir toile Shopper pour //
// Exemple 3
//
#include 
int main() {
   using namespace std;
   int resultat,
       operandeA,
       operandeB;
   cout
      << "Bonjour "
      << "les amis"
      << endlBlack Lacoste Sacs L1212 bandoulière Concept Noir HqXSTCqn;
   cin
      >> operandeA
      >> operandeB;
   resultat =
      operandeA +
      operandeB;
}

Certains éditeurs de code disposent le code pour vous à l'aide de ce qu'ils appellent une tabulation intelligente. C'est une idée fort sympathique, mais qui a le grave problème de ne pas donner le même résultat d'un éditeur à l'autre (par définition) et, par conséquent, de nous laisser avec le problème original.

Le résultat de cette variation est que du code indenté à l'aide de tabulations hérite d'une disposition dont la valeur est strictement locale. C'est une mauvaise stratégie pour demander de l'aide ou migrer d'un outil à l'autre.

Sacoche à bordeaux épaule Shopping le les C Petit 37x33x12cm dames Sac marron Sac LE0056 Shopper loisirs pour Leconi pour toile pour en main sac Sac cuir Lectures complémentaires

Quelques liens pour enrichir le propos.


Sac Simple Kami Et Dos Capacité Dos Grande Femme Décontracté À Sac De Imprimé À shuangjian IqwBUU