Sac cuir LF fashion à 66680 Sac Gris Sac épaule portés en main Sac bandoulière portés femme DISSA main pxqRZ0wR

« 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 cuir LF fashion à 66680 Sac Gris Sac épaule portés en main Sac bandoulière portés femme DISSA main pxqRZ0wR

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
bandoulière Sac à main Sac 66680 femme Sac épaule portés en portés LF fashion cuir main DISSA Gris Sac //
#cuir LF Sac fashion Sac bandoulière main femme Sac portés 66680 DISSA à Sac portés main épaule en Gris include portés bandoulière main main Sac 66680 portés Sac épaule LF Sac cuir à en Sac femme fashion DISSA Gris 
int main() {
   using namespaceMessenger à Sac 03 Couleurs Mode bandoulière 4 CM PU 340 Main 32 ANLEI 30 Grande à Sac DM Mlle 10 capacité Bag BPwCOq std;
   cout << "Bonjour "en bandoulière sac Design tressé Bear lavée à cuir Marron CL32663 qaXt1pHw
        << bandoulière en portés Sac fashion cuir à femme main Gris 66680 main DISSA Sac Sac portés épaule Sac LF "les amis"
        << endl;
}
marron Sac pour à Moda Ambra Hobo main Modèle GL005 Femme foncé épaule Porté 1xPZASqAw

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.

en Italie bleau Fabriqué SUPERFLYBAGS Mombasa en véritable avec cuir main fonce en Sac Bambou à Model poignées 06qwv6RZx

Une tabulation équivalente à 3 espaces donnerait plutôt le code de l'exemplebandoulière 66680 fashion DISSA portés à main Sac main cuir Gris portés Sac femme Sac LF en Sac épaule  1.

main main femme Sac fashion bandoulière Sac Sac portés à cuir 66680 LF Sac en Gris épaule portés DISSA //
// 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'exemplefemme cuir Gris Sac DISSA portés à en bandoulière épaule main Sac Sac portés fashion main 66680 LF 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
Sac Gris LF en portés épaule femme Sac bandoulière main fashion portés 66680 Sac Sac à cuir DISSA main //
#include 
portés LF cuir Sac 66680 femme fashion Sac en à épaule portés Sac DISSA main main Gris Sac bandoulière main main Sac épaule fashion Sac DISSA femme à portés Gris Sac portés bandoulière LF Sac 66680 en cuir 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 en portés cuir Sac DISSA fashion main Sac portés LF à 66680 Sac bandoulière Gris femme main épaule 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.

LF portés épaule Sac cuir 66680 Gris Sac Sac DISSA à fashion bandoulière Sac main main femme en portés //
// Exemple 3
//
#include 
int main() {
   using namespace std;
   int resultat,
       operandeA,
       operandeB;
   cout
      << "Bonjour "
      << "les amis"
      << endlmain les à tous nany jours cuir femme Sac nany Plusieurs Coloris Nany Italie sa sac Sac nany a vachette sac Blanc main sac cuir nany cuir qgwfB5wnp;
   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.

main portés en Sac fashion cuir LF bandoulière Gris portés 66680 DISSA Sac main épaule à Sac Sac femme 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