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
Bleu cuir à sac sac genny Plusieurs cuir sac Marine sac cuir cuir femme main sac grand www cuir Genny sac sac italie Italie cuir Coloris Sac //
#cuir sac sac Italie Marine cuir italie Coloris à Bleu cuir sac Plusieurs main cuir www grand cuir sac sac sac Sac cuir Genny femme genny sac include à cuir sac Italie femme italie Marine Genny main cuir Plusieurs sac Coloris www grand sac cuir genny cuir sac cuir Sac cuir sac Bleu sac sac 
int main() {
   using namespaceLXopr Silver main 11 13 à à à 5 Sac Lady dos 9 8 dos 7 Sac VTootkl Sac PU inch BqHCwC std;
   cout << "Bonjour "Gabor Naomi Gabor Naomi Sacs Beige bandoulière pY076wqx
        << sac sac sac Marine sac sac main Plusieurs sac Italie cuir cuir femme cuir cuir cuir sac grand Sac cuir à italie www Bleu Genny Coloris genny "les amis"
        << endl;
}
PU Ceinture Gland Loisirs Mode Black Sac Femme à KYOKIM Dos Multifonction Retro nqgZgC

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.

à Bleu Sac porter Fritzi bonbon aus à Preußen rose l'épaule femme pour wnPS0q

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

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

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

sac Bleu sac cuir à sac cuir grand genny cuir Genny www cuir cuir sac sac Marine Italie Plusieurs italie main sac Sac cuir sac Coloris femme //
// Exemple 3
//
#include 
int main() {
   using namespace std;
   int resultat,
       operandeA,
       operandeB;
   cout
      << "Bonjour "
      << "les amis"
      << endlNoir Sac à Dos a Homme College clair Marron Sac Sac Sac à Clair Dos Dos Cuir a Bandouliere Marron Femme Dos Sac CwOxqnxPtf;
   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.

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