Страницы

16-ричные постоянные на кириллице

Как показал опрос небольшого количества русскоязычных разработчиков, имеющих дело с шестнадцатеричными числами, несмотря на удобство их использования при работе с байтами, не до конца удаётся раскрыть это удобство, так как значения цифр, передаваемых латинскими буквами от A до F, оказываются не совсем очевидными, и хотя, казалось бы, сопоставления цифр должны были бы запомниться со временем, разработчики прибегают к неявному счёту в уме. Он хоть и быстр, но всё же ухудшает лёгкость работы.

На мой взгляд, лучший способ изображения 16-ричных цифр предоставляет насыщенный формат текста[0]. Правда, подавляющее большинство языков программирования не могли бы им воспользоваться, так как в основе их синтаксиса по-прежнему лежит плоский текстовый формат. Есть ещё один интересный вариант, но он тоже доступен только малораспространённому множеству языков программирования. Предлагаю на него посмотреть.

Речь идёт о языках, использующих кириллицу в своей основе. Они как раз нуждаются в хорошем способе представления 16-ричных чисел, и вряд ли для них это использование первых букв латиницы как в большинстве языков. Естественно, что если заменить латинские буквы ABCDEF кириллическими АБВГДЕ, существенной разницы для разработчиков(славян) не будет, так как значения некоторых цифр всё равно будут получать счётом. Можно предположить, что можно улучшить запоминаемость, если применить смысловую замену.

Самым очевидным было бы взять первые буквы словесных названий соответствующих чисел. Но в этом случае возникает естественное затруднение — десять начинается так же, как двеннадцать, а Одиннадцать и Четырнадцать начинаются с букв, которые очень похожи на цифры[1]. Полностью естественного набора не вышло, но как мне кажется, предложенные замены выглядят логично — Нольнадцать, Единнадцать, Квартнадцать.

дес.значение смысл кир.цифра словом
10 Ноль + 10 Н нольнадцать
11 Единица + 10 Е единнадцать
12 Двойка + 10 Д двенадцать
13 Тройка + 10 Т тринадцать
14 Кварта, Квадро + 10 К квартнадцать
15 Пятёрка + 10 П пятнадцать
08 73 25 01 18 33 03 54

Тут не помешало бы исследование скорости восприятия и доли ошибок при взаимодействии, но провести его несопоставимо более трудоёмко, чем что-либо придумать.



[0] пример 16-ричных чисел в насыщенной формате
[1] Хотя во многих шрифтах цифры «0» и «4» существенно отличаются от букв «О» и «Ч», но попробуйте дать гарантию, что никогда не спутаете ЧОЧ с четыреста четыре.

Комментариев нет:

Отправить комментарий