Bien que je fasse référence ici spécifiquement aux conventions de nommage de C ++ et de Bjarne Stroustrup , en principe, j'ai vu que les gens utilisent des règles quelque peu similaires pour d'autres langues ici et là.
Ainsi, l'idée de base est que l'on devrait pouvoir distinguer les types standard des types définis par l'utilisateur lors de la lecture du code. Par exemple, Bjarne Stroustrup suggère que l'on utilise
une lettre majuscule initiale pour les types (par exemple, carré et graphique)
qui, compte tenu du fait que
Le langage C ++ et la bibliothèque standard n'utilisent pas de majuscules
permet d'atteindre l'objectif mentionné ci-dessus.
Mais pourquoi devons-nous le faire? Quel peut être le but de distinguer les types standard et définis par l'utilisateur?
Je n'ai trouvé aucun raisonnement de Bjarne Stroustrup à ce sujet et, d'ailleurs, je pense moi-même d'une manière diamétralement opposée. : DI sais, je sais, "Qui suis-je pour contester Stroustrup?" Mais, écoutez, un tas de fonctionnalités du langage C ++, par exemple la surcharge des opérateurs, servent à permettre aux types définis par l'utilisateur un niveau de support syntaxique similaire aux types standard. Et puis tout cela est dérouté par une autre discipline de nommage ...
PS Sans compter que souvent un mot ne suffit pas pour nommer une classe et un mot séparé par un trait de soulignement qui commence par une majuscule a l'air si étranger.