История изменений
Исправление Iron_Bug, (текущая версия) :
ну, например склевание, поиск символов и прочие механические операции с массивами. есть также интерпретация символов как одиночных и «широких» (wide char) и соответствующие манипуляции а такими массивами. и остались исторически ASCII коды символов и работа с ними. а всё прочее, что касается логического интерпретирования байтиков - это вот libunisring, icu, base64 и т.д.
в принципе, это правильно. текстовые строки - это просто байты. помню, когда я сказала преподу в Универе, что «текстовые» и «бинарные» файлы ничем особо и не отличаются, он заявил, что я не знаю «основ Си». на самом деле, во всех файлах лежат байты. а интерпретация байтов зависит от кучи факторов: представление символа (один байт, несколько байт, мультибайтовые кодировки), их семантика (это сами кодировки). ну и есть куча операций с учётом представления и семантики.
Исправление Iron_Bug, :
ну, например склевание, поиск символов и прочие механические операции с массивами. есть также интерпретация символов как одиночных и «широких» (wide char) и соответствующие манипуляции а такими массивами. и остались исторически ASCII коды символов и работа с ними. а всё прочее, что касается логического интерпретирования байтиков - это вот libunisring, icu, base64 и т.д.
в принципе, это правильно. текстовые строки - это просто байты. помню, когда я сказала преподу в Универе, что «текстовые» и «бинарные» файлы ничем особо и не отличаются, он заявил, что я не знаю «основ Си». на самом деле, во всех файлах лежат байты. а интерпретация байтов зависит от кучи факторов: представление символа (однин байт, несколько байт, мультибайтовые кодировки), их семантика (это сами кодировки). ну и есть куча операций с учётом представления и семантики.
Исправление Iron_Bug, :
ну, например склевание, поиск символов и прочие механические операции с массивами. есть также интерпретация символов как одиночных и «широких» (wide char) и соответствующие манипуляции а такими массивами. и остались исторически ASCII коды байтов и работа с ними. а всё прочее, что касается логического интерпретирования байтиков - это вот libunisring, icu, base64 и т.д.
в принципе, это правильно. текстовые строки - это просто байты. помню, когда я сказала преподу в Универе, что «текстовые» и «бинарные» файлы ничем особо и не отличаются, он заявил, что я не знаю «основ Си». на самом деле, во всех файлах лежат байты. а интерпретация байтов зависит от кучи факторов: представление символа (однин байт, несколько байт, мультибайтовые кодировки), их семантика (это сами кодировки). ну и есть куча операций с учётом представления и семантики.
Исходная версия Iron_Bug, :
ну, например склевание, поиск символов и прочие механические операции с массивами. есть также интерпретация символов как одиночных и «широких» (wide char) и соответствующие манипуляции а такими массивами. а всё прочее, что касается логического интерпретирования байтиков - это вот libunisring, icu, base64 и т.д.
в принципе, это правильно. текстовые строки - это просто байты. помню, когда я сказала преподу в Универе, что «текстовые» и «бинарные» файлы ничем особо и не отличаются, он заявил, что я не знаю «основ Си». на самом деле, во всех файлах лежат байты. а интерпретация байтов зависит от кучи факторов: представление символа (однин байт, несколько байт, мультибайтовые кодировки), их семантика (это сами кодировки). ну и есть куча операций с учётом представления и семантики.