Maison  >  Article  >  développement back-end  >  Onglets vs espaces - Makefiles en C

Onglets vs espaces - Makefiles en C

Linda Hamilton
Linda Hamiltonoriginal
2024-10-25 05:02:29266parcourir

Tabs vs Spaces - Makefiles in C

Silicon Valley S3 - Ep6

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 défenseurs des « onglets » soutiennent que les onglets sont sémantiquement corrects pour l'indentation, personnalisables et plus accessibles, en particulier pour les personnes ayant une déficience visuelle. 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 « Tabs ».

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 d'utiliser des tabulations. Bien que Feldman ait reconnu qu'il s'agissait d'une décision sous-optimale, la convention a persisté.

Tabs vs Spaces - Makefiles in C

La capture d'écran ci-dessus montre un Makefile. Cet exemple utilise la fonctionnalité « Afficher le symbole » dans le bloc-notes - avec elle, vous pouvez clairement distinguer les tabulations et les 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 fonctionnera 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn