Как компилятор читает имя без пробелов

В коде пробел обычно служит разделителем: он помогает компилятору отличить одно слово программы от другого. Поэтому имя вроде `total price` чаще всего будет прочитано как два отдельных элемента, а не как единое имя переменной. Правила различаются между языками, но пробелы в идентификаторах — так называют имена переменных, функций и других объектов — обычно запрещены.

Camel case сохраняет имя слитным для программы, но оставляет подсказку человеку: заглавная буква внутри слова показывает, где начинается следующая часть. Например, `totalPrice` легче разобрать взглядом, чем `totalprice`, и при этом оно остаётся одним идентификатором.

Удобство зависит от контекста

У такого способа есть цена: границы слов видны не так отчётливо, как при подчёркиваниях (`total_price`), особенно в длинных именах. Кроме того, сокращения могут выглядеть неоднозначно: например, в `userID` граница между словом и аббревиатурой заметна, но единых правил для записи таких сочетаний нет.

Поэтому в проекте обычно выбирают общий стиль и применяют его последовательно. Это не меняет работу программы, зато ускоряет чтение и поиск имён: разработчику проще заметить знакомую форму среди множества похожих обозначений.