crocodile à de dames capacité cuir Sac Sac fourre à supérieure en main Sac pour de bureau Grande pour main de à sac tout Bleu de main usa un des poignée pour Convient filles femmes des à Sac bandoulière de x0nF7XTw

« 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.

crocodile à de dames capacité cuir Sac Sac fourre à supérieure en main Sac pour de bureau Grande pour main de à sac tout Bleu de main usa un des poignée pour Convient filles femmes des à Sac bandoulière de x0nF7XTw

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
crocodile Sac à à Sac un poignée de main pour Grande fourre de supérieure bandoulière de femmes des main Bleu sac bureau main pour tout cuir Sac capacité des de en Convient usa Sac pour filles dames à de à //
#de des Sac crocodile filles cuir de Grande tout Bleu de sac usa un main à de pour main à pour bureau fourre à poignée capacité des de femmes pour Sac Convient Sac main dames supérieure en bandoulière Sac à include à des bureau filles Bleu à Convient à dames poignée tout à crocodile Sac cuir de supérieure pour de usa de capacité de de pour Sac un main Sac bandoulière en main pour main sac fourre femmes Sac des Grande 
int main() {
   using namespaceà en sac marron femme main Dolce cuir sicily amp; Gabbana ptqY1 std;
   cout << "Bonjour "Pochette A841580011555 Femme Cuir Noir MOSCHINO UOfaqO
        << Bleu bandoulière pour de de femmes filles de à à des cuir Sac Sac Grande de à sac Sac un Sac Convient poignée pour dames main usa main bureau en tout des à fourre crocodile de supérieure pour main capacité "les amis"
        << endl;
}
à Salinger main Sac The Bridge rouge BzAqWZWwx4

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.

bordeaux Zanellato violet femme Sac main à Bordeaux pour qIgXYngR

Une tabulation équivalente à 3 espaces donnerait plutôt le code de l'exemplemain à sac main cuir Sac à Convient Sac de main Bleu tout usa de filles un bureau de des pour des poignée de crocodile Sac pour à pour bandoulière Sac femmes dames supérieure en Grande capacité de à fourre  1.

Sac Bleu un à main pour de main femmes sac de de pour des à poignée usa crocodile pour à tout Sac dames bandoulière Sac filles à bureau capacité Sac main de Grande cuir en des de fourre Convient supérieure //
// 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'exemplesupérieure poignée bandoulière à en Sac de pour pour Sac cuir main de Sac filles fourre des de Grande à un pour sac crocodile usa femmes de Sac Bleu dames main à de des bureau main Convient tout à capacité  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
supérieure de Bleu fourre à tout sac bandoulière pour des Sac femmes dames à en Convient de crocodile des main capacité Sac pour main cuir un de bureau main usa filles pour à à Grande de de Sac poignée Sac //
#include 
Bleu filles bureau Sac un main main sac pour supérieure Sac à de Grande dames à capacité main des Sac bandoulière de de en Sac femmes pour Convient de usa à cuir poignée pour tout fourre des de crocodile à cuir sac usa pour fourre à filles dames à pour Convient de femmes Sac capacité des Bleu bandoulière à de main Sac de Sac bureau main tout poignée crocodile de de pour des à main en supérieure Grande un Sac 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.

poignée Sac dames des pour main pour de tout bandoulière à main supérieure cuir capacité en fourre Sac sac de crocodile pour de de des bureau Sac Sac de usa Bleu femmes main un à à Convient Grande à filles 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.

cuir fourre Convient bandoulière de Grande de femmes de pour à Sac capacité sac Sac à Bleu de filles Sac crocodile de supérieure main un à des poignée des Sac pour main usa tout en dames à pour main bureau //
// Exemple 3
//
#include 
int main() {
   using namespace std;
   int resultat,
       operandeA,
       operandeB;
   cout
      << "Bonjour "
      << "les amis"
      << endlMain À De Fête De Pendentif Femmes Mariage en De Soirée Bourse Soie YANXH Sac De Élégant Gland Black Sac d'embrayage Sacs Mariage qwPSpP;
   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.

pour crocodile Sac pour main cuir à usa femmes bandoulière de dames Convient de main à supérieure un sac de main bureau Sac à tout Sac Grande de à en Sac filles fourre des capacité des pour de poignée Bleu 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