Le débat entre les onglets et les espaces parmi les développeurs tourne autour de la méthode préférée d'indentation dans le code. Les partisans des « onglets » soutiennent que les onglets sont sémantiquement corrects pour l’indentation, personnalisables et plus accessibles, en particulier pour les personnes malvoyantes. Ils suggèrent d'utiliser des onglets pour l'indentation et des espaces pour l'alignement. Les partisans des « espaces » mettent l’accent sur la cohérence, car les espaces garantissent que le formatage du code apparaît de la même manière dans les différents éditeurs et plates-formes, évitant ainsi les problèmes liés aux tailles d’onglets variables. Cette approche est souvent préférée dans les environnements d'équipe pour maintenir une apparence uniforme du code.
Mais si vous programmez en langage C et devez utiliser des Makefiles, vous n'avez pas le choix : vous devez utiliser des « onglets ».
L'exigence relative aux onglets dans les Makefiles provient de Stuart Feldman, développeur Unix et créateur de l'utilitaire « make ». Feldman a choisi des onglets pour aider à distinguer les commandes des autres textes du Makefile. Plus précisément, l'analyseur Lex utilisé dans les premières implémentations de « make » avait des difficultés à faire la distinction entre les tabulations et les espaces, ce qui a conduit à l'obligation des tabulations. Bien que Feldman ait reconnu qu'il s'agissait d'une décision sous-optimale, la convention a persisté.
La capture d'écran ci-dessus montre un Makefile. Cet exemple utilise la fonctionnalité « Afficher le symbole » dans le bloc-notes — grâce à elle, vous pouvez clairement distinguer les tabulations des espaces — les flèches indiquent que les tabulations sont utilisées sur les lignes 8, 12 et 16. Si vous indentez ces lignes en utilisant des espaces au lieu de onglets, le programme ne s'exécutera pas — vous recevrez une erreur :
Makefile:line_number : *** séparateur manquant. Arrêtez.
Donc, c'est à vous de décider si vous préférez les tabulations ou les espaces lorsque vous programmez. Mais si vous travaillez avec des Makefiles en C, Stuart ne vous laisse pas le choix.
Si vous n'avez pas vu l'épisode de Silicon Valley ci-dessus (S3 Ep6), regardez-le, comme pour toute la série, c'est très amusant.
Ben Santora — octobre
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!