Chociaż tutaj będę odnosił się konkretnie do konwencji nazewnictwa C ++ i Bjarne Stroustrup , w zasadzie widziałem, że ludzie używają nieco podobnych reguł dla innych języków tu i tam.
Zatem podstawową ideą jest to, że podczas czytania kodu należy odróżniać typy standardowe od typów zdefiniowanych przez użytkownika . Na przykład Bjarne Stroustrup sugeruje, aby użyć
pierwsza wielka litera dla typów (np. kwadrat i wykres)
który, biorąc pod uwagę to
Język C ++ i standardowa biblioteka nie używają wielkich liter
pozwala osiągnąć cel wymieniony powyżej.
Ale dlaczego musimy to zrobić? Jaki może być cel rozróżnienia typów standardowych i zdefiniowanych przez użytkownika?
Nie mogłem znaleźć żadnego rozumowania Bjarne Stroustrup w tej sprawie, a poza tym sam myślę w diametralnie przeciwny sposób. : Wiem, wiem: „Kim jestem, aby spierać się ze Stroustrupem?” Ale posłuchaj, kilka funkcji języka C ++, np. Przeciążenie operatora, służy temu, aby typy zdefiniowane przez użytkownika miały podobny poziom wsparcia składniowego jak typy standardowe. A potem wszystko to jest zaskoczone inną dyscypliną nazewnictwa ...
PS Nie wspominając już o tym, że często jedno słowo nie wystarcza do nazwania klasy, a słowo oddzielone podkreśleniem, które zaczyna się od dużej litery, wygląda tak obco.