Хоча тут я торкнуся конкретно конвенцій про іменування C ++ та Bjarne Stroustrup , я в принципі бачив, що люди використовують дещо подібні правила для інших мов тут і там.
Отже, основна ідея полягає в тому, що під час читання коду слід вміти відрізняти стандартні типи від визначених користувачем типів . Наприклад, Bjarne Stroustrup пропонує використовувати його
початкова велика літера для типів (наприклад, квадрат і графік)
який, беручи до уваги те
Мова C ++ та стандартна бібліотека не використовують великих літер
дозволяє досягти зазначеної вище мети.
Але навіщо нам це робити? Що може бути метою розмежування стандартних та визначених користувачем типів?
Я не міг знайти жодних міркувань Б'ярне Струструпа з цього приводу, і до того ж я сам думаю діаметрально протилежно. : DI знаю, я знаю: "Хто я, щоб суперечити Струструпа?" Але, слухайте, купа мовних функцій C ++, наприклад, перевантаження оператора, служать для того, щоб дозволити визначеним користувачем типам подібний рівень синтаксичної підтримки, як стандартний тип. І тоді все це заплутано різною дисципліною називання ...
PS Не кажучи вже про те, що часто одного слова недостатньо для того, щоб назвати клас, і слово, розділене підкресленням, яке починається з великої літери, виглядає настільки іноземним.