Ответ участнику форума ScrollLock:

Тут важно понимать контекст.
Редактор ДАЛВЯЗ 2 и мои более ранние проекты, выложенные в разделе
«Визуальное программирование», создавались, когда энтузиасты языка «Дракон»
еще не удалились с форума oberoncore.ru на свой теперешний сайт.
Они активно использовали, да и сейчас продолжают использовать ДРАКОН-
редактор Геннадия Тышова.
Если говорить об эффективности визуального программирования в его
исполнении, то опыт показал, что для встраиваемых систем она присутствует.
Некоторые электронщики начали использовать ИС ДРАКОН Г. Тышова для
программирования микроконтроллеров и выразили ему благодарность за то, что
эффективность их труда после этого повысилась.
Логика визуального программирования, предложенная В. Паронджановым и
реализованная Г. Тышовым, предполагает сначала ввод визуальной схемы, а затем
генерацию на ее основе исходного, а затем и исполняемого кода. Сначала
генерировался код только для языков с goto, поэтому он получался не слишком
удобочитаемым. В последних версиях ИС ДРАКОН Г. Тышов реализовал
возможность визуального автоматного программирования, а заодно и генерацию
кода для языков без goto, но подробно в эти возможности я не вникал.
В любом случае, насколько я понимаю, сгенерированный в ИС ДРАКОН
исходный код, отредактированный в обычном текстовом редакторе, как правило,
если после этого изменилась логическая структура программы, а не несколько букв
в отдельных операторах, не может быть просто так считан обратно в среду ИС
ДРАКОН (Это, пожалуй, главный недостаток ДРАКОНа – нельзя наследовать уже
разработанное традиционным способом ПО).
При этом простыня схемы может быть достаточно большой, вплоть до
формата А1, а иногда этих простынь может быть и несколько, но для написанной на
языке С программы микроконтроллера этого обычно вполне достаточно.
Основная идея В. Паронджанова заключается в том, чтобы программист мог,
просматривая простыню схемы (в начале работ с языком ДРАКОН такие простыни
распечатывали на широкоформатном принтере, а сейчас просмотр на экране
монитора, аналогично просмотру больших чертежей в САПР КД типа AutoCAD),
охватить почти сразу всю логику программы (чего при дроблении исходников ПО на
малые процедуры сделать не получится), что дает ему возможность выявлять
ошибки логики программы путем визуального просмотра, что, пожалуй,
действительно легче, чем выявление ошибок путем инспекции исходного
текста ПО.
Кроме того, приближение программы по форме к чертежу должно, по мысли
В.Паронджанова, повышать дисциплину программирования и делать код
удобочитаемым для всех программистов, работающих над проектом, что повышает
возможности сопровождения ПО.
Язык ДРАКОН разрабатывался, насколько помню, в середине 1980-х, и тогда
подобные мысли В.Паронджанова, казалось, имели полное право на существование.
Но с тех пор объем исходного кода ПО начал лавинообразно расти и не
прекращает этого делать и сейчас. Поэтому ИС ДРАКОН Г. Тышова и занимает ту
нишу, которую она может охватить – программирование контроллеров
промавтоматизации.
Кроме того, была информация об использовании несколькими оборонными
предприятиями САПР ПО на основе языка ДРАКОН, но насколько она актуальна
сейчас, не знаю.

У меня при разработке редактора ДАЛВЯЗ 2 были следующие мысли:
- реализовать возможность, путем использования простых служебных
комментариев, считывания в графический редактор написанных вручную процедур
(на синтаксический анализатор с автоматическим преобразованием исходного кода в
визуальную схему даже для одного языка программирования ни сил, ни времени у
меня и тогда не было, а сейчас тем более);
- использовать большие процедуры-обработчики для помещения туда всех
обработчиков событий классов;
- переход между процедурами-обработчиками выполнять по задаваемым в
служебных комментариях гиперссылкам;
- разделить логику программы на визуализируемую логику верхнего уровня и
логику нижнего уровня, вызываемую из процедур-обработчиков и
программируемую традиционным способом;
- вдобавок, ознакомившись с русифицированной школьной сборкой КП, я
решил подключить к делу и ее для обеспечения самодокументирования логики
верхнего уровня программы.

Результат всего этого я оцениваю скорее как неудачный, хотя при этом опыт
для меня был местами достаточно любопытный.
Я хотел получить визуальное программирование по-русски, и я его получил.

Та большая процедура, о которой Вы спрашивали – это процедура логики
верхнего уровня на русифицированном КП для вывода на экран визуальной схемы.
Волшебные цифры – это состояния автомата, т.к. ДАЛВЯЗ 2 фактически
реализует визуальное автоматное программирование, только не на операторах case,
а путем использования цикла сложного условия.

Главный недостаток редактора ДАЛВЯЗ 2 – это то, что он так и остался
макетом в отличие от ИС ДРАКОН Г. Тышова, которую он сумел дотянуть до уровня
реально используемого ПО.
Но я по-прежнему считаю удачной с точки зрения видеоэкологии
реализованную мной тогда форму отображения визуальной схемы (см. выше в 1-м
сообщении темы).

Выложенный в pdf-файлах материал можно конечно рассматривать как
рассуждения программистского деда, сожалеющего о прошлых временах.
Когда я после института пришел на свою первую работу, там были ЭВМ СМ-4
и промышленные контроллеры с системой команд PDP-11. Потом потихоньку стали
появляться PC XT и PC AT, а потом все закрутилось …
Современные среды программирования раскрашивают код ПО, показывают,
если поставить точку или стрелочку, весь список идентификаторов для текущего
контекста и делают многое другое.
Но кто знает, что будет через 10 лет ?
Сейчас Илон Маск показал обезъяну с вживленными электродами, которая
путем мысленного управления играет с компьютером в теннис.
А что будут творить через 10 лет программисты со шлемами мысленного
управления виртуальной реальностью [на головах] ? При позитивном развитии
событий, конечно, если не случится какой-нибудь мировой катастрофы.
В общем поживем – увидим.

Ну и остается задача создания полностью русифицированной
отечественной среды программирования с полностью русифицированным языком
программирования. Пусть это будет русифицированный КП – желаю сообществу
oberoncore удачи в этом нужном деле.