Верхний регистр¶
Верхний регистр — форма букв письменности, при которой строчные буквы заменяются их заглавными (прописными) вариантами. Термин применяется в типографике, компьютерной вёрстке, программировании и информационных технологиях для обозначения режима отображения или ввода текста, а также к числовым и символьным диапазонам в архитектуре ЭВМ. В русской типографической традиции различают строчные («нижний регистр») и прописные («верхний регистр») буквы; в английском языке соответствующие термины — lowercase и uppercase.
¶Этимология и типографское происхождение
Английские названия регистров происходят от практики набора металлическими литерами: строчные буквы хранились в нижних ящиках шкафа наборщика (lower case), а прописные — в верхних (upper case). В русской типографике аналогичное разделение существовало с XVIII века, когда вместе с введением гражданского шрифта при Петре I окончательно закрепилось деление алфавита на строчные и прописные буквы. До этого в старославянской письменности использовался устав, где все буквы писались в едином «прописном» начертании, а декоративные заставки и инициалы назывались «вязью».
¶Применение в текстовых редакторах и операционных системах
В компьютерных интерфейсах переключение регистра осуществляется клавишами Shift, Caps Lock или программными средствами. Основные режимы:
- ВЕРХНИЙ РЕЖИМ — все символы отображаются прописными;
- нижний режим — все символы отображаются строчными;
- Смешанный режим — регистр сохраняется в соответствии с правилами языка.
В Microsoft Word и подобных редакторах функция изменения регистра вызывается сочетанием Shift+F3 или через меню «Формат» → «Регистр». В операционных системах семейства Windows переключение раскладки и регистра индексируется индикатором в области уведомлений; в macOS соответствующая функция реализована через Caps Lock с настраиваемым поведением.
¶Регистр в программировании
В языках программирования регистр символов имеет принципиальное значение: идентификаторы Variable, variable и VARIABLE считаются разными. Это свойство называется регистрозависимостью и реализовано в C, C++, Java, Python, JavaScript, Go, Rust и большинстве других современных языков. Регистронезависимые языки — редкость; к ним относятся, например, SQL (в части имён объектов) и Ada.
В языках с регистрозависимостью принято соблюдать соглашения об именовании:
| Соглашение | Пример | Распространение |
|---|---|---|
| camelCase | userName | JavaScript, Java |
| PascalCase | UserName | C#, Delphi |
| snake_case | user_name | Python, Ruby, PHP |
| SCREAMING_SNAKE_CASE | MAX_VALUE | константы в C, Go, Python |
¶Верхний регистр в Unicode и кодировках
В Юникоде каждая буква имеет отдельные кодовые точки для строчного и прописного начертаний. Сопоставление между ними реализовано через операции toupper и tolower в стандартной библиотеке C, методы toUpperCase() и toLowerCase() в Java и JavaScript. Для кириллицы разность между кодами прописной и строчной «А» равна 32 — так же, как для латиницы, что упрощает реализацию преобразования. Однако для ряда языков (турецкий, литовский, греческий) правила регистронезависимого сопоставления сложнее: например, в турецком «I» переходит в «ı» (без точки), а «i» — в «İ».
В старых однобайтовых кодировках (CP866, CP1251, ISO-8859-5) прописные и строчные кириллические буквы размещались в разных диапазонах, что требовало явных таблиц преобразования. В Юникоде для кириллицы сохранена аналогичная структура: прописные буквы находятся в диапазоне U+0410—U+042F, строчные — в U+0430—U+045F.
¶Верхний регистр в архитектуре процессоров
В вычислительной технике под «верхним регистром» понимают старшие разряды регистра или адресного пространства. В 16-разрядных процессорах x86 (Intel 8086) адресное пространство делилось на сегменты; старшие адреса использовались для доступа к видеопамяти (A0000—BFFFFh) и BIOS (F0000—FFFFFh). В 32-разрядной модели адресация выше 2 ГБ иногда обозначается как «верхняя граница» адресного пространства пользователя. Термин также применяется при описании регистров процессора: например, в RISC-архитектурах 64-битный регистр может использоваться целиком либо только его младшая («нижняя») половина.
¶Верхний регистр в математике и нотации
В математической нотации прописные и строчные буквы традиционно различаются по смыслу: точка обозначается заглавной A, а прямая, проходящая через неё, — строчной a; множество — прописной S, его мощность — строчной s. В физике строчная v обычно обозначает мгновенную скорость, а прописная V — объём. Нарушение этого соглашения считается ошибкой в научных публикациях.
¶Регистр в естественных языках
В русском языке прописные буквы используются в начале предложений, в именах собственных, в аббревиатурах. Полностью прописным набором набирают заголовки, титры и акцидентный текст; такой приём называется «набор капителью» или «набором вразрядку». В английском языке правила менее строги: допускается набор заголовков в Title Case (каждое значимое слово с прописной) или в Sentence case (только первое слово). В некоторых языках (арабском, иврите, китайском) деление на верхний и нижний регистр отсутствует.
Источники:
- Толстой И. И. «Краткий этимологический словарь русского языка»
- Юникод: стандарт и справочник (Unicode Standard, Consortium)
- Кнут Д. «Теория набора книг» (The TeXbook)
- Справочник по кодировкам Windows (Microsoft Docs)
- Розенталь Д. Э. «Справочник по русскому языку»
