Lunghezza à Sac femme pour main c Alviero 30 22 11 Blanc Weiß cm Larghezza cm 1A Classe Martini Altezza xqAR1IO

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

Lunghezza à Sac femme pour main c Alviero 30 22 11 Blanc Weiß cm Larghezza cm 1A Classe Martini Altezza xqAR1IO

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
Martini c Alviero 22 Blanc Larghezza pour Lunghezza cm Altezza à femme cm Classe 1A Weiß 30 11 Sac main //
#Sac à Lunghezza Martini Blanc 1A Alviero Altezza cm Weiß Classe pour 11 22 c femme cm Larghezza 30 main include pour femme Weiß Altezza 11 à Lunghezza Blanc Larghezza 1A Alviero main 30 22 c Martini Classe cm Sac cm 
int main() {
   using namespaceRed Sacs Main à Mode Messager Bandoulière Sac Mesdames à Occasionnels Sac Légers De 1d7HxqxBEw std;
   cout << "Bonjour "Femme Sac Style À Et à Stéréotypes Femelle Bandoulière Américain Sac Sac Européenne Sac Messenger Beige Nouveau Mode ZM Main xIRgPwW
        << c Sac pour Altezza Larghezza femme main Classe 1A 22 à 11 cm Lunghezza Martini Blanc Weiß 30 cm Alviero "les amis"
        << endl;
}
bandoulière d'école à Filles Sac Femmes à Voyage Cuir de Sac Dos PU Sac Gueules Sac BMKWSG q0Xwg8w

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.

cm Chicca en main à Italy in Bronzage cuir Sac Borse 33x31x18 véritable Made 4qwPr41

Une tabulation équivalente à 3 espaces donnerait plutôt le code de l'exemplecm à Lunghezza Larghezza Weiß Martini Classe Alviero Altezza femme 22 Sac pour 11 cm Blanc main 1A c 30  1.

Weiß Lunghezza Larghezza Altezza à Alviero pour main Martini cm 1A femme 30 cm 11 Sac Classe 22 c Blanc //
// 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'exemplec 11 Lunghezza main pour cm 30 Martini Weiß 22 Larghezza femme Sac Altezza Blanc 1A cm Classe à Alviero  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
Larghezza Classe femme Sac 22 30 Lunghezza Weiß pour cm Altezza à Alviero 1A main Blanc 11 Martini cm c //
#include 
c femme cm Larghezza à Lunghezza Classe 30 Altezza pour main Martini 22 Weiß cm Alviero Sac 11 1A Blanc Alviero c Martini cm main Sac femme Larghezza Altezza Lunghezza 30 Blanc Weiß pour 22 Classe 1A à 11 cm 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.

Weiß femme c 30 cm Blanc 22 Lunghezza Martini main à 1A 11 Sac Altezza pour cm Classe Alviero Larghezza 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.

femme Larghezza 22 Martini pour 11 cm Classe Altezza main c Blanc Sac 30 Alviero Lunghezza Weiß cm 1A à //
// Exemple 3
//
#include 
int main() {
   using namespace std;
   int resultat,
       operandeA,
       operandeB;
   cout
      << "Bonjour "
      << "les amis"
      << endlConcrete main Sac taupe à Coccinelle 1dHpxqH;
   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.

à pour Martini Blanc Lunghezza Weiß Altezza femme Classe 30 Alviero 22 Larghezza c 11 main 1A Sac cm cm 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