Совет по унификации кодов
Совет по унификации кодов (англ. Unicode Consortium, официальное название — The Unicode Consortium) — некоммерческая организация, занимающаяся разработкой, расширением и продвижением стандарта Unicode (Юникод). Совет определяет единую систему кодирования символов для представления текстов большинства письменностей мира, а также устанавливает правила обработки текста, включая нормализацию, сортировку и двунаправленное отображение. Штаб-квартира организации расположена в Маунтин-Вью, Калифорния, США.
История
Предпосылки создания
До появления Unicode в компьютерной индустрии существовало множество несовместимых между собой кодировок. Каждая из них, как правило, была ориентирована на определённый язык или группу языков (например, ASCII для английского, KOI-8 для русского, Shift JIS для японского). Это создавало серьёзные проблемы при обмене данными, отображении многоязычных текстов и разработке программного обеспечения. Попытки создать универсальный стандарт предпринимались отдельными компаниями (например, IBM с кодировкой ISO/IEC 10646), но они не получили всеобщего признания.
Основание и ранние годы
Совет по унификации кодов был основан в январе 1991 года. Первоначально в него вошли представители компаний Apple Computer, Microsoft, Xerox, IBM, Novell, а также несколько независимых экспертов. Первая версия стандарта Unicode (Unicode 1.0) была опубликована в октябре 1991 года. Она содержала коды для 24 239 символов, охватывающих основные алфавиты и системы письма, включая латиницу, кириллицу, греческий, арабский, еврейский, деванагари и ряд других.
Развитие и расширение
В 1993 году был опубликован стандарт ISO/IEC 10646 (Universal Coded Character Set, UCS), который изначально разрабатывался параллельно с Unicode. Вскоре между двумя проектами была достигнута договорённость о синхронизации: начиная с Unicode 1.1 и UCS 2.0, кодовые пространства были согласованы. С тех пор Unicode и UCS развиваются синхронно, хотя Unicode дополнительно включает в себя правила обработки текста (алгоритмы сортировки, нормализации, двунаправленного письма), которые в UCS не входят.
В 1996 году была выпущена версия Unicode 2.0, которая ввела суррогатные пары — механизм, позволивший расширить кодовое пространство за пределы 16-битного диапазона (U+0000–U+FFFF) до 32-битного (U+10000–U+10FFFF). Это дало возможность кодировать исторические письменности (например, клинопись, египетские иероглифы) и десятки тысяч дополнительных символов.
Современное состояние
По состоянию на 2024 год действует версия Unicode 16.0, опубликованная в сентябре 2024 года. Стандарт включает более 154 000 символов из 168 письменностей и множество дополнительных знаков (эмодзи, математические символы, знаки пунктуации). Совет продолжает ежегодно выпускать обновления, добавляя новые символы по заявкам от стран, сообществ и организаций.
Структура и управление
Совет по унификации кодов является некоммерческой организацией, зарегистрированной в штате Калифорния. Её деятельность регулируется уставом и внутренними регламентами.
Членство
Организация имеет несколько категорий членства:
- Полные члены (Full Members) — крупные корпорации, правительственные и академические учреждения, которые имеют право голоса при принятии решений. Среди них: Apple, Google, Microsoft, Oracle, IBM, Adobe, Netflix, а также ряд университетов и национальных органов стандартизации.
- Ассоциированные члены (Associate Members) — организации и частные лица, которые участвуют в работе комитетов, но не имеют права голоса.
- Индивидуальные члены (Individual Members) — эксперты, приглашённые Советом за вклад в развитие стандарта.
Органы управления
- Совет директоров (Board of Directors) — высший исполнительный орган, избираемый полными членами. Определяет стратегию развития, бюджет и утверждает новые версии стандарта.
- Технический комитет (Technical Committee, UTC) — основной орган, отвечающий за техническое содержание Unicode. Рассматривает заявки на добавление новых символов, обсуждает алгоритмы обработки текста и принимает решения голосованием.
- Комитеты по направлениям — специализированные группы, занимающиеся конкретными аспектами: эмодзи, исторические письменности, локализация, интернационализация.
Процесс принятия решений
Любое изменение стандарта (добавление символа, изменение алгоритма) проходит несколько стадий:
- Предложение — подаётся заинтересованным лицом или организацией. Должно содержать обоснование, описание символа, его свойства и примеры использования.
- Обсуждение — на заседаниях UTC предложение анализируется, уточняется и ставится на голосование.
- Голосование — решение принимается простым большинством голосов полных членов. В спорных случаях может потребоваться квалифицированное большинство.
- Публикация — после утверждения изменения включаются в очередную версию стандарта.
Основные направления деятельности
Разработка стандарта Unicode
Основная задача Совета — поддержка и развитие стандарта Unicode. Это включает:
- Определение кодовых точек — каждому символу присваивается уникальный номер (кодовая точка) в диапазоне от U+0000 до U+10FFFF.
- Описание свойств символов — для каждого символа задаются категория (буква, цифра, знак препинания, пробел и т.д.), направление письма (слева направо, справа налево), правила разбиения на строки, нормализации и сортировки.
- Разработка алгоритмов — правила обработки текста, включая двунаправленное отображение (Bidi), нормализацию (NFC, NFD, NFKC, NFKD), сортировку (Collation) и разбиение на графемы (Grapheme Clusters).
- Поддержка эмодзи — Совет определяет набор эмодзи, их названия, последовательности и правила отображения.
Продвижение и стандартизация
Совет активно взаимодействует с международными организациями по стандартизации (ISO, IEC, W3C, IETF) для обеспечения совместимости Unicode с другими стандартами. Он также публикует технические отчёты, руководства и спецификации, помогающие разработчикам правильно реализовывать Unicode в программном обеспечении.
Образовательная деятельность
Совет проводит конференции (например, Unicode Conference), вебинары и публикует учебные материалы. Он также поддерживает открытый репозиторий данных Unicode (Unicode Character Database, UCD), который содержит машиночитаемые описания всех символов.
Критика и споры
Политизация стандарта
Добавление некоторых символов в Unicode вызывает споры. Например, включение флагов регионов (в том числе непризнанных государств) или символов, связанных с определёнными политическими движениями, иногда воспринимается как политическое заявление. Совет придерживается принципа нейтральности: символы добавляются на основе лингвистической или культурной значимости, а не политического статуса.
Скорость добавления новых письменностей
Представители малых языков и сообществ исторических письменностей нередко критикуют Совет за медленное рассмотрение заявок. Процесс может занимать несколько лет, что затрудняет цифровую поддержку исчезающих языков.
Коммерциализация
Некоторые критики отмечают, что Совет контролируется крупными корпорациями (Apple, Google, Microsoft), которые могут лоббировать добавление символов, выгодных их продуктам (например, эмодзи для маркетинговых кампаний). В ответ Совет подчёркивает, что все решения принимаются коллегиально и на основе технических критериев.
Значение
Стандарт Unicode, разрабатываемый Советом по унификации кодов, является основой современной цифровой письменности. Он используется во всех операционных системах, веб-браузерах, текстовых редакторах, базах данных и протоколах передачи данных. Без Unicode была бы невозможна глобальная интернационализация программного обеспечения, многоязычный обмен информацией и корректное отображение текстов на сотнях языков мира.
Источники
- The Unicode Consortium. The Unicode Standard, Version 16.0. 2024.
- Davis, M., & Whistler, K. Unicode Demystified: A Practical Programmer’s Guide to the Encoding Standard. Addison-Wesley, 2003.
- ISO/IEC 10646:2020. Information technology — Universal Coded Character Set (UCS).
- Lunde, K. CJKV Information Processing. 2nd ed. O’Reilly Media, 2009.
- Официальный сайт Unicode Consortium: unicode.org.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →