Anche se qui farò riferimento in particolare alle convenzioni di denominazione di C ++ e Bjarne Stroustrup , in linea di principio ho visto che le persone usano regole un po 'simili per altre lingue qua e là.
Quindi, l'idea di base è che si dovrebbe essere in grado di distinguere i tipi standard dai tipi definiti dall'utente durante la lettura del codice. Ad esempio, Bjarne Stroustrup suggerisce che si usa
una lettera maiuscola iniziale per i tipi (ad esempio, Quadrato e Grafico)
quale, tenendo conto di quello
Il linguaggio C ++ e la libreria standard non usano le maiuscole
consente di raggiungere l'obiettivo sopra indicato.
Ma perché dobbiamo farlo? Quale può essere lo scopo di distinguere tipi standard e definiti dall'utente?
Non sono riuscito a trovare alcun ragionamento di Bjarne Stroustrup su tale questione e, inoltre, io stesso penso in modo diametralmente opposto. : DI so, lo so, "Chi sono io per contestare Stroustrup?" Ma, ascolta, un sacco di funzionalità del linguaggio C ++, ad esempio il sovraccarico dell'operatore, hanno lo scopo di consentire ai tipi definiti dall'utente un livello di supporto sintattico simile ai tipi standard. E poi tutto ciò è sconcertato da una diversa disciplina di denominazione ...
PS Per non parlare del fatto che spesso una parola non è sufficiente per nominare una classe e una parola separata da trattino basso che inizia con una lettera maiuscola sembra così estranea.