Открыть сервисСервис

Верхний регистр

Верхний регистр — форма букв письменности, при которой строчные буквы заменяются их заглавными (прописными) вариантами. Термин применяется в типографике, компьютерной вёрстке, программировании и информационных технологиях для обозначения режима отображения или ввода текста, а также к числовым и символьным диапазонам в архитектуре ЭВМ. В русской типографической традиции различают строчные («нижний регистр») и прописные («верхний регистр») буквы; в английском языке соответствующие термины — 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.

В языках с регистрозависимостью принято соблюдать соглашения об именовании:

СоглашениеПримерРаспространение
camelCaseuserNameJavaScript, Java
PascalCaseUserNameC#, Delphi
snake_caseuser_namePython, Ruby, PHP
SCREAMING_SNAKE_CASEMAX_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)
  • Розенталь Д. Э. «Справочник по русскому языку»
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru