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

Программирование: Разработка и отладка программ


Поддержка национальных языков (NLS) - Краткий справочник

Краткий справочник по NLS может послужить начальным руководством по локализации программ. В следующих разделах приведены советы и практические рекомендации по созданию программ с NLS:

Рекомендации по поддержке национальных языков

Ниже перечислены основные рекомендации по поддержке NLS. Главная цель этого раздела - предотвратить появление характерных ошибок при разработке программ, не зависящих от локали. Дополнительная информация приведена в разделе Глава 16, Поддержка национальных языков.

Справочная таблица NLS

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

При создании таблицы были учтены все основные параметры NLS. Однако она не позволяет выполнить полную проверку. Эта таблица содержит не все вопросы, связанные с NLS. Дополнительная информация приведена в разделе Глава 16, Поддержка национальных языков. Краткая сводка рекомендаций по работе с NLS приведена в разделе Рекомендации по поддержке национальных языков.

Справочная таблица по работе программы:

  1. Программа, напрямую или посредством других функций, выводит сообщения, которые могут быть переведены на другие языки? Примером сообщений, выводимых другими функциями, могут служить сообщения из каталога.

    Если да:

  2. В программе применяется сравнение строк текста?

    Если да:

  3. Программа выполняет разбор путей к файлам?

    Если да:

  4. В программе используются системные имена, такие как имена узлов, пользователей, принтеров и очередей?

    Если да:

  5. В программе используются символы из определенного набора, такие как символы верхнего или нижнего регистра, либо символы алфавита?

    Если да:

  6. В программе выполняется преобразование регистра символов?

    Если да:

  7. Программа отслеживает движение курсора терминала tty?

    Если да:

  8. В программе применяются функции посимвольного ввода-вывода?

    Если да:

  9. Программа обрабатывает массивы символов?

    Если да:

    Если нет:
  10. В программе применяется информация о максимальном размере кода символа набора?

    Если да:

  11. В программе форматируются числовые значения даты и времени?

    Если да:

  12. В программе форматируются числовые значения?

    Если да:

  13. Программа форматирует денежные значения?

    Если да:

  14. В программе выполняется поиск символов и строк?

    Если да:

  15. Программа выполняет сравнение строк с шаблонами регулярных выражений?

    Если да:

  16. Программа запрашивает у пользователя подтверждение или отказ?

    Если да:

  17. В программе применяются символы псевдографики?

    Если да:

  18. Программа выполняет обработку данных с учетом национальных языков, не описанную в этой таблице?

    Если да:

Справочная таблица AIXwindows

Остальные разделы справочной таблицы относятся только к AIXwindows.

  1. Ваша клиентская программа применяет метки, кнопки и другие виджеты для вывода сообщений, которые могут быть переведены?

    Если да:

  2. Ваша клиентская программа использует файлы ресурсов AIXwindows для определения текста меток, кнопок или текстовых виджетов?

    Если да:

  3. Определяется ли в программе язык ввода с клавиатуры?

    Если да:

  4. В клиентском приложении применяются списки переведенных текстовых меток, которые считываются из отдельного файла, а не из файла ресурсов?

    Если да:

  5. Программа включает функции представления (рисование с использованием Xlib, печать, форматирование и редактирование) двунаправленного текста?

    Если да:

Если ни на один вопрос таблицы вы не ответили положительно, то, скорее всего, программа не зависит от параметров локали. В этом случае вы можете не вызывать функцию установки локали setlocale и функции работы с каталогами сообщений catopen и catgets.

Рекомендации по работе с сообщениями

Ниже приведены рекомендации по созданию информативных и кратких сообщений:

Описание синтаксиса команд в сообщениях

Стиль написания сообщений

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

Связанная информация

Глава 16, Поддержка национальных языков . Обзор локалей, Изменение языковой среды и Изменение локали в книге Руководство по управлению системой AIX 5L версии 5.1: Операционная система и устройства.

Кодовые наборы - Обзор

Поддержка национальных языков в книге Руководство по управлению системой AIX 5L версии 5.1: Операционная система и устройства.

Команды chlang, dspcat, dspmsg, gencat, localedef, lslpp, mkcatdefs и runcat в книге AIX 5L Version 5.1 Commands Reference.

Стратегия кодовых наборов в руководстве AIX 5L Version 5.1 Kernel Extensions and Device Support Programming Concepts.

Character Set Description (charmap) source file format, Locale Definition source file format в книге AIX 5L Version 5.1 Files Reference.

Файл environment в книге AIX 5L Version 5.1 Files Reference.


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