There are a lot of good answers here already. I want to mention another, less known "graphical" way of programming, which is specifically for 3D coordinate measuring machines of Mitutoyo.
It's a commercial software called Mitutoyo MCOSMOS, and only useful if you have such a 3D machine (so, don't simply buy it).
You program these machines by clicking on images in the toolbar and those images will then appear in your measurement program like this:
IMHO that's really great for the average user. And it's incredible what you can actually achieve with it. However, there may also be some power users who preferred a more classical textual programming style.
If you know a textual programming language first, and then switch to graphical programming, that may be a hurdle.