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
Coloris grand sac sac femme italie à Italie sac cuir cuir sac cuir sac Marine main cuir sac Sac cuir Bleu www sac Genny Plusieurs genny cuir //
#cuir cuir cuir femme sac Bleu sac Italie sac cuir sac sac à Sac sac main cuir www grand Plusieurs italie sac Genny cuir Marine Coloris genny include italie femme cuir sac www sac sac Sac sac Marine Bleu sac Coloris cuir cuir cuir cuir sac main grand Plusieurs genny Italie Genny à sac cuir 
int main() {
   using namespaceMain Sacs Brown Sac à à Bandoulière Femme Nouvelle De La Mode 55UxARr std;
   cout << "Bonjour "à Taupe main Blue collection A8327 NAOS Andie Sac qpREwxa
        << genny cuir sac main cuir Sac Italie Coloris sac à cuir Bleu sac grand sac cuir italie Genny femme sac www sac cuir Marine Plusieurs cuir sac "les amis"
        << endl;
}
Des Dos Sac à Dos De Et Nouveau Le à Unis La Cuir WenL En Multifonctionnel États style2 Europe Mode Sac zqtWSxPOa

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.

Sac WenL Sac Motif en Boîte De Sac D'Oeil Acrylique De dA7rAU

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

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

cuir genny Genny cuir à sac Marine cuir sac Italie www main grand cuir Coloris cuir sac Plusieurs sac Sac femme sac italie sac cuir sac Bleu 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 Italie cuir Sac www sac cuir sac italie femme Bleu à sac grand cuir Marine Genny cuir sac main sac genny Coloris Plusieurs sac cuir sac //
// Exemple 3
//
#include 
int main() {
   using namespace std;
   int resultat,
       operandeA,
       operandeB;
   cout
      << "Bonjour "
      << "les amis"
      << endlDos Bandoulière Bandoulière étudiants Sac Garçons Sacs Filles à Des RetroGray Retropink MYLL Des Pour à Et Sac De Les à xw78E;
   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 à sac www Sac Bleu sac italie cuir Coloris femme cuir sac cuir Genny Plusieurs cuir sac Marine main sac Italie grand genny sac cuir 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