Aunque aquí me referiré específicamente a C ++ y convenciones de nombres de Bjarne Stroustrup , en principio, he visto que las personas usan reglas algo similares para otros idiomas aquí y allá.
Entonces, la idea básica es que uno debería poder distinguir los tipos estándar de los tipos definidos por el usuario mientras lee el código. Por ejemplo, Bjarne Stroustrup sugiere que uno utiliza
una letra mayúscula inicial para los tipos (por ejemplo, Cuadrado y Gráfico)
que, teniendo en cuenta que
El lenguaje C ++ y la biblioteca estándar no usan letras mayúsculas
permite alcanzar el objetivo mencionado anteriormente.
Pero ¿por qué necesitamos hacerlo? ¿Cuál puede ser el propósito de distinguir los tipos estándar y definidos por el usuario?
No pude encontrar ningún razonamiento de Bjarne Stroustrup sobre este asunto, y además, yo mismo pienso de manera diametralmente opuesta. : D Lo sé, lo sé, "¿Quién soy yo para disputar a Stroustrup?" Pero, escuche, un montón de características del lenguaje C ++, por ejemplo, la sobrecarga del operador, tiene el propósito de permitir a los tipos definidos por el usuario un nivel similar de soporte sintáctico como los tipos estándar. Y luego todo esto queda desconcertado por una disciplina de nombres diferente ...
P.S. Sin mencionar que a menudo una palabra no es suficiente para nombrar una clase y una palabra separada por un guión bajo que comienza con una letra mayúscula parece tan extraña.