Вход для пользователей

You are here

Типы данных МК-261

Электронный океан МК-261:

1. Десятичные числа (14+2 в XS)
2. Углы (градусы или часы)
3. Гексы (32-бит целые)
4. Строки (кодировка 16-бит Юникод)

Семейство углов (также может использоваться и для измерения времени):

1. Формат «Г»: градусы и доли градуса
2. Формат «М»: градусы, минуты и доли минут
3. Формат «МС»: градусы, минуты, секунды и доли секунд

Кстати, обычные десятичные числа можно рассматривать, как формат «Р» — безразмерная угловая мера (радианы). Так их воспринимают тригонометрические функции.

Сообщение выше я опубликовал 15 апреля в телеграмме. Поскольку к концу года хотелось бы запустить на МК-261 первую программу, интересно узнать мнения и рассуждения владельцев ПМК по поводу достаточности такого набора, а также как и чем его расширять на уровне Каллисто.

Гексы это аналог модицифицированного содержимого регистра-указателя ПМК. На МК-261 содержимое любого регистра при косвенной адресации по нему становится шестнадцатеричным. Это позволяет, например, после 17 П6 автоматически адресовать по порядку R18, R19, R1A, R1B…, воспользовавшись автоинкрементом (КИП6, КП6).

Напомню, что в МК-261 будет два уровня, доступных владельцу:

1. Уровень языка МК, keystroke programming с входным языком, близкородственным советским ПМК и новосибирским ЭКВМ, но «бесконечным» (кольцо на 1000 элементов) стеком и шестнадцатеричной адресацией. Типы данных, которые выше, реализованы на этом уровне, как привычные «сверхчисла» — их можно будет хранить в регистрах, вызывать в стек, совершать над ними арифметические и другие операции. Они отображаются на индикаторе, насколько это возможно. Понятно, что строку длиной в мегабайт полностью не отобразить.

2. Уровень Каллисто, который расширяет первый уровень структурными операторами (циклы, ветвления), определяемыми словами и другой роскошью, взятой из Форта. На этом уровне, разумеется, можно будет определять свои типы данных из тех кирпичиков, которые и предлагается обсудить.

Метки публикаций: