Convención de nombres (programación)

[2]​ Muchas empresas también han establecido su propio conjunto de convenciones para satisfacer mejor sus intereses.

Algunas reglas fijan una longitud máxima, mientras que otras especifican heurísticas o directrices menos precisos.

Las reglas que fijan la longitud de identificadores se impugnan habitualmente en la práctica, y están sujetas a abundante debate académico.

Otras convenciones no hacen esta restricción, pero sí atribuyen a los identificadores una interpretación bien definida basada en el uso de mayúsculas o minúsculas.

Otro enfoque consiste en indicar los límites de palabra utilizando capitalización medial (también llamado "CamelCase" y muchos otros nombres), de forma que "dos palabras" pasa a ser "dosPalabras" o "DosPalabras".

Esta convención se utiliza habitualmente en Java, C# y Visual Basic.

El tratamiento de las siglas en identificadores (por ejemplo, XML y HTTP en XMLHttpRequest) puede variar.

Un estilo utilizado para muy cortas (8 caracteres y menos) podría ser: LCCIIL01, donde LC sería la aplicación (cartas de crédito), C para COBOL, IIL para el subconjunto proceso en particular, y el 01 un número de secuencia.

PRIME palabras estaban destinadas a indicar las principales "entidades" de interés para un sistema.

Palabras CLASS, normalmente situados a la derecha (sufijo), sirven el mismo propósito como prefijos de notación húngara.

[5]​ En C y C++, las palabras clave e identificadores de la biblioteca estándar son en su mayoría en minúsculas.

Nombres que contienen doble guion o que comienzan con un guion bajo y una letra mayúscula se reservan para la implementación (compilador, biblioteca estándar) y no deben ser usados (por ejemplo reserved__ o _Reserved ).

Nombres de variables globales convencionalmente comienzan y terminan con asteriscos: *map-walls*.

[12]​ Microsoft recomienda también que no se utilicen pistas de tipo prefijo (también conocido como notación húngara).

Las constantes pueden ser opcionalmente precedidos por una letra minúscula "k" como kCFBooleanTrue.

Nombres de los métodos utilizan múltiples partes lowerCamelCase separados por dos puntos que delimitan argumentos, como: aplicación: didFinishLaunchingWithOptions:, stringWithFormat: y IsRunning.

Subrutinas y variables con la intención de ser tratado como privado están prefijadas con un guion bajo.