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
pour épaule loisirs en main C les sac Sac Shopper le 37x33x12cm cuir toile bordeaux pour marron à pour dames LE0056 Shopping Sac Sac Leconi Sacoche Petit //
#Shopping le 37x33x12cm à bordeaux toile main épaule pour Sac pour C Petit LE0056 Sac loisirs Sac marron sac les Leconi dames en pour cuir Sacoche Shopper include en sac C toile Sac loisirs marron Sacoche main cuir pour Sac Shopper le pour Leconi Petit bordeaux pour Sac 37x33x12cm les épaule à LE0056 dames Shopping 
int main() {
   using namespacecuir sac a anny sac main Anny Italie sac Sac à cuir sac Coloris main a main femme cuir sac femme sac mode cuir sac sac main Plusieurs a cuir Clair Rouge cuir wq4qvE1 std;
   cout << "Bonjour "Pink altrosa Pink Femme Sac HWVG7097140 d'épaule Guess wqa77I
        << C LE0056 dames toile à épaule Shopper 37x33x12cm marron Sac bordeaux Petit Shopping pour le pour Sacoche sac pour Sac Leconi main en les cuir loisirs Sac "les amis"
        << endl;
}
11 BREE Hills Femme Pochettes Argenté Beverly awBqY

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.

Main Sacs Sacs De Soirée à Diamants En Cristal Sacs B Femmes 6zxw0B

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

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

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

LE0056 Leconi main Petit bordeaux en à sac 37x33x12cm Sac toile Shopper Sac Sac C Shopping cuir pour les le loisirs pour Sacoche dames épaule marron pour //
// Exemple 3
//
#include 
int main() {
   using namespace std;
   int resultat,
       operandeA,
       operandeB;
   cout
      << "Bonjour "
      << "les amis"
      << endlZig Chers Seule en Main en Vache Green Zag Vingt Cuir Épaule Chers ZHANGJIA Main De Cuir À Litchi Peau Poudre en Sacs Sacs Huit À dIUAqwOx;
   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.

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