Вопросы к Поиску с Алисой
Поддержка и разработка языков для международных версий операционных систем осуществляются в рамках процессов интернационализации и локализации. unece.org community.kde.org
Интернационализация связана с проектированием программного обеспечения таким образом, чтобы оно могло адаптироваться к меняющимся условиям без изменения кода. unece.org Локализация связана с более индивидуальным проектированием, например для конкретной страны, языка или региона. unece.org
Для поддержки национальных языков в операционных системах используется поддержка национальных языков (NLS), которая предоставляет набор команд и подпрограмм стандартных библиотек языка Си. www.regatta.cmc.msu.su С её помощью международная система может обрабатывать информацию в соответствии с различными национальными стандартами. www.regatta.cmc.msu.su
Для локализации создаётся специальная база данных, содержащая правила форматирования данных для конкретной локали, а также интерфейс для работы с этими правилами. www.regatta.cmc.msu.su
Для перевода сообщений на различные языки и предоставления переведённых сообщений программам, работающим в среде с выбранной локалью, сообщения хранят отдельно от программ в виде каталогов сообщений. www.regatta.cmc.msu.su
Для поддержки множества различных письменных языков используется Юникод — всемирный стандарт кодировки символов, который использует 16-разрядные значения кода для представления всех символов, используемых в современных вычислениях. learn.microsoft.com