В программировании соглашение об именах — набор правил именования идентификаторов, обозначающих переменные, типы, функции и другие вещи в исходном коде и документации.
Соглашения, вместо использования произвольных имён, могут применяться для выполнения следующих задач:
Выбор соглашений об именах может быть чрезвычайно спорным вопросом, при этом сторонники каждого считают свои соглашения лучшими, а другие — худшими. В просторечии подобные обсуждения называют «холиварами» (от англ. holy war — священная война)[2]. Многие компании устанавливают свои собственные соглашения[3][4][5][6][7][8].
Выбор соглашений об именах (и степени их соблюдения) часто является спорным вопросом, поскольку сторонники придерживаются своей точки зрения как лучшей, а другие — как худшей. Более того, даже при наличии известных и чётко определённых соглашений об именах некоторые организации могут не соблюдать их постоянно, что приводит к несогласованности и путанице. Эти проблемы могут усугубляться, если правила соглашения об именах внутренне непоследовательны, произвольны, трудны для запоминания или иным образом воспринимаются как более обременительные, чем полезные.
Правильно подобранные идентификаторы значительно упрощают разработчикам и аналитикам понимание того, что делает система, и как исправить или расширить исходный код, чтобы применить его для новых нужд.
что подразумевает понимание исходного кода, по крайней мере, для тех, кто знаком с контекстом утверждения.