Tab ou espace, l'autre guerre de religions

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Tab ou espace, l'autre guerre de religions

par Genova » 09 août 2007, 14:14

Généralement dans tous les éditeurs de texte tu peux faire "ctrl + flèche" pour passer d'un coup les espaces. Je ne sais pas si c'est valable sous les éditeurs UNIX cependant.

par Sékiltoyai » 09 août 2007, 14:07

Ce que je déteste le plus avec les soft tabs, c'est le fait de devoir appuyer 500 fois sur les touches directionnelles pour se déplacer dans les tabs.

par Ryle » 09 août 2007, 13:56

Personnellement, j'utilise des hard tab que mon éditeur préféré à la générosité de bien vouloir m'afficher à 3 :) (c'est tout aussi lisible que 4 et j'y gagne un peu en longueur de ligne ;))

Et je dirais qu'il est plus agréable d'ouvrir et d'éditer des hard tab dans un éditeur qui les affichera à 8 (bloc note), que de tomber sur un éditeur qui ne gère pas les soft tab (bloc note) et dans lequel il faudra se palucher les espaces à la main à chaque fois que l'on veut décaller un bloc de code...

par Genova » 09 août 2007, 13:38

Les hards tabs c'est les vrais tabs en gros, quand tu appuies sur la touche tab. Quand tu fais des hards tabs à 4, ça veut simplement dire que ton éditeur les affiche comme s'ils avaient une largeur de 4 espace, mais tu peux très bien lui dire de les afficher comme si c'était 8, donc ça ne change rien à ta source, c'est juste ta config d'affichage qui change.
Les softs tabs c'est des espaces, par exemple 4 espaces consécutifs. C'est des faux tabs en gros.

par Pierig » 09 août 2007, 12:46

Je ne comprend pas vraiment la différence entre les hard tab et les soft tab; personellement j'utilise des hard tab a 4 ce qui est la configuration pas défaut de notepad++ xD
Par contre je pense que les faire a 8 c'est un petit peu beaucoups et que ce n'est pas franchement utile mais bon ... ^^

vala...

par Sékiltoyai » 09 août 2007, 11:45

Bah c'est pareil de tous ses arguments :
  • Pour l'indentation "Kernighan & Ritchie", on peut retourner l'argument, si on a utilisé des hard tabs et que quelqu'un vient y mettre des soft tabs, on détruit toute l'identation.
  • Pour le coup du script perl, ça c'est le plus drôle, personnellement je préfère régler les préférences de mon éditeur une fois plutôt que de devoir faire

    Code : Tout sélectionner

    $ perl -pi -e 's/^( +)\1{7}/$1 x 3/e' foo.c
    pour chaque fichier que je vais devoir lire.
  • Le "It's less portable", les hard tabs ca se règle une fois pour toute dans les préférences, ce sont les hard tabs qui sont plus portables du coup, puisqu'on peut les voir comme on veut quelquesoit l'éditeur (on n'utilise pas 50 éditeurs différents par jour), et sans imposer rien au lecteur.
  • Les autres arguments, je ne les ai tout simplement pas même compris…

par Genova » 09 août 2007, 11:15

Notamment le coup des commentaires comme ceci :

Code : Tout sélectionner

typedef struct { int _mp_alloc; /* Number of *limbs* allocated and pointed to by the D field. */ int _mp_size; /* abs(SIZE) is the number of limbs the last field points to. If SIZE is negative this is a negative number. */ mp_limb_t *_mp_d; /* Pointer to the limbs. */ } __mpz_struct;
qui sont sujets à être sans cesse "remis en forme" à la moindre modification du code.

par Sékiltoyai » 09 août 2007, 11:14

Je n'ai lu que celui là, mais la majeure partie de ses arguments sont irrecevables ou très contestables… :shock:

par Ripat » 09 août 2007, 09:36

Une petite question à ceux qui utilisent les soft tabs. C'est pourquoi ? Hormis l'argument du Python que je ne peux pas trop discuter vu que je ne connais pas le Python, en quoi est ce que les softs tabs sont plus pratiques pour vous, que les hards tabs ?
Lire mes deux liens du premier post.
http://www.adamspiers.org/computing/why_no_tabs.html (pro soft tab)
http://www.movementarian.org/docs/whytabs/ (pro hard tab)

Arguments à prendre avec des pincettes car les barbus de l'Open Source sont toujours de mauvaise foi pour défendre leur point de vue.

On touche au mystique ici. Ou du moins pseudo-mystique car pour tout passionnés qu'ils soient, les acteurs de l'OS n'en restent pas moins solidaires sur le fond du mouvement: faire partager le fruit d'un travail collaboratif. Avec vim ou emacs, soft tabs ou hard tabs, Linux ou BSD, Gnome ou KDE, Firefox ou Opera etc....

par Cyrano » 09 août 2007, 06:24

Entre autres choses, j'utilise divers éditeurs selon le type de code manipulé pour un besoin spécifique ou un autre. Un détail assez mineur pourtant : lorsque je copie/colle du code ici (sur le forum), en utilisant des soft tabs, mon code restera aligné, mais les hard tabs ne seront pas affichés de la même manière et l'alignement saute.

Encore une fois, c'est un choix pour chacun et pour un confort de lecture. Lors de l'exécution, ça ne fait strictement aucune différence, ces espaces sont ignorés.

par Sékiltoyai » 09 août 2007, 01:45

Une petite question à ceux qui utilisent les soft tabs. C'est pourquoi ? Hormis l'argument du Python que je ne peux pas trop discuter vu que je ne connais pas le Python, en quoi est ce que les softs tabs sont plus pratiques pour vous, que les hards tabs ?

par albat » 08 août 2007, 22:52

D'accord, mais une fois glabre, tu dors avec le menton au-dessus ou au-dessous ?... :lol:

par Cyrano » 08 août 2007, 21:14

...La barbe au-dessus ou la barbe en-dessous? ...
C'est le type même de question existentielle auquel j'apporte une résolution en faisant un "à la manière de" Alexandre dans le Noeud Gordien : J'ai déjà porté la barbe, je me suis rasé et finalement, ça permet de moins se poser de question au moment de s'endormir :D

par Ripat » 08 août 2007, 07:34

Il me semble que c'est d'abord et avant tout une question de convention de codage, d'autant plus dans la mesure où on code en équipe. (...) Tout le reste n'est que littérature un peu futile à mon sens :-k
Exact. D'une importance vitale pour les projets collaboratifs où les conventions de codage se doivent d'être coulées dans le bronze.

Exemple, les conventions de codage de pear (soft tab)
http://pear.php.net/manual/fr/standards ... .indenting

les conventions de codage du noyau linux (hard tab 8car.)
http://pantransit.reptiles.org/prog/CodingStyle.html

C'est un peu comme la grammaire française,:
Belle Marquise, vos beaux yeux me font mourir d'amour.
Me font vos yeux beaux mourir, belle Marquise, d'amour
.

Tous deux grammaticalement corrects mais l'une plus lisible que l'autre.

Et puis, Cyrano, j'ai d'autres sondages sous le coude si tu veux :wink: Comme par exemple sur l'usage des accolades. Le style C (K&R) ou le style GNU? La barbe au-dessus ou la barbe en-dessous? La mer ou la montagne? Boire ou conduire? Cyrano ou Roxane?
:wink:
C'est juste que je suis d'humeur oisive ces jours-ci, alors je meuble...

par Cyrano » 07 août 2007, 23:26

Personnellement, j'ai une préférence pour le soft tab à 4 espace. Mais l'intérêt d'un débat me semble d'un intérêt limité

Il me semble que c'est d'abord et avant tout une question de convention de codage, d'autant plus dans la mesure où on code en équipe. C'est également une question de confort de lecture... et peut-être aussi des habitudes personnelles de chacun.
Si l'ensemble des membres d'une équipe a une préférence globale pour une forme spécifique, si tout le monde se met d'accord, l'essentiel est que tous parlent le même langage et qu'un membre puisse au pied levé en remplacer un autre pour une raison x ou y sans qu'on aie à craindre de voir des styles de codage hétéroclites dans un même fichier.

Tout le reste n'est que littérature un peu futile à mon sens :-k