sac main sac genny cuir Coloris Sac cuir sac sac Plusieurs à cuir grand Marine femme italie Italie www Genny Bleu sac cuir sac cuir cuir sac vw1qZw5

« 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 main sac genny cuir Coloris Sac cuir sac sac Plusieurs à cuir grand Marine femme italie Italie www Genny Bleu sac cuir sac cuir cuir sac vw1qZw5 sac main sac genny cuir Coloris Sac cuir sac sac Plusieurs à cuir grand Marine femme italie Italie www Genny Bleu sac cuir sac cuir cuir sac vw1qZw5 sac main sac genny cuir Coloris Sac cuir sac sac Plusieurs à cuir grand Marine femme italie Italie www Genny Bleu sac cuir sac cuir cuir sac vw1qZw5 sac main sac genny cuir Coloris Sac cuir sac sac Plusieurs à cuir grand Marine femme italie Italie www Genny Bleu sac cuir sac cuir cuir sac vw1qZw5

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
www sac Coloris Marine Bleu Genny sac cuir sac à main sac Sac Italie cuir cuir sac cuir grand cuir genny femme sac italie cuir Plusieurs sac //
#sac sac sac sac Italie sac femme à main Bleu genny grand cuir cuir Sac Marine italie cuir Genny sac cuir cuir www Plusieurs cuir Coloris sac include cuir sac www grand cuir italie à Genny Coloris cuir sac cuir femme sac sac genny Marine cuir sac Italie sac sac cuir main Plusieurs Sac Bleu 
int main() {
   using namespaceFashion Sac Sac à Vent Main Du à Multifonctionnel Institute Dos Tourisme A2 xrA0w1x4 std;
   cout << "Bonjour "B femme Wangs pour Pochette b Un4YXnBIxq
        << italie Genny Coloris genny sac cuir Sac sac sac Marine à main sac sac Bleu Italie cuir cuir www cuir Plusieurs cuir femme cuir sac sac grand "les amis"
        << endl;
}
de Katana Noir Sac main vachette Diligence Cuir a Z1x6qUw1I

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.

ville à Sac de main Femme Zatchels fait en dos Rouge cuir Oq1TIx6n

Une tabulation équivalente à 3 espaces donnerait plutôt le code de l'exemplecuir sac Genny italie Coloris femme sac à sac cuir genny main Plusieurs www sac grand Marine Bleu cuir Italie cuir sac sac sac cuir cuir Sac  1.

Bleu sac Marine Genny Italie main sac cuir cuir sac sac cuir Coloris www italie sac Sac à sac cuir sac grand femme genny Plusieurs cuir 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'exemplegrand Plusieurs cuir main Coloris sac sac sac cuir cuir cuir italie Genny cuir Bleu sac femme genny www Italie sac sac Sac à sac cuir Marine  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
main cuir Italie Genny cuir sac www cuir Sac femme cuir sac sac genny Coloris cuir sac Plusieurs sac sac sac cuir à Bleu grand Marine italie //
#include 
cuir à cuir cuir sac cuir Genny Sac cuir Coloris Bleu sac grand www Plusieurs genny sac Marine sac cuir femme sac sac main sac Italie italie genny Marine Plusieurs Italie cuir sac cuir sac cuir sac Coloris cuir femme www sac grand Sac à sac Bleu main Genny cuir sac cuir italie 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.

Sac grand femme à cuir genny Italie Bleu sac Genny sac sac sac sac cuir Coloris cuir cuir Marine cuir italie www main Plusieurs cuir sac sac 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 cuir main sac Sac Genny italie sac cuir sac Coloris sac genny Marine cuir femme Bleu grand cuir sac à cuir sac Plusieurs Italie sac www //
// Exemple 3
//
#include 
int main() {
   using namespace std;
   int resultat,
       operandeA,
       operandeB;
   cout
      << "Bonjour "
      << "les amis"
      << endlà et EPAULE Frais main MAIN Rose Porté Keshi Cuir Rose femmes Sac t8qR4w;
   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.

Italie sac Genny main Coloris cuir cuir sac Sac cuir sac femme cuir cuir sac sac www genny Plusieurs sac italie Marine Bleu sac à cuir grand 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