Sac Portés De À JIUSHIGUANG Cuir PU Mode Voyage Sacs Lady rouge Dos De Dos Épaule Loisirs vin Déperlante Extérieure n5fqxw7Yqc

« 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 Portés De À JIUSHIGUANG Cuir PU Mode Voyage Sacs Lady rouge Dos De Dos Épaule Loisirs vin Déperlante Extérieure n5fqxw7Yqc Sac Portés De À JIUSHIGUANG Cuir PU Mode Voyage Sacs Lady rouge Dos De Dos Épaule Loisirs vin Déperlante Extérieure n5fqxw7Yqc Sac Portés De À JIUSHIGUANG Cuir PU Mode Voyage Sacs Lady rouge Dos De Dos Épaule Loisirs vin Déperlante Extérieure n5fqxw7Yqc Sac Portés De À JIUSHIGUANG Cuir PU Mode Voyage Sacs Lady rouge Dos De Dos Épaule Loisirs vin Déperlante Extérieure n5fqxw7Yqc Sac Portés De À JIUSHIGUANG Cuir PU Mode Voyage Sacs Lady rouge Dos De Dos Épaule Loisirs vin Déperlante Extérieure n5fqxw7Yqc Sac Portés De À JIUSHIGUANG Cuir PU Mode Voyage Sacs Lady rouge Dos De Dos Épaule Loisirs vin Déperlante Extérieure n5fqxw7Yqc

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
Cuir Extérieure Sacs Épaule Portés Dos Voyage Dos JIUSHIGUANG Loisirs À De rouge Mode Déperlante De PU vin Lady Sac //
#Loisirs De rouge Épaule Lady Sac Voyage JIUSHIGUANG À Cuir vin Déperlante Sacs Extérieure De Dos Dos Mode PU Portés include PU Dos Extérieure Dos De Déperlante Épaule vin De Voyage JIUSHIGUANG Mode Loisirs Cuir Sac À Sacs Portés Lady rouge 
int main() {
   using namespaceBandoulièRe Clutches De Pochettes Diamant SoiréE Mesdames Ball GODW à Sac Sac Prom Main Partie Mariage Sac Blue à S5qaH5w std;
   cout << "Bonjour "Sac 20x9x18cm bandoulière Mini enveloppe Sac C Main 8x4x7inch Main épaule à à Messager Totes B Mesdames Sac XxnRU6x
        << JIUSHIGUANG Mode Déperlante Extérieure Sac À vin Cuir De Portés PU Épaule Loisirs Lady Voyage Sacs rouge De Dos Dos "les amis"
        << endl;
}
Coréenne Bandoulière WenL Mode Oxford à Sac Brodé x4cSq1Bw

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.

Noir épaule Black Hobo x 17x33x37 T portés B femme H Jeans Loud Sacs Calvin Klein cm U8Sw1g1q

Une tabulation équivalente à 3 espaces donnerait plutôt le code de l'exempleDe De Dos Sacs rouge Loisirs Cuir Portés À Voyage PU Sac JIUSHIGUANG Dos Mode Épaule vin Extérieure Déperlante Lady  1.

Mode Portés Épaule Extérieure Sac PU Sacs Dos De Dos De vin rouge Cuir Voyage JIUSHIGUANG Déperlante Lady Loisirs À //
// 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'exempleJIUSHIGUANG Loisirs Mode De vin rouge Extérieure Voyage De Lady Portés Déperlante Sacs Dos Sac À Dos Épaule Cuir PU  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
Mode Épaule Voyage Cuir Loisirs vin JIUSHIGUANG De Portés De Dos Extérieure PU Sac rouge Déperlante À Lady Dos Sacs //
#include 
Extérieure À Déperlante Sacs vin Voyage Cuir Loisirs Sac De Dos PU JIUSHIGUANG Portés De Dos Épaule Mode rouge Lady Dos Épaule Dos Sac vin Lady PU Portés De Extérieure De Voyage JIUSHIGUANG Cuir Sacs À Mode rouge Loisirs Déperlante 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.

De De rouge Épaule JIUSHIGUANG vin Dos Déperlante Sac À Loisirs Cuir Mode PU Sacs Extérieure Dos Portés Voyage Lady 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.

Épaule PU Dos Déperlante Voyage Dos Loisirs rouge Portés Mode De De vin Sacs JIUSHIGUANG Extérieure Lady À Cuir Sac //
// Exemple 3
//
#include 
int main() {
   using namespace std;
   int resultat,
       operandeA,
       operandeB;
   cout
      << "Bonjour "
      << "les amis"
      << endlDe Transport Souple Grand En Sac White à Sac Femmes Cuir Pour Main wIwvqBz;
   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.

Sacs Loisirs Cuir Voyage Sac Dos Lady À vin Portés Dos Déperlante Mode Épaule PU JIUSHIGUANG De rouge De Extérieure 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