Obwohl ich hier speziell auf die Namenskonventionen von C ++ und Bjarne Stroustrup eingehen werde , habe ich im Prinzip gesehen, dass die Leute hier und da etwas ähnliche Regeln für andere Sprachen verwenden.
Die Grundidee ist also, dass man in der Lage sein sollte, Standardtypen von benutzerdefinierten Typen zu unterscheiden, während man den Code liest. Bjarne Stroustrup schlägt zum Beispiel vor, dass man verwendet
ein Anfangsbuchstabe für Typen (zB Square und Graph)
welche unter Berücksichtigung der
Die C ++ - Sprache und die Standardbibliothek verwenden keine Großbuchstaben
ermöglicht das Erreichen des oben genannten Ziels.
Aber warum? müssen wir das tun? Was kann der Zweck sein, standardmäßige und benutzerdefinierte Typen zu unterscheiden?
Bjarne Stroustrups Argumentation dazu konnte ich nicht finden, und außerdem denke ich selbst diametral entgegengesetzt. : Ich weiß, ich weiß, "Wer bin ich, um Stroustrup zu bestreiten?" Hören Sie, eine Reihe von C ++ - Sprachfunktionen, z. B. das Überladen von Operatoren, dienen dem Zweck, benutzerdefinierten Typen eine ähnliche syntaktische Unterstützung wie Standardtypen zu ermöglichen. Und dann wird das alles von einer anderen Benennungsdisziplin verblüfft ...
PS Ganz zu schweigen davon, dass ein Wort oft nicht ausreicht, um eine Klasse zu benennen, und ein durch Unterstriche getrenntes Wort, das mit einem Großbuchstaben beginnt, sieht so fremd aus.