Rodegast
Обычного diffa-а будет недостаточно,
На самом деле при разработке систем автоматики и теплогидравлических сетей задание данных в виде схем очень распространено. Более того, кодогенерация из схемы кода на c/asm рекомендуется всякими ИСО-МЭК.
Изнутри графическая работа выглядит так.
Десятки человеко-лет тратятся на разработку всяких diff и граф редакторов. Непрерывно многие десятки людей ведут работы преобразованию отработанных решений из одного проекта в другой. Люди перерисовывают схемы в новом стиле, переобозначают коннекторы и т.п. В рамках одного проекта генерация новых версий идет с темпом обновление раз в две недели - месяц. Это требует сравнения десятков тысяч чертежей. git, diff и прочее практически не используется, поскольку часть данных в схемах часть в оракле часть исполнитель даст только за деньги. Поэтому на сравнение все забивают, поскольку это неподъемная задача. Зачастую это приводит к тому что ошибки проекта гуляют кругами между организациями несколько лет.
Отдельная отрасль - распознавание схем и конвертация их в вид пригодный для других систем. Это работает, но оставляет за собой тоже кучу ручной работы.
Особенно абсурдно выглядят автоматчики. Современная элементная база в корне изменилась. Однако люди все равно рисуют регуляторы и управляющие системы на аналоговых элементах, которых и близко нет в реальной аппаратуре. Потом привлекают сложнейшую математику, и программное обеспечение, чтобы перевести это в код (например С), который будет выполняться микроконтроллерами. Потом борятся с эффектами дискретизации. И вся эта свистопляска вместо того чтобы в несколько строчек кода получить цифровые данные, решив пару уравнений получить оптимальное воздействие, и спокойно его выдать.
Из статьи про дракон “Это обстоятельство ставит непреодолимый барьер для непрограммистов, то есть специалистов, работа которых связана с алгоритмами, но которые не имеют резерва времени, чтобы научиться выражать свои профессиональные знания в форме алгоритмов и программ”. Это абсурд. Профи в алгоритмах не может найти пару недель на то чтобы выучить язык? Может и матанализ надо перестать изучать на первом кусрсе, а то сложно больно?
Сама идея визуального программирования (именно программирования) к настоящему времени, по моему мнению нанесла такой вред, что ее можно приравнять к патологическому пристрастию к компьютерным играм. В вузах пора читать лекции о вреде визуального программирования, а компании которые рекламируют этот подход возможно надо преследовать в законодательном порядке, за распространение технологий противоречащих научной организации труда.