Вы не можете реально разработать набор символов без учета обратной совместимости.
Чтобы отказаться от обратной совместимости, у вас должна быть удивительная причина, а обратная совместимость фактически означает ASCII-совместимость . Такую причину будет чрезвычайно трудно сформулировать в сегодняшнем взаимосвязанном мире, где ее поддерживает так много кодировок (взвешенных по использованию или нет). Это ограничит вас узкоспециализированными встроенными средами.
Давайте представим одну из таких сред: микроволновая печь. Он должен отображать цифры и буквы; такие вещи, как «попкорн», «1 унция», «1,2 унции» (размеры мешков для попкорна) и так далее. Это не делает абсолютно никакой связи с любым другим устройством. Он не нуждается ни в каких управляющих кодах (представьте себе однострочный ЖК-дисплей: даже перевод строки не имеет смысла). Мы можем даже сказать, что вы продаете эту микроволновую печь только в тех районах, где говорят по-английски, и выбор другого языка пользовательского интерфейса - совершенно не проблема.
Даже тогда, совместимость с ASCII имеет очень хорошие преимущества с минимальными недостатками. Например, вы можете протестировать производственный код на программно-эмулированном оборудовании и по-прежнему использовать обычные отладчики.
Отбросьте много букв, которые вы никогда не используете, и используйте только верхний регистр (или только нижний регистр), цифры и минимальную пунктуацию (пробел, точка). Это оставляет вам менее 5 бит, необходимых в минимальной схеме. Может быть, меньше, если вы начнете выбрасывать отдельные буквы алфавита, но будет трудно набрать только 4 буквы, чтобы остаться в пределах 4 битов - 4 бита = 16 и 16 - 10 цифр - 2 пунктуации = 4.
Но это не то же самое, что обычное аппаратное обеспечение, которое вы будете использовать, в сегодняшней реальности заметит разницу между 40-битными (8-кратными 5-битными) и 64-битными (8-кратными 8-битными), и это предполагает, что вы можно даже найти стандартное аппаратное обеспечение , которое позволяет вам брить как это.