Ярослав Романченко писал(а):
Вы конечно отчасти правы, в данном случае преобразование в графику и из специального языка и из произвольного будет задачей практически одинаковой, но и одинаково довольно сложной.
Наверное. В конце концов Кнут где-то говорил, что ТеХ был проектом, в котором он больше всего недооценил необходимые трудозатраты. Он по-моему лет 10 на него потратил. А казалось бы что там сложного, буквы в слова, слова в строки, строки в страницу и всё. Хотя так, на вскидку, не просматривается где будет затык. Вроде всё прозрачно и более-менее понятно.
Ярослав Романченко писал(а):
Хранить графику чрезвычайно просто, видится нерациональной сложная процедура чтения графики из текстового представления в псевдокоде.
Человек не должен мысленно рисовать графический образ на основе текста, это должна делать машинная обработка. Но когда возникает необходимость что-то куда-то добавить, то вместо того чтобы это делать мышкой, придётся вписывать текст руками, потом вновь генерировать картинку и вновь её созерцать. Может распечатывать, рисовать карандашом, вбивать изменения, создавать картинку и т.д.
Всё же напишу о преимуществах. Например, имя переменной человек решил поменять во всей программе. Как он это будет делать на схеме, возьмём хоть эдитор, хоть ИС? Специальные средства должны быть предусмотрены. Если их нет, то придётся каждый блок открывать, редактировать, закрывать. Работа с текстом это отдельная задача, которой люди занимаются очень давно и очень многого достигли. Если мы теряем текст мы оказываемся отрезаны от всех этих наработок. Я вот, когда мне нужно что-то редактировать, обычно делаю это в vim. Я к нему привык. Если мне придётся его бросить, я потеряю все наработки, пусть даже это просто навыки и привычки.
Ярослав Романченко писал(а):
Кроме того в ДРАКОН-технологии исходником, который подвергается редактированию, является именно графика. В текстовое представление лезть вообще запрещено
У Дональда Кнута в его
literate programming есть то же самое ограничение. Означает оно, что текст программы, сгенерированный из WEB исходника, не подлежит правке, можно править только исходник. В нашем случае пока представления программы эквивалентны (существует текстовое ДРАКОН-представление эквивалентное графическому), в силу эквивалентности нет разницы что считать исходником, текст или картинку. Но когда из ДРАКОН-представления получен программный текст, он уже не подлежит правке, только компиляции или исполнению.