Введение
Именованный диапазон кодовых точек Unicode. Блок Unicode — это один из нескольких смежных диапазонов числовых кодов символов (кодовых точек) набора символов Unicode, определенных Консорциумом Unicode в административных и документационных целях. Обычно предложения, такие как добавление новых глифов, обсуждаются и оцениваются с учетом соответствующего блока или блоков в целом. Каждый блок, как правило, но не всегда, предназначен для обеспечения глифами одного или нескольких конкретных языков, или для использования в определенных областях, таких как математика, геодезия, декоративное оформление текста, социальные сети и т.п.
A Unicode block is one of several contiguous ranges of numeric character codes (code points) of the Unicode character set that are defined by the Unicode Consortium for administrative and documentation purposes. Typically, proposals such as the addition of new glyphs are discussed and evaluated by considering the relevant block or blocks as a whole. Each block is generally, but not always, meant to supply glyphs used by one or more specific languages, or in some general application area such as mathematics, surveying, decorative typesetting, social forums, etc.
Конструкция и реализация
Блоки Unicode идентифицируются уникальными именами, которые используют только символы ASCII и обычно описывают характер символов на английском языке, например, "Tibetan" или "Supplemental Arrows A". (При сравнении названий блоков следует приравнивать прописные и строчные буквы и игнорировать любые пробелы, дефисы и подчеркивания; таким образом, последнее имя эквивалентно "supplemental arrows a" и "SUPPLEMENTALARROWSA". Блоки не пересекаются, то есть не имеют общих кодовых точек. Начальная кодовая точка и размер (количество кодовых точек) каждого блока всегда кратны 16; следовательно, в шестнадцатеричной нотации начальная (наименьшая) кодовая точка имеет вид U+xxx0, а конечная (наибольшая) – U+yyyF, где xxx и yyy – это три или более шестнадцатеричных цифр. (Эти ограничения предназначены для упрощения отображения глифов в документах консорциума Unicode в виде таблиц с 16 строками, обозначенных последней шестнадцатеричной цифрой кодовой точки. Однако блок может также содержать неназначенные кодовые точки, обычно зарезервированные для будущих дополнений символов, которые "логически" должны принадлежать этому блоку. Кодовые точки, не входящие ни в один из именованных блоков, например, в неназначенных плоскостях 4–13, имеют значение block="No Block".)
Другие классификации
Каждая кодовая точка Юникода также имеет свойство, называемое "Общая категория", которое призвано описать роль соответствующего символа в языках или приложениях, ради которых он был включен в систему. Примеры общих категорий: "Lu" (обозначает прописную букву), "Nd" (десятичная цифра), "Pi" (открывающая пунктуация кавычек) и "Mn" (неразрывный знак, то есть диакритический знак для предшествующего глифа). Это разделение полностью независимо от кодовых блоков: кодовые точки с заданной общей категорией обычно распределены по множеству блоков и не обязаны быть последовательными, даже внутри одного блока. Каждая кодовая точка также имеет свойство "Скрипт", указывающее, для какой системы письменности она предназначена, или для нескольких систем письменности. Это также не зависит от блоков. В описаниях системы Юникод блок может быть подразделен на более специфические подгруппы, например, "Шахматные символы" в блоке "Разные символы" (не следует путать с отдельным блоком "Шахматные символы"). Эти подгруппы не являются "блоками" в техническом смысле, используемом консорциумом Unicode, и названы исключительно для удобства пользователей.