[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]

Принципы управления системой: Операционная система и устройства


Поддержка национальных языков - Обзор

Поддержка национальных языков (NLS) предоставляет набор команд и подпрограмм стандартных библиотек языка Си, необходимых для создания международной системы. Международная система независима от каких-либо особенностей конкретного языка или национального стандарта, таких как:

Вся информация, относящаяся к национальным стандартам и языкам, определяется во время выполнения процесса.

NLS предоставляет следующие возможности по обслуживанию систем, работающих в международной среде:

Поддержка национальных стандартов

Международная система может обрабатывать информацию в соответствии с различными национальными стандартами. Например, в США дата в формате 9/6/1990 задает шестой день девятого месяца 1990 года. В Великобритании такое же значение будет указывать на девятый день шестого месяца 1990 года. Форматы обозначения чисел и денежных сумм в разных странах также различаются, например, в США применяется символ доллара, в Великобритании - фунта стерлингов. Локаль определяется всеми перечисленными особенностями языка и национальных стандартов, учитываемыми при обработке информации.

Для правильной обработки и отображения данных с учетом языка и национальных стандартов вся информация локали должна быть доступна программам во время выполнения. Этот процесс называется локализацией. Для локализации создается специальная база данных, содержащая правила форматирования данных для конкретной локали, а также интерфейс для работы с этими правилами. Дополнительная информация о работе с локалью приведена в разделе Описание локалей.

Отделение сообщение от программ

Для перевода сообщений на различные языки и предоставления переведенных сообщения программам, работающих в среде с выбранной локалью, необходимо хранить сообщения отдельно от программ в виде каталогов сообщений, к которым программа может обращаться во время выполнения. Для выполнения этой задачи существуют специальные команды и подпрограммы. Дополнительная информация приведена в разделе "Обзор средств работы с сообщениями".

Преобразование кодовых наборов

Символ - это любой знак, который применяется для хранения и отображения пользовательских данных и служебной информации. Совокупность таких знаков, применяемых в конкретном языке, представляет собой набор символов. Кодовый набор содержит коды, соответствующие набору символов. Эти коды обеспечивают взаимодействие системы с устройствами ввода-вывода.

Исторически первым был разработан кодовый набор для английского алфавита. Для него оказалось достаточно 7-разрядных кодов, так как число букв в английском алфавите невелико. Для поддержки алфавитов с большим числом символов (например, китайского, японского и корейского) были разработаны дополнительные кодовые наборы с многобайтовыми кодами.

В настоящее время поддерживаются следующие кодовые наборы:

При поддержке несколько кодовых наборов следует обеспечить защиту программ, поддерживающих только один конкретный кодовый набор. Такая защита называется независимостью от кодового набора Для обеспечения такой независимости существуют процедуры преобразования, которые преобразуют коды символов, обеспечивая правильное представление символов в различных кодовых наборах. С помощью этих процедур система может правильно обрабатывать данные, созданные с использованием различных кодовых наборов. Дополнительная информация по этому вопросу приведена в разделе Описание процедур преобразования.


[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]