← На заглавную страницу базы знаний проекта Д

Проблема 000002 (kb000002): О системе счисления языка Д

§ 1. Описание проблемы

Когда я исследовал язык Д как подмножество русского языка, я понял что не только слова, но и числа в нём должны быть на русском языке. Ведь в программировании числа тоже несут смысл, а не только значение.

Иногда программисты пишут 0xBAADF00D или 0xDEADFEAD. Но это в шутку, к тому же английских букв не хватает. Поэтому нужна более лучшая система.

Также, изучая языки программирования, я заметил, что в некоторых из них есть некие константы. Тo есть когда слово ассоциируют с каким-нибудь числом. Я подумал, что это чвляется избыточностью и придумал лучшее решение.

§ 2. Решение проблемы

Для поддержки чисел на русском языке необходимо использовать специальную систему счисления. Существующие системы счисления слишком малы, потому что имеют малое основание. Русские буквы не помешаются в него.

Итак вот разработанная система:

  1. Основание системы: 43
  2. Таблица символов системы и её десятичные эквиваленты:

    0 1 2 3 4 5 6 7 8 9 А Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я
    00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42

  3. Для удобства определения строчные русские буквы не допускаются.
  4. Для обозначения чисел в русской системе счисления нужно применять следующие префиксы: !ЧИСЛО, 0русЧИСЛО, ЧИСЛОрус.

По началу очень непривычно. Но и к удобным инструментам тоже нужно привыкать. Планируется сделать эту систему счисления основной в языке Д и моей операционной системе Д-ОС.

§ 3. Вывод

Нужно как можно скорее вводить эту систему счисления в жизнь. Она — ключ к избавлению от избыточности и констант в языках программирования.

Hosted by uCoz