Редакция 31, от 01.02.2023. — 82 с
Весь последующий текст состоит из 2-х частей, и разбит на подразделы. В первой части рассматриваются общие вопросы представления и техники работы с текстовой информацией, отличной от англоязычной. Сначала мы рассмотрим здесь вопросы локализации в языке C. Затем то же повторно будет рассмотрено на языке C++. Это классика … и POSIX API. И только затем вернёмся коротко к обзору современных (более поздних) языков программирования.
Во второй части рассматриваются вопросы работы с регулярными выражениями в языке C. Совершенно естественно, что они в полной мере могут быть применимы и в C++. Затем повторно будет рассмотрена специфика исключительно C++. И далее, как и раньше — более современные языки.
От автора
Структура текста
Разметка и код
Пара слов про авторские права
Проблемы локализации (вместо предисловия)
Литература и сетевые ресурсы
Локализация в LinuxИнтернационализация
Символьные строки
Представление текстовой информации
Кодирование UTF
Локализация строк в коде C/C++
Язык C и локализация
Примечание о примерах кода C/C++
Строки в C/C++
Локали и локализация
Детали локализации в C
API для работы со строками
Разрушение потоков ввода/вывода
Некоторые примеры
Детали локализации в C++
Операции со строками
Потоки ввода-вывода локализованных символов
Разрушение ориентации потоков
Некоторые современные языки
Python
Go
Rust
Kotlin
Сравнения, поиск, сортировки и другие
Операции над мультибайтными строками
Контейнеры STL широких символов
Сортировки
Литература и сетевые ресурсы
Регулярные выражения в программном кодеОбщие замечания относительно регулярных выражений
Как это работает в утилитах GNU
Как это работает из программного кода
Регулярные выражения в C
PCRE
PCRE и POSIX нотация
Широкие символы Unicode
Регулярные выражения в C++
Поздние языки программирования
Python
Go
Rust
Статическая компиляция
Kotlin
Запуск Kotlin программ
Использование регулярных выражений
Литература и сетевые ресурсы