Здравствуйте, Loonie, Вы писали:
L>Здравствуйте, raskin, Вы писали:
R>>Редактирование мышкой заменить на ввод в красивом текстовом окошке с
R>>возможностью сохранения не позволил ни в какую, или и не просили?
L>Так понял, предлагаете дополнить ввод в таблицу возможностью ввода правил перехода прямо в текстовом виде?
Можно сделать полосу с закладками, где для каждого редактора (текстового и табличного) сделать отдельную закладку. Если пользователь модифицирует что-то в таблице, а затем переходит к текстовому представлению, текст генерится заново, если же пользователь вносит модификации в текст, а затем переключается на таблицу, текст парсится и таблица пересоздаётся, либо рисуется такая большая штуковина (WebBrowser), как в firefox при ошибке 404, только с сообщением "ошибка в спецификации МТ ..." и позициями в тексте, где произошли ошибки. Но это, ИМХО, сложно.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Здравствуйте, Loonie, Вы писали:
L>>Планируется использовать в программе-симуляторе работы машина Тьюринга:
L>Прошу всех участников оценить готовый проект: Машина Тьюринга. От обсуждаемого окна отказался в пользу автоматического составления алфавита на основе таблицы алгоритма + задания символа пустой ячейки отдельно. Последний необходим для указания символа, которым заполнена условно бесконечная лента МТ.
Не смотрел саму программу — скажу только по скриншотам.
Как уже сказали, программу набивать неудобно.
Что мешает набивать программу в виде текста? Преимущества, вроде бы, очевидны: привычный текстовый редактор, возможность вставки комментариев для описания алгоритма (заметил что у вас назначение алгоритма описано в названии файла).
И еще. Непонятно, зачем сделана привязка символов алфавита конкретным числовым значениям. Вроде-бы, пользователю без разницы как представляются символы алфавита.
Непонятно, что мешало сделать программу сразу юникодной и выбирать символы алфавита из множества символов Юникода.
Здравствуйте, nzeemin, Вы писали:
N>И еще. Непонятно, зачем сделана привязка символов алфавита конкретным числовым значениям. Вроде-бы, пользователю без разницы как представляются символы алфавита.
Здесь всё логично. Как раз пользователю нужна наглядность, а она и достигается использованием наиболее удобных представлений символов.
N>Непонятно, что мешало сделать программу сразу юникодной и выбирать символы алфавита из множества символов Юникода.
Опять же, понятие "символ" — это абстракция, это просто элемент некоторого дискретного множества. В Лиспе, например, символ прдставляется идентификатором (это называется атомом, если я не ошибаюсь). В данной программе был выбран наиболее удобный способ — представление символа одним символом из какого-то небольшого набора. Таким образом достигается, во-первых, компактность ленты, во-вторых, удобство выбора символов из списка.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>