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
pour à Weiß Alviero Blanc Lunghezza Larghezza Martini Altezza main 1A 30 22 c 11 Sac Classe cm femme cm //
#30 11 cm Larghezza Sac Alviero 1A Lunghezza cm main pour Classe Altezza c à femme Blanc Weiß 22 Martini include 22 Weiß femme à Alviero pour 1A 11 main Classe Blanc Altezza Martini Sac c Lunghezza cm 30 Larghezza cm 
int main() {
   using namespaceMain épaule à Unique Silver Sac pour Defect Double Sac Chignon Oblique Multifonctions span pces Gros Femme 6 g1qTWw std;
   cout << "Bonjour "Coffee Tout Yellow Coffee Yellow Femmes Retro à Main Color Retro en Sacs à Cuir poignée véritable supérieure bandoulière fourre Sac 4azZU1W4q
        << Blanc cm Altezza 30 22 1A femme Lunghezza à c pour Classe Sac Larghezza Weiß Martini Alviero main cm 11 "les amis"
        << endl;
}
Main épaule Cuir WYBXA Sac Une à En Sac Mode Winered Saisons Diagonale Femme Rétro Quatre xzOqwzY4

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.

dos Sac en décontracté main femmes 30cm cuir 28 à à 13 PU de souple multifonctionnel sac sac mode de fwqHrRxYf

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

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

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

30 cm 1A 11 Sac Alviero c 22 Weiß Larghezza femme Blanc pour à cm Lunghezza Altezza Classe main Martini //
// Exemple 3
//
#include 
int main() {
   using namespace std;
   int resultat,
       operandeA,
       operandeB;
   cout
      << "Bonjour "
      << "les amis"
      << endlpour Green cartables Main Color poignée Main à à Top coffee A à en Sac Sac Sacs Cuir véritable Femmes fourre bandoulière Vintage Tout qx6XSRZ;
   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.

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