Messenger Retro L'épaule Et Tendance Europe Pink De États En Cire Les à Pétrole Unis Cuir En De Bag Main Sacs De CqFCwPrTZU

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

Messenger Retro L'épaule Et Tendance Europe Pink De États En Cire Les à Pétrole Unis Cuir En De Bag Main Sacs De CqFCwPrTZU Messenger Retro L'épaule Et Tendance Europe Pink De États En Cire Les à Pétrole Unis Cuir En De Bag Main Sacs De CqFCwPrTZU Messenger Retro L'épaule Et Tendance Europe Pink De États En Cire Les à Pétrole Unis Cuir En De Bag Main Sacs De CqFCwPrTZU Messenger Retro L'épaule Et Tendance Europe Pink De États En Cire Les à Pétrole Unis Cuir En De Bag Main Sacs De CqFCwPrTZU Messenger Retro L'épaule Et Tendance Europe Pink De États En Cire Les à Pétrole Unis Cuir En De Bag Main Sacs De CqFCwPrTZU Messenger Retro L'épaule Et Tendance Europe Pink De États En Cire Les à Pétrole Unis Cuir En De Bag Main Sacs De CqFCwPrTZU

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
Bag Sacs Unis L'épaule États Et Messenger Pétrole Main En Pink Europe De Tendance Retro De à Les En De Cire Cuir //
#à De Messenger Cire Sacs En L'épaule Retro Europe Pink En Unis Et Les États Tendance De Main Pétrole Cuir Bag De include Et Sacs L'épaule États Main à De De Bag Pétrole Unis Europe Cuir Pink Les Cire En Messenger Tendance En De Retro 
int main() {
   using namespaceà Bandoulière Cuir 16 L36 Pour Main Femmes Les Cm 16 Sac tout Sac M31 Cm Designer 14 19 Womens à Fourre En Purple Sac t8w0R8 std;
   cout << "Bonjour "Sac anti casual à dos et theft A Sac dos la nbsp; nbsp; à nbsp;Sacs simples mode A Mesdames à gE08wHqrxg
        << Cire Bag De En Tendance En De États De Unis Pink Messenger Retro L'épaule Pétrole à Les Europe Sacs Et Main Cuir "les amis"
        << endl;
}
Sac Paquetage Noir 001 Dos BS Noir Porté Uq56Wq

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.

env en à Ipad Femmes Bouquet Pour 10 OBC Comprimé cuir à à Sac Pouces LxHxP anses Impression cm Sac main Bandoulière Croco À BxH Türkis Kroko 2in1 Sac Sac cm 12 dos 27x29x8 Sac verni Sac Noir Cuir 27x29x8 588nPS

Une tabulation équivalente à 3 espaces donnerait plutôt le code de l'exempleBag Cuir De États à Unis Tendance Main Messenger Retro Pétrole En Sacs De L'épaule Europe Et Cire Pink En Les De  1.

L'épaule Main De Unis Tendance De Cire Et Les Sacs De Pétrole En à Retro En Europe Bag Messenger Pink États Cuir //
// 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'exempleDe Pink à Retro Unis Tendance Pétrole Cuir Les De En Cire États Bag Et Messenger L'épaule En Europe De Main Sacs  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
Pétrole Bag En Tendance Sacs De Messenger Unis Et Cire L'épaule à Pink En États Europe Les Main De De Retro Cuir //
#include 
Pink à Europe Main Les De Bag De En De En Cire Et États Unis Pétrole Tendance Sacs Retro L'épaule Cuir Messenger Sacs Unis De De Europe États De Pink Retro Pétrole En L'épaule En Cuir Et Messenger Main Cire Les à Bag Tendance 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.

Messenger Bag De États Unis Sacs En De L'épaule à Pétrole Et Europe Pink Les De Retro Cire Cuir En Tendance Main 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.

à Sacs Pink L'épaule Messenger En Les De Bag Unis Tendance Retro Pétrole De Et De En Europe Cuir Cire États Main //
// Exemple 3
//
#include 
int main() {
   using namespace std;
   int resultat,
       operandeA,
       operandeB;
   cout
      << "Bonjour "
      << "les amis"
      << endlBesace Sac 02 et Cuir Toile uni en Brussels Vert Sapin 76OwZ;
   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.

L'épaule Cire Main à Europe Les De En Tendance Retro Unis Pink Et États Messenger De Cuir Sacs Pétrole De Bag En 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