Мне кажется, Алексей, Вы не совсем последовательны.
У Вас были к Геннадию Николаевичу вполне конкретные замечания: Вас не устраивает
интерфейс ввода пр-мы и.с.Дракон. А эта тема связана с эргономикой не меньше, чем
внешний вид визуальной схемы.
Одной из особенностей "фирменных" программ является то, что они позволяют
выполнять действия, связанные с вводом информации, несколькими, иногда довольно
сильно отличающимися друг от друга способами.
Сколькими способами можно ввести визуальную схему (берем только примеры с форума) ? :
1) Интерфейс ввода и.с.Дракон
2) Структурно-текстовый интерфейс ввода программы dal_vjaz (рис.1, подробнее см. ниже)
3) Интерфейс ввода программы ав 2.ХХ (см. рис. 3 - ветка 1: простое условие; ветка 2:
сложное условие; ветка 3: цикл)
В профессиональной среде, наверное, должно быть как-то так.
Пусть Вам не нравится ДРАКОН - редактируйте обычную блок-схему. А если Вы сторонник
текстового ввода, то для Вас есть структурно-текстовый интерфейс.
А на выходе будет сгенерирован структурированный программный код на любом из ЯПВУ
семейств С/С++ и Pascаl безо всяких там goto, который не стыдно будет вставить в любой
коллективно разрабатываемый проект.
Если Вам не нравятся все вышеперечисленные способы ввода, наберите текст пр-мы
вручную, а затем считайте его в среду и проверьте визуально построенный Вами алгоритм.
Как редактировать визуальную схему ? Тут тоже есть варианты. Например, можно
предложить следующий способ, см. рис.2: если нужно что-то вставить, растягиваете в стороны
обведенные кружочками места, помещаете туда нужные Вам блоки, соединяете их и
проверяете получившуюся схему на ошибки - код будет сгенерирован только для корректно
введенной схемы. При удалении элементов схема будет автоматически перестроена с
подгонкой размеров.
Так что дело тут, мне кажется, не в обработке мозгом информации на уровне нейронов, а
в правильной формулировке задачи.
Вложение:
ris_1.jpg [ 120.56 КБ | Просмотров: 16808 ]
Рис. 1
Вложение:
ris_2.jpg [ 19.94 КБ | Просмотров: 16808 ]
Рис. 2
Вложение:
ris_3.jpg [ 48.79 КБ | Просмотров: 16808 ]
Рис. 3
Редактирование текущей ветки визуальной схемы в окне ЛСВ (логической
структуры ветки) программы dal_vjaz
Начнем с того, что присвоим файлам shema.prg и shema.txt в каталоге
программы dal_vjaz какие-нибудь другие имена, а затем запустим программу
dal_vjaz. Когда программа обнаружит, что визуальной схемы нет, она создаст
минимальную визуальную схему по умолчанию, показанную на Рис. 4.
Добавим к этой схеме 2-ю ветку. Для этого откроем shema.prg в текстовом
редакторе и скопируем строки 4 и 5 в строки 6 и 7, а в строке 6 исправим 1
на 2. После этого сохраним изменения shema.prg, перейдем в dal_vjaz и
щелкнем мышью по кнопке «ЧС». Считанная схема показана на Рис.5.
Вложение:
ris_4.JPG [ 8.63 КБ | Просмотров: 16808 ]
Рис. 4. Минимальная ВС, создаваемая dal_vjaz при отсутствии файла shema.prg
Вложение:
ris_5.JPG [ 10.35 КБ | Просмотров: 16808 ]
Рис. 5. Полученная ВС с двумя ветками
После этого выберем мышью строку 2 окна ЛСВ и последовательно будем нажимать
на следующие функциональные клавиши клавиатуры: «F2», «F8», «F4», «F8», «F5»,
после чего список операторов в окне ЛСВ для ветки 1 примет следующий вид:
1_______HD
________IF
________________A
________EB
________________A
________E
2_______AD
После этого нажмем клавишу «F10», и схема примет вид, показанный на Рис.6.
Вложение:
ris_6.JPG [ 14.05 КБ | Просмотров: 16808 ]
Рис.6.
А теперь перенесем добавленный блок IF – ELSE в ветку 2. Для этого выделим
мышью или с клавиатуры (удерживая Shift и нажимая «↓») строки 2, 3, 4, 5 и 6
списка ЛСВ, чтобы невыделенными остались только HD в начале и AD в конце
списка. Затем нажмем клавишу Delete, и выделенные строки будут удалены в
буфер ЛСВ. После этого нажмем «F10», а затем перейдем к ветке 2, нажав клавишу
«+» цифровой группы клавиатуры. ВС на экране сдвинется так, чтобы ее 2-я ветка
оказалась рядом с левым краем окна ВС, а в окне ЛСВ появится логическая
структура ветки 2, состоящая из операторов HD и AD. Поместим выделенную строку
списка ЛСВ на оператор AD и нажмем клавишу Insert, а затем «F10», а затем
вернемся к ветке 1, нажав клавишу «-»цифровой группы клавиатуры. После этого
окно ЛСВ примет вид, показанный на Рис. 7.
Вложение:
ris_7.JPG [ 13.04 КБ | Просмотров: 16808 ]
Рис. 7.
Вот примерно так и выполняется редактирование ВС в программе dal_vjaz.