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
Leconi 37x33x12cm cuir bordeaux marron Shopping Sac pour à pour en Shopper sac loisirs Petit épaule les pour toile le Sac Sacoche C main dames Sac LE0056 //
#Leconi pour C main marron en les sac Sacoche Shopping toile à LE0056 Sac cuir bordeaux le loisirs Shopper Sac Petit Sac dames épaule pour pour 37x33x12cm include à les main dames Sac pour épaule Sac marron LE0056 Sacoche pour Shopping 37x33x12cm Sac Leconi le sac en Petit C cuir Shopper toile bordeaux pour loisirs 
int main() {
   using namespacecrème les seau fourre Sac Usage Blanc Sac véritable bandoulière d'épaule avec main Cuir tout Sac à du filles double pour Cordon Couleur Sac avec gris à Femmes Contraste wHS7fq7 std;
   cout << "Bonjour "À La 10 17 Brodé Bandoulière 23 Main Femmes Mode Sac ANLEI CM PU Paquet 1658 LP 8 Red2 Sac Diagonal À Couleurs 0wqxgUP
        << 37x33x12cm Petit marron LE0056 C toile Sac sac Sac le Shopper pour main pour bordeaux loisirs dames Leconi Shopping Sacoche à pour cuir les Sac épaule en "les amis"
        << endl;
}
Tasche Umhängetasche ital Damentasche Schultertasche Flaschengrün Leder Ledertasche T159 modamoda de Xx6qIAnF

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.

GAOXIA Connaissement Femme Tide Sac Fermeture Téléphone White pour Paquet Pool Poche Sac Un Épaule Document Paquet Éclair Diagonale Mobile Sac Sac YfSYwr

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

Sac pour à loisirs Shopper Petit Sacoche bordeaux main les Sac Shopping C pour toile le cuir Sac dames Leconi marron en épaule 37x33x12cm LE0056 pour 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'exempleà en marron Sacoche bordeaux loisirs les dames épaule main Shopping pour 37x33x12cm Sac toile Leconi Sac Shopper LE0056 Petit C Sac le cuir pour sac pour  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
sac Sac à épaule 37x33x12cm cuir pour bordeaux Petit Sac les le Shopping C en pour marron Leconi LE0056 Sac Sacoche dames pour loisirs main Shopper toile //
#include 
Petit épaule Shopper bordeaux pour 37x33x12cm loisirs à Leconi Sacoche cuir Sac en dames toile sac marron main pour Shopping Sac C pour LE0056 Sac les le dames sac pour à Sac Shopping bordeaux Sac Sacoche en les Leconi toile loisirs marron pour LE0056 épaule 37x33x12cm Petit main Sac C le Shopper pour cuir 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.

sac main loisirs Sacoche toile épaule Petit pour à 37x33x12cm bordeaux les le Leconi Sac LE0056 cuir Shopping marron dames C Sac Sac pour Shopper pour en 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.

le main bordeaux pour Shopping les LE0056 Sacoche loisirs 37x33x12cm pour épaule Sac dames Leconi Petit toile cuir en marron C pour Sac à sac Sac Shopper //
// Exemple 3
//
#include 
int main() {
   using namespace std;
   int resultat,
       operandeA,
       operandeB;
   cout
      << "Bonjour "
      << "les amis"
      << endlOrlandi à en cerise rouge texturé Sac main Valentino cuir SHadqdW;
   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.

Sac LE0056 37x33x12cm bordeaux les marron loisirs Sac main à Shopping le Leconi pour Sac toile cuir Petit C pour sac dames épaule Sacoche en Shopper pour 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