LINUX.ORG.RU

История изменений

Исправление KivApple, (текущая версия) :

Ну как бы размер машинного слова (то есть объём данных, который обрабатывается за раз) и так больше 8 бит везде кроме 8-битных микроконтроллеров. А если рассматривать современные десктопные/серверные/мобильные процессоры, то вообще как минимум 32 бита, а то и 64. Ты вполне можешь описывать строки как массив uint32_t и не получишь никаких потерь производительности на подавляющем большинстве систем (то есть всех, кроме некоторых микроконтроллеров и древних компьютеров). Байт это всего лишь термин, точно также как и бит. Менять устоявшиеся термины - вносить лишнюю путаницу. К тому же аппаратно этот термин мало, что значит, на уровне железа имеет значение лишь размер машинного слова.

В том же UTF-16 это вполне используется (строка является массивом uint16_t), UTF-8 обеспечивает обратную совместимость и часто позволяет оптимизировать занимаемое текстом место в памяти или на диске. Только вот стандарт Unicode одинаково касается, что UTF-8, что UTF-16, что UTF-32.

Исходная версия KivApple, :

Ну как бы размер машинного слова (то есть объём данных, который обрабатывается за раз) и так больше 8 бит везде кроме 8-битных микроконтроллеров. А если рассматривать современные десктопные/серверные/мобильные процессоры, то вообще как минимум 32 бита, а то и 64. Ты вполне можешь описывать строки как массив uint32_t и не получишь никаких потерь производительности на подавляющем большинстве систем (то есть всех, кроме некоторых микроконтроллеров и древних компьютеров). Байт это всего лишь термин, точно также как и бит. Менять устоявшиеся термины - вносить лишнюю путаницу. К тому же аппаратно этот термин мало, что значит, на уровне железо имеет значение лишь размер машинного слова.