Blog Mono de Christophe Narbonne

Blog d'un passioné pour les passionés. Knowledge is Power

RecentComments

Comment RSS

Débat sur l'indentation : espace ou tabulation ?

L'indentation est-elle une question de préférence ?
Dès lors que l'on code en groupe je ne pense pas. C'est avant tout un moyen de rendre notre pensée plus lisible et structurée pour les autres développeurs (et soi même).

Usuellement, le développement normalisé s'indente à l'espace. Voici quelques normes :

  • 2 espaces pour le style GNU (mais indentation propre pour les accolades).
  • 2 espaces pour le style pico.
  • 4 espaces dans les recommandations K&R, Java ou VisualStudio.
  • 4 espaces selon les recommandations Python.
Bref les normes et les standards en règles de programmation parlent en espace ...

Alors, pourquoi cet article ?
Car je ne vois pas d'avantage à l'espace par rapport à la tabulation. j'ai un nombre conséquent d'argument pour la tabulation et c'est avec que j'indente mes codes.
  • Taille des sources réduite.
  • La configuration de l'IDE fixe la taille de l'indentation au gout du développeur sans modifier la source.
  • Accélère les déplacements dans la source.
  • Evite d'user la touche espace qu'on utilise déjà trop.
  • Facilite le parsage du code si nécessaire (dans le cas ou ce serait significatif ex: Python).
  • Plus rapide en cas de retouche à la va-vite sans IDE.
Pourquoi donc utiliser l'espace ? Pourquoi les normes choisissent l'espace et non la tabulation ?
Avez-vous des arguments pour l'espace au-delà du fait que tous les standards le recommandent ?

Configuration par défaut dans Visual Studio.

 

Posted: oct. 28 2008, 11:23 by christophen | Commentaires (4) RSS comment feed |
  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Filed under: Général | Débat

Commentaires

leprodupure said:

Je suis d'accord dans l'ensemble, et j'en étais arrivé aux mêmes conclusions. J'utilise d'ailleurs les tabulations dès que je peux. Le seul IDE dans lequel je n'utilise pas les tabulations, c'est IDLE (Python) dans lequel je n'ai pas trouvé l'option...

En fait, le seul endroit où les espaces sont utiles, c'est dans les sites web. En effet, la plupart des navigateurs affichent des tabulations trop grandes, qui rendent la lecture du code peu claire.

Donc, je vote pour les tabulations.

# octobre 28 2008, 12:49

Rémy Sanchez said:

L'espace présente quelques avantages au niveau du fait que la mise en page ne dépend pas de l'éditeur de texte (sauf si utilise une police à chasse variable...), et en plus maintenant les éditeurs de texte gèrent l'espace et la tabulation de manière transparente.
Ceci dit je trouve quand même que l'espace c'est chiant, c'est le tab qui a été fait pour l'indentation, pas l'espace... Justement avec le tab on peut choisir la taille de l'indentation dans son éditeur de texte, comme ça ben ça plaît à tout le monde.

# octobre 28 2008, 13:02

christophen said:

Effectivement, l'avantage à ce que tout le monde ai la même indentation (espace) c'est pour les retours à la ligne qui ne finissent pas l'instruction, quand ce qui suit s'aligne sur une ouverture de parenthèse par exemple... Mouai, ça fait léger je trouve...

# octobre 28 2008, 13:50

christophen said:

Quelqu'un de chez gnome propose un style d'indentation qui me plait bien ici même: pvanhoof.be/blog/index.php/2009/09/25/indentation

# septembre 25 2009, 13:32

Ajouter un commentaire




biuquote
  • Commentaire
  • Aperçu immédiat
Loading

captcha

*