Технические системы, которые я использую и уважаю, почти всегда чувствительны к регистру: будь то ОС, язык программирования или что-то еще.
Исключения, о которых я мог подумать сейчас, - это теги HTML и некоторые реализации SQL, а также язык программирования Ada.
Даже в этих случаях, я думаю, существуют сильные тенденции к написанию HTML-тегов в нижнем регистре, а семантика SQL-запроса - в верхнем регистре (и параметры пишутся с большой буквы). (Поправьте меня, если я ошибаюсь.) Что касается Ada, режим Emacs исправит вас, если вы, например, введете имя процедуры в нижнем регистре, хотя это не имеет значения при компиляции. Таким образом, даже когда существует нечувствительность к регистру, люди соглашаются, что это плохая идея.
Причина в том, что вы получаете гораздо больше выразительной силы с учетом регистра. Не только количественно - CD
это один, но CD
, Cd
, cD
и cd
четверо - но что более важно, вы можете выразить цель, акцент и т.д. с использованием прописных и строчных благоразумно; Кроме того, при программировании вы улучшите читабельность.
Интуитивно понятно, что вы не читаете hi
и так HI
же!
Но, чтобы дать вам пример компьютерного мира, на языке программирования Ada (с 1980-х годов) первая строка блока кода процедуры может выглядеть следующим образом:
procedure body P(SCB : in out Semaphore_Control_Block) is
как видите, имена процедур и параметров пишутся с большой буквы, как и типы данных, все остальное - строчные. Также обратите внимание, что имя параметра «все прописные» говорит нам, что это аббревиатура. Теперь сравните это с
procedure body p(scb : in out semaphore_control_block) is
Это возможно, так как Ada нечувствительна к регистру (или, если быть точным, компилятор изменит его так, как в моем первом примере, но, конечно, не изменит ваш код). Или как насчет:
PROCedure body P(Scb : IN Out semaphore_CONTROL_BLOCK) iS
Это немного смешно, я знаю; но кто-то был бы достаточно глуп, чтобы написать это таким образом (ну, возможно, нет). Дело в том, что система, учитывающая регистр, не только заставит людей быть последовательными, но и поможет им (удобочитаемость) и использует ее в своих интересах (пример аббревиатуры выше).