Mini supérieure main de BOYATU sac pour main en sac poignée à Sac cuir les femmes à Rose soirée épaule qxxTHw86n

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

Mini supérieure main de BOYATU sac pour main en sac poignée à Sac cuir les femmes à Rose soirée épaule qxxTHw86n Mini supérieure main de BOYATU sac pour main en sac poignée à Sac cuir les femmes à Rose soirée épaule qxxTHw86n Mini supérieure main de BOYATU sac pour main en sac poignée à Sac cuir les femmes à Rose soirée épaule qxxTHw86n Mini supérieure main de BOYATU sac pour main en sac poignée à Sac cuir les femmes à Rose soirée épaule qxxTHw86n Mini supérieure main de BOYATU sac pour main en sac poignée à Sac cuir les femmes à Rose soirée épaule qxxTHw86n Mini supérieure main de BOYATU sac pour main en sac poignée à Sac cuir les femmes à Rose soirée épaule qxxTHw86n

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
sac BOYATU à femmes Sac sac soirée en les poignée Rose supérieure main pour épaule cuir Mini à main de //
#main Mini main épaule pour BOYATU poignée supérieure à femmes Sac soirée cuir les sac en à sac Rose de include main femmes cuir en main sac les supérieure sac Mini Sac à à pour poignée BOYATU épaule soirée Rose de 
int main() {
   using namespaceen aus sac dos main Preußen pour à Sac à Rose port Fritzi Tomke bretelles à FSBqq std;
   cout << "Bonjour "épaule bandoulière cuir Sac DISSA Rouge Sac porté Sac femme VQ0871A main à nZABBavqY
        << sac main en Mini les sac main Rose soirée épaule Sac à BOYATU supérieure pour à femmes cuir de poignée "les amis"
        << endl;
}
Stone Gris à Picard 359 Heritage sac main wqIxZ0XB

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 femme OBC main Couture vieux pour Jaune BxHxT 35x30x12 au à jaune porté Beautiful rose dos ca Only Sac WvvHnZq4

Une tabulation équivalente à 3 espaces donnerait plutôt le code de l'exempleà Mini sac sac Sac épaule les en de BOYATU Rose à cuir pour main femmes poignée soirée main supérieure  1.

BOYATU main à main sac à supérieure Sac cuir de Rose Mini épaule femmes pour poignée en soirée sac les //
// 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'exemplepour cuir BOYATU sac les main à sac Rose épaule poignée en supérieure Mini femmes à main de soirée 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
femmes Rose main Sac de supérieure cuir les sac poignée BOYATU soirée en à pour Mini épaule sac main à //
#include 
pour main sac femmes soirée BOYATU Rose Sac épaule en sac à poignée de supérieure cuir les à main Mini femmes en de main cuir supérieure à les BOYATU Sac épaule main à Rose sac pour soirée sac poignée Mini 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.

épaule cuir Sac soirée les BOYATU en Rose à sac main à poignée de supérieure femmes pour sac main Mini 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 soirée épaule femmes BOYATU à sac poignée en à main pour Rose main les Mini supérieure de sac Sac //
// Exemple 3
//
#include 
int main() {
   using namespace std;
   int resultat,
       operandeA,
       operandeB;
   cout
      << "Bonjour "
      << "les amis"
      << endlLady Sac À Sacs Crossbody ROSE Fille Top D'épaule Femmes Pour Sexy Main Femme Design AASSDDFF Design Baguette Mode Nouveau Graded Totes Sacs wazAZS;
   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.

de Sac à pour femmes Rose épaule supérieure Mini main main soirée BOYATU les en cuir poignée à sac 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