Look, money is made by companies like Facebook which is why they have the natural language parsing graph engine (waves hands) which should be used for what the OP is talking about but instead is used to stalk each others' friends' drunk photos.
If you are talking about "real programming" that is another ball of wax, but if you are talking about 98% of web apps, android apps, etc. there is already a full corpus and standard way of representing whatever is to be done. There only so many patterns.
These patterns all have to be created line by line. The problem is there are too many patterns for anyone with the attention span of a non-programmer to use it. And also they haven't trained themselves to think comprehensively and in depth about an application. Something like salesforce.com is a big step toward locking in^h^h^h^h^h^h^h^h^h^hempowering businesses to build their own software, however if has lots of cracks and places it falls down. For one thing, a lot of it drives the user to developing in a certain way, whereas if there was an easy to use synchronous real time messaging system that did not require you to write apex (kinda like java scripting) it would be more useful to more people.
The real solution is to have some kind of (hand waving) artificial intelligence built in, which would let you describe the kind of system you want built with prose and back of napkin drawings. Imagine an interative process in which a businessperson is describing to a system engineer what he wants, and "take care of all the obvious stuff as appropriate". Anyway, the salesforce and facebook approach has a managed web service / application engine / full stack infrastructure that self-augments itself over time and a community-driven open source version of this based on open repositories for example would be cool. This would release developers from having to reimplement the same kind of thing over and over. Some of this idea was visible in the beginning with catalyst perl app framework and perhaps in Moose object framework (not AI but resembling English
Unfortunately the development priorities of a facebook or a salesforce tend to target high school kids and marketers respectively, and profit-making above all, so you get something really powerful that nevertheless is not necessarily aligned with your goals. Anyway, the term "dataflow programming" is a bit old. I think the new term that will encompass it and much more will be NLP (natural language processing) programming or automated design perhaps autoflow for short.