Linux программирование в примерах
Шрифт:
13.5. Рекомендуемая литература
1. С, A Reference Manual, 5th edition, by Samuel P. Harbison III and Guy L. Steele, Jr., Prentice-Hall, Upper Saddle River, New Jersey, USA, 2002. ISBN: 0-13-089592-X.
Мы уже упоминали эту книгу раньше. Она дает точное и исчерпывающее описание развития и использования возможностей стандартной библиотеки С для работы с многобайтными и широкими символами. Это особенно ценно для современных систем, поддерживающих C99, поскольку библиотека была значительно усовершенствована для стандарта С 1999 г.
2. GNU gettext tools, by Ulrich Drepper, Jim Meyering, Francois Pinard, and Bruno Haible.
13.6. Резюме
• Интернационализация и локализация программ подпадают под общее название поддержки родного языка. Широко распространенными сокращениями являются i18n, l10n и NLS. Центральным является понятие локали, которая позволяет настраивать набор символов, отображение даты, времени, денежных и числовых величин в соответствии с принятыми для данного языка и в данной стране нормами.
• Использование локали устанавливается с помощью функции
• Сравнение строк с учетом локали осуществляется функцией
• Обратной стороной получения относящейся к локали информации является вывод сообщений на местном языке. Модель
• При использовании
151
GNU/Linux ее поддерживает, но лишь для совместимости — Примеч. автора.
•
• На практике GNU программы используют для пометки переводимых строк в исходных файлах заголовочный файл
• GNU
• Наконец, стоит быть в курсе проблем наборов символов и их представлений. Поставщики программного обеспечения не могут больше позволить себе предполагать, что их пользователи хотят работать лишь на одном языке.
Упражнения
1. Поддерживает ли ваша система локали? Если да, какая локаль используется по умолчанию?
2. Просмотрите справочную страницу locale(1), если она у вас есть. Сколько имеется локалей, если вы посчитаете их с помощью '
3. Поэкспериментируйте с
4. Возьмите одну из своих программ. Интернационализируйте ее с использованием GNU
Глава 14
Расширенные интерфейсы
В данной главе описываются несколько расширенных API. Они сходны по своей природе с описанными ранее в книге или предоставляют дополнительные возможности. Некоторые из них трудно было свободно обсуждать, пока не были освещены предварительные темы.
Порядок представления здесь соответствует порядку глав в первой половине книги. В другом отношении темы не связаны друг с другом. Мы освещаем следующие вопросы: динамическое выделение выровненной памяти; блокировку файлов; ряд функций, работающих со значениями долей секунды; и более развитый набор функций для сохранения и получения произвольных значений данных. Если не указано противное, все API в данной главе включены в стандарт POSIX.
14.1. Выделение выровненной памяти:
Для большинства задач отлично подходят стандартные процедуры выделения памяти —
Моя. По праву истинности
1. Игры сильнейших
Любовные романы:
любовно-фантастические романы
рейтинг книги
Камень
1. Камень
Фантастика:
боевая фантастика
рейтинг книги
Цеховик. Книга 1. Отрицание
1. Цеховик
Фантастика:
попаданцы
альтернативная история
рейтинг книги
Семь дней Создателя
Фантастика:
фэнтези
рейтинг книги
Большой марш (сборник)
Проза:
современная проза
рейтинг книги
Всеобщая история искусств в шести томах. Том 2. Книга 2 (с иллюстрациями)
Научно-образовательная:
история
культурология
рейтинг книги
Божественные исцеляющие омолаживающие настрои
Научно-образовательная:
психология
медицина
рейтинг книги