2
\$\begingroup\$

The PlayStation 4's Dreams app has a visual programming framework made up of sensors (detect touch, a person etc.), logic gates (AND, NOT, splitters etc.), wires, and action outputs (move somewhere, execute keyframe, teleport etc.). Through these flows energy which is usually a value between (presumably) 0.0 to 1.0. This in turn is used to create full games logic, movies and more.

Is there a name for this type of programming UI? I can think of a general "logic gates" programming or so, but maybe there's something more specific. Thanks!

enter image description here

\$\endgroup\$
3
  • 1
    \$\begingroup\$ Looks like dataflow programming. \$\endgroup\$ Mar 5, 2020 at 18:54
  • \$\begingroup\$ @user253751 I think that's another great answer, feel free to post as such. \$\endgroup\$ Mar 6, 2020 at 8:55
  • \$\begingroup\$ And also to add, two related terms: Behavior Trees, and (Unreal) Blueprints. \$\endgroup\$ Mar 6, 2020 at 11:06

2 Answers 2

2
\$\begingroup\$

Programming in a point&click interface is usually called "visual scripting". A system like this which uses nodes with connections is often called graph-based visual scripting.

In a more abstract sense, you could categorize this as a declarative programming approach. The programmer declares that this value is derived from that value which is calculated from those values. But declarative programming is not necessarily visual programming.

Another visual scripting methodology is block-based visual scripting which you can see in tools like Scratch. This visualization model is usually used for imperative programming.

\$\endgroup\$
3
\$\begingroup\$

This reminds me of LabVIEW. Wikipedia describes LabVIEW as both "graphical programming" (referring to how the code is entered and displayed using graphical blocks) and "dataflow programming" (referring to how the code is executed).

\$\endgroup\$

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .