Обновить

Комментарии 3

Примите меня в игру: а как тогда писать программы для данного эмулятора? Понимаю, что большинство языков программирования заточены именно под двоичную систему, но будет ли, например, компилятор Си для архитектуры Сетунь-70?

Ух, какой интересный вопрос, и сразу про всё :)

Если вопрос "как написать прямо сейчас", то ответ будет примерно такой: какого-то общего обучающего документа пока нет. Но в эмуляторе есть рудиментарный ассемблер и если скормить исходники эмулятора ИИ и попросить его разобраться с системой команд и что-то несложное написать, то вполне может выйти толк.

Вопрос насчет Си-подобного языка неоднократно поднимался и пока не кажется что это принципиально невозможно и компиляторе не может быть вообще, но надо будет приложить немало усилий, чтобы он получился. Однако, скорее всего он будет отличаться от своего исходного двоичного прародителя и потребуется ввести новые типы данных и научиться избавляться от искусственно введенных костылей, вроде функций abs(), которые не имеют особого смысла в троичной системе.
А вот взять и собрать какой-нибудь старый линукс для Сетуни 70, кажется невозможным или очень затруднительным и неизбежно потребует полной замены достаточного большого количества исходных функций, ориентированных на обработку двоичных форматов чисел и символов в кодировке ASCII. Из-за различия в представлении чисел перестанет работать вообще вся логика и арифметика использующая сдвиги, маски, логические И, исключающие ИЛИ и т.п. - результат их работы будет совсем не тем, что ожидается.

Но это ведь только если не думать об отрицательных числах (+1 разряд или еще больше)

не понял почему обязательно +1 разряд? дополнение до двойки вроде как не имеет отдельного знакового разряда?

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации