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

Чертежи UE4

Интерфейс на основе узлов для создания в основном элементов игрового процесса. Как и многие распространенные языки сценариев, он используется для определения объектно-ориентированных (OO) классов или объектов в движке. Под капотом это просто функции C ++. Большинство разработчиков будут использовать эту своего рода «библиотеку» и добавлять свои собственные функции, чтобы вывести ее на новый уровень. Есть много игр, которые созданы без единой строчки кода, использующей это.

Epic Games вроде как вывела это на рынок. Поощрять другие игровые студии применять тот же рабочий процесс для своих игр. Но это не ограничивается игровой индустрией. Раньше это было модой около 20 лет назад, но теперь это становится частью приложений, которые могут помочь непрограммистам.

К сожалению, это не так эффективно для веб-разработчиков, но есть несколько смелых людей. Кто создал нечто подобное, к этому еще вернемся.

Вышеупомянутое является большим оператором if else. Если цвет белый, сделайте это, если красный - что-нибудь еще и т. Д.

Еще одна отрасль, в которой используется визуальный код, - это CGI-индустрия.

Вышеупомянутая программа (SideFx Houdini) в настоящее время отвечает за более чем 80% «спецэффектов» в фильмах. Благодаря мощным скриптам на основе узлов. Он может создавать реалистичные облака, разрушения, океаны, горы… что угодно. Игры теперь также принимают эту мощную программу, используя Python для объединения своих игровых движков и других приложений, чтобы использовать неограниченную мощность, которую предоставляет эта программа.

Теперь о веб-разработке

Node-Red - один из немногих найденных мною языков, созданных на основе Node.js. Это дает Node.js систему визуальной отладки. Где вы можете увидеть поток вашего кода… и, в конечном итоге, увидеть, где он идет не так. Их не так много, потому что они просто не нужны веб-разработчикам.

Последние мысли

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

Google использует это как средство обучения и упрощает изучение программирования для начинающих программистов. Ссылка здесь

Тем не менее, я надеюсь, что вы можете увидеть всю мощь программирования на основе узлов и увидеть, в чем она проявляется.