True Visual Programming 121
eberta writes "We are still stuck with text programming for the most part. I can think of only a few truly visual programming environments like LabView and none are really mainstream for application development. Being recently unemployed and having ample spare time, I have started a pet project to work on my own version, GIPSpin (Graphical Interface Programming System). With multithreading becoming an increasing issue in software development, I'm wondering why hasn't there been more focus on visual programming. I see so much possibility of making coding easier and handling threading issues semi-automatically by allowing the user to graphically guide the auto-threading AI. Right now it seems the industry is focused on figuring out how to get just small chunks of code auto-threaded either through hardware or compiler technology, with longer term solutions like OpenMP still text based environments."
Don't reinvent the wheel ... (Score:3, Informative)
But but but... (Score:2)
Just three words (Score:2, Informative)
It's inefficient (Score:4, Insightful)
However, I can't see this happening for Perl, PHP, C, Java, etc. Everyone has their own style of coding with their own ideas, many of which are abstract and cannot be effectively visualized. To make an IDE which effectively deals with all the quirks programming has would be quite a feat, but would be so bulky that text-based programming would be the most efficient.
There might be a place for visual programming in rapid application development or some simple programs/scripts like HTML pages and the like. Beyond that, I'd doubt it.
Re:It's inefficient (Score:3, Informative)
Re: (Score:1)
Re:It's inefficient (Score:1)
Re:It's inefficient (Score:1, Insightful)
An example where I've seen it work is in setting up video editting. Don't know the name of the system, but it had boxes with parameters that could be adjusted using a GUI. Seemed very intuitive.
Re:It's inefficient (Score:2)
In the case of
Re: (Score:1)
VP still doesn't make sense... (Score:2)
... so you make the analysis by talking to people, writing about it. Specify the requirements in writing and the logic flow. Then you want to translate these linear constructs into a visual medium? It seems woefully inefficient to me and prone to error. It also is not the way people think. I consider myself a very visual person, but any visual reasoning I perform is not based on logic but a higher heuristic level or simply plain simulation.
Re:It's inefficient (Score:1)
Ummm, writing HTML is **NOT** programming. There's a reason it's called "HTML" instead of "HTPL". Sheesh.
Re:It's inefficient (Score:2)
Ummm, writing HTML is **NOT** programming. There's a reason it's called "HTML" instead of "HTPL". Sheesh
Ummm, laying out a window in Visual Studio or Eclipse isn't programming either, but you're not going to get a hell of a lot accomplished if you're writing an end-user application but you're too "elite" to trifle with a UI. Sheesh.
why not using both of the worlds? (Score:1)
Why hasn't there been more focus? (Score:3, Insightful)
Check out the Aardappel [fov120.com] language. I think it's a very interesting, powerful language, with one major flaw: it's a visual language. This makes it so awkward to deal with that even Aardappel's own inventor broke down and created a textual equivalent language for the sample code in his PhD thesis.
Text is better than pictures for describing anything complex. We have thousands of years of experience to back this up.
Re:Why hasn't there been more focus? (Score:2)
Re:Why hasn't there been more focus? (Score:1, Insightful)
I would say that is false. On the contrary, once a good visual representation is found, it is far more productive. "One picture is worth 1000 words" is absolutely true, just look at the percentage of people using pure text OSes, or apps.
IMHO, until now, noone has found a way to translate programming structures into sensible graphics. Certainly a one-to-one translation of "Ifs" into If blocklets is senseless; in old HTML apps like HomeSite
Re:Why hasn't there been more focus? (Score:2)
Re:Why hasn't there been more focus? (Score:1, Insightful)
Re:Why hasn't there been more focus? (Score:1)
Then draw me a picture of the Gettsyburg Address. Or, heck, Basho's famous frog haiku, that should only take about 1/100th of a picture, right?
There's a reason why people gave up on flow charts long ago (and why I look forward to UML ending up in the same bin soon). While program structure can be sometimes be usefully shown in diagrams ("this module interacts wit
Re:Why hasn't there been more focus? (Score:3)
You mean things like aircraft, spacecraft, buildings, or any number of things that you would use something like a blueprint or map to describe?
I do agree that I have yet to see a good visual programing language but to say that text is better than pictures for describing anything complex is incorrect. It really depends on what you are describing. A set of blue prints for a home beats writ
Re:Why hasn't there been more focus? (Score:1)
Re:Why hasn't there been more focus? (Score:2)
What you describe is equivalent to something like UML in the software world -- close but no cigar.
Re:Why hasn't there been more focus? (Score:3)
Re:Why hasn't there been more focus? (Score:1)
Re:Why hasn't there been more focus? (Score:2)
The technique of using arrows to change control flow is demonstrated in the random number generator program below. The ? instruction sends the instruction pointer in a random cardinal direction.
Re:Why hasn't there been more focus? (Score:2)
But befunge is easy to understand. Anyone with even rudimentary understanding of it, is able to mock up an interpreter. It's slightly harder to program, though. And granted, it can become very hard to understand someone elses program.
Re:Why hasn't there been more focus? (Score:1)
Wow. That's quite a generalization.
Most engineers born during the last few thousand years would disagree with you. Most (all?) structures, machines, circuits and other engineering constructs are described via pictures. Implementation follows directly from these with no intermediate "text". Recently various tools have had to "serialize" this data for the benefit of machines, but the r
Re:Why hasn't there been more focus? (Score:1)
Are you sure? I'm not in the hardware field, but I seem to recall that very large-scale circuit design is being done increasingly using textual languages like VHDL.
Re:Why hasn't there been more focus? (Score:2)
The representation approach does not necessarily have to be mutually-exclusive. If we can find a way to divorce presentation from meaning, then the same thing could have both a visual and a textual representation.
This would have the added benefit of allowing different people to have custom representations. This way we can see it in a format most comfortable for us individually.
For example, I once
Another implementation. (Score:3, Interesting)
http://www-cs.canisius.edu/~meyer/VP/home.html [canisius.edu]
--saint
Because... (Score:4, Insightful)
Because in the 1980's people realized that visual programming was a dead-end idea. Trust me, one of the products I work with lets you program "workflows" using a visio-like toolkit. It's the most unproductive thing I've ever had to use.
Seriously, researchers have beaten this one to death already. Even as far back as The Mythical Man Month it was already recognized that graphical/visual programming would not give us any improvements on efficiency.
I guess the old addage of "reinventing lisp, badly" still holds true. "Computer Science" sure seems to ignore a lot of its past research.
Re:Because... (Score:2, Funny)
Why should I trust the Anonymous Coward?
Re:Because... (Score:2)
Repeat until true.
Re:Because... (Score:2)
Problems with 'Visual Programming' (Score:4, Insightful)
Visual Programming has always been a sort of industry goal, every product you see out there is trying to make it easier on the developer, be it UML or another modelling software, iMatix's Libero or another code generation framework.
One of the reasons I think Visual Programming won't catch on for a long time, or will take serious innovational leap is because with existing solutions the developer looses too much control over the path of execution, optimizations, memory management and all the other lower-level stuff we developers have to tinker with.
There have been numerous frameworks which have tried to bridge the gap, one that sticks in my mind is SilverStream's/Novell's exteNd Composer/Director. They follow the basic roles of a point-and-click programming environment, flow layout, assisted statement creation etc.
But there is only so much you can do before you end up just writing solid code again. I don't want to sound like an elite-ist, but personally I think all these high-level visual programming environments will lead to 'Joe Blogs' developing your [name critical financial or business application here].
And not to mention the thousands of zealots out there who you'll have to bring kicking and screaming into the new 'visual' era.
Rant or rave, new developments in this area can be a great aid to experienced developers, but in the wrong hands they can cause more harm than good (Visual Basic anybody?)
Moderate: -5 Zealot bait
Re:Problems with 'Visual Programming' (Score:3, Interesting)
I liked the idea so much I went out and built a game around it --
Re:Problems with 'Visual Programming' (Score:2)
You're barking (trolling?) up the wrong tree. The "Visual" in VB's name purely referred to the ability to lay out your application's Windows user interface visually. That was a fairly new thing back in the VB 1.0 days and was a fantastic time-saver. Other products had rudimentary equivalents but VB's was pretty stunningly intuitive at th
We think in Language (Score:3, Interesting)
We do not think using a poor graphical representation of the Real World. Given this, text is the best way of representing stuff on a computer (except were graphics are explictally necessary).
Now, when we get realistic VR systems that actually feel like RL, this may be a different matter (although source code would have to be represented as text at some level as both computers and humans think one-dimensionally with strings of text or numbers).
At the moment all we have is slow 2D graphics on flickery, bright, flat screens. We have far too go.
But we *do* think visually (Score:5, Informative)
Do ask a real psychologist, she will say that there are different kinds of think. Textual is best suited for abstract, logical reasoning. But associative thinking is often better done visually. In the Programmer's Guide to the Mind [209.87.142.42] you have an interesting classification of all these.
A programming environment should take care of all these kinds of thought, not just support the logic abstractions as they do now. A promising field of research is Programming By Example [mit.edu]. This programming style tries to build the final program by using concrete reasoning over samples of data [mit.edu], instead of forcing you to think of the general, abstract procedure.
Re:But we *do* think visually (Score:2)
Re:We think in Language (Score:3, Insightful)
However, the language is essential. It has been our primary mode of communication since time began, and trying to get too far away from it in any situation where you have to explain or describe complex ideas seems like folly to me. I think there is probably a reason w
Re:We think in Language (Score:1)
Re:We think in Language (Score:1)
I'd prove you wrong, but my ASCII diagram was blocked.
Re:We think in Language (Score:2)
Sure they can and do these days with VHDL. But I'm really surprised that there are so many people chiming in claiming that you cannot show/design anything complex with a diagram.
It's done all the time on the hardware side. Just because no one has done a great job at designing such a thing for software that has caught on, doesn't mean it cannot be done.
Note that on the hardware side they also have the reus
Why hasn't there been more focus on VP?! (Score:3, Insightful)
Re:Why hasn't there been more focus on VP?! (Score:2)
Re:Why hasn't there been more focus on VP?! (Score:1)
Besides, what's quicker, typing "for (int i = 0; i max; i++)" or dragging an "if" element from a toolbar and dropping it on an empty area of the form, activating and filling out its fields, and connecting it to the rest of the program flow?
Visual programming, or using models, or whatever name, will eventually come, but only when we are ready to jump to the next level - when we don't have to use if's explicitly. Yes, modelling ifs and fors and whiles would be extremely unwieldly. But eventually we will
Re:Why hasn't there been more focus on VP?! (Score:2)
I've been forced to use them for doing IVR (Score:2, Interesting)
While I had been doing it for ten years it never failed that when there was a regime change within the company some new high level manager would read an add in some random telephony journal and think he could magically reduce our IVR development time ten times over.
Yep, everytime it was one of those graphical languages. Look! Just connect the voice prompts to touch tone input no
Re:I've been forced to use them for doing IVR (Score:2)
Parity VOS's Graphical Call Flow Charter [intel.com] (which was bought by intel and ignored a while ago) is an example of this. Anything other than a very simple call flow ends up being many many square meters of virtual screen real estate.
I will be very very happy once we finally get away from it, and I'm looking forward to a simple perl scripting based replacement.
I like it! (Score:2, Informative)
http://babelfish.altavista.com/babelfish/trurl_pa
made by Russian Institute or Control Sciences.
INPUT DEVICES (Score:4, Insightful)
Programming languages are visual and depend on the computer screen or whatever the computer outputs. Changing the way it is disposed on the screen is just trying to make it cute.
The major restraint right now on programming is INPUT.
The mouse dates back 50 years,
the keyboard's even older than that, and it's designed to slow down users! (both cause +RSI and other crap, and are very slow and innacurate)
For example, where are dual cursors?
There needs to be more OS implementations and design to have superinterfaces. Make the long, tedious, well planned out programming that will accelerate future programming. And think out of the box: Future programming will not be done with a keyboard and a mouse.
http://sloan.stanford.edu/MouseSite/1968Demo.ht
Why can Stephen Hawkings write speeches, scientific texts and do tons of complex things with a single thumb clic?
Where are the standards for new interface developpement?
The OS developpements to support the hardware?
Screens are getting bigger, why do I have to rely on a menu in the top left of the screen if i'm working in the bottom right of a 2nd screen?
Design and manufacture of new technology is slowed down by the limited ways we have to transfer, collect, manage and create the complex data we have to deal with. F*ck Moore's law! With the keyboard and mouse, the bottleneck is between us and it. The idle time prooves it.
Computer's are an instrument. Instruments are allways hard to master. They evolve. They're not supposed to only get cuter.
Imagine a computer using 50% of it's processing power to know what you want
Re:INPUT DEVICES (Score:5, Insightful)
The steering wheel dates back 1000s of years, yet we still use it because it is an effective interface.
the keyboard's even older than that, and it's designed to slow down users!
No it wasn't - that's a myth. Besides the best text entry devices which are designed to be as efficient as possible, such as Dvorak (use it myself) and chording, are only incrementally better than QWERTY - not the revolutionary jump you are looking for.
For example, where are dual cursors?
Dead on the research table where they belong. They never provided any significant improvement in performance, and even slowed users down due to having to stop and think about what they were doing - even after spending a significant time learning the system.
Why can Stephen Hawkings write speeches, scientific texts and do tons of complex things with a single thumb clic?
You can too - on a cell phone. They are smart ways to make the most of limited input capabilities; however, they are incredibly slow compared to the keyboard and mouse, and no one would choose to use one unless it was the only option available.
With the keyboard and mouse, the bottleneck is between us and it. The idle time prooves it.
Yet, much of the idle time is due to user thinking, not slow user input - you don't notice yourself being slow, because you are preoccupied, but you do notice when the computer slows you down even slightly. Honestly, ever since I learned to to touch-type, I have been able to type as fast as I can think, and there isn't really any reason for me to want to input text faster. Once I get a wacom tablet, I'll likely be able to say the same about the 2d/3d graphics work (err play) that I do.
Most of the instances where I notice the computer slowing me down - making me do more work then I ought to - is due to poor design and integration of the software, not the keyboard and mouse. For example, I had to start up and entirely separate program just to spell-check this post.
Where are the standards for new interface developpement?
I don't know - why haven't you come up with one?
Re:INPUT DEVICES (Score:2)
I guess you've never played a video game where one thumb did the looking and the other did the moving. I can think of a ton of cool uses for dual cursors: place them on opposite sides of a app window and then "tu
Re:INPUT DEVICES (Score:3, Interesting)
Re:INPUT DEVICES (Score:2)
Thanks for the tip!
Ancient steering wheels? (Score:2)
IIRC, even some early steam-powered carriages used horses for steering before the steering wheel was invented. Are you sure you're not thinking of "reins"?
Re:Ancient steering wheels? (Score:1)
Re:INPUT DEVICES (Score:1)
There's a good reason there haven't been any real changes in user input devices
Re:INPUT DEVICES (Score:2)
Instead of two cursors I'd rather have two hi-def cameras on the monitor, zoomed on my eyes, constantly tracking at what exactly screen pixel I am looking at the moment. That would work essentially like an infinite number of instantly accessible cursors.
Re:INPUT DEVICES (Score:1)
Think of a pianist. He/she doesn't look at every key played. Using the eyes would slow things down.
Re:INPUT DEVICES (Score:2)
Using your eyes for cursor would be nearly instant, because moving your eye precisely is much faster and more accurate than moving a mouse pointer and clicking can be as fast or a bit faster.
Of course, a direct link to brain would be even better...
I like it! (Score:3, Insightful)
Keep going, and don't let the nattering neybobs of negativism here at /. get you down.
--Mike--
Re:I like it! (Score:1)
"nattering nabobs of negativism" [answers.com] -- Spiro Agnew
Or did you mean "Non illegitimi
Re:I like it! (Score:5, Insightful)
You know, I understand what you're getting at here, but you need to understand where the "nattering naybobs" are coming from. We're not saying "We've never seen this before and we're sure it won't work, don't try, fingers stuck in my ear, blah blah blah!" We're saying "We've seen several implementations of this idea, they all suck in the same fundamental way, and we've never seen anybody with a functional solution to the suckage problem."
You want to try your hand at it, be my guest. If you have taken the time to understand history, what has failed in the past, the problems encountered by others, and you still want to try, well, go for it. It's your time.
But if you think, and I get this vibe from the original poster, "Hey, there's nobody who's tried this great idea, I think I'll start a project on it!"... you're fucked, plain and simple, and throwing a bit of water on that ethusiasm is a favor, right up there with "Your first programming project should not be a real-time strategy RPG." Encouragement is great and all, but you should not encourage someone who's just been mountaineering for a week to take on Everest. Discouragement can be a positive thing.
At the very least, educate yourself before starting. There's a lot of failure in this field.
Two of my "general principles" come into play here:
Re:I like it! (Score:2)
Not one more damn line of code, ever! (Score:1)
I remember reading PC Magazine years ago, 1996 maybe, and there was an advertisement for a visual programming tool.
They had a screenshot and then the tagline "NOT ONE MORE DAMN LINE OF CODE, EVER!"
Anyone know what it was?
Re:Not one more damn line of code, ever! (Score:2)
I've seen this sort of thing before (Score:2)
The problem with the idea of visual programming is that it solves the wrong problem, and it solves that incompletely. It's just too cumbersome to represent everything as a picture; instead these approaches tend to try to solve the problem of medium scale organization. Stitching together bits of code into an algorit
LabView hacking your course project (Score:2)
Re:LabView hacking your course project (Score:1)
But it has a learning curve like any programming language. If you are paging through huge screens of code, you are doing something wrong -- most of that complexity should be moved into objects or function blocks.
If you have some code (eg. number crunching) that is better written in text, then code it in C and link in the DLL.
Subtext (Score:2)
Graphical Programming is Inefficient (Score:3, Interesting)
Unreal 3 engine uses visual programming (Score:4, Informative)
Re:Unreal 3 engine uses visual programming (Score:1)
Re:Unreal 3 engine uses visual programming (Score:3, Interesting)
For more on UnrealEd3 (and the engine itself) look at:
http://www.unrealtechnology.com/html/technology/u
Anm
Visual Languages are Lacking (Score:3, Insightful)
Non-written languages do not provide the same depth and strength. For example, a CD of James Joyce's Ulysses is not as accessible and understandable as the same book in written form.
Furthermore, how would you express those concepts visually? In my opinion, we developed our forms of written communication over the years because it is the most efficient and expressive.
Take hieroglyphics for example. Everybody knows that the Egyptians used a written language of symbols referring to entire concepts rather than words. However, many people do not know that in every day practice, the Egyptians developed a linear form of the same language. Similarly, Asian cultures have adapted their languages to a linear form to use with computers because it is easier than adapting a computer to work with more complex symbols.
Also consider that amount of complexity that can be expressed in a written (text) programming language. When you begin thinking about designing a visual language, you begin thinking about logic flow and control structures. However, you should begin at the most basic level. A programming language's lexicon has both closed and open classes. The keywords are closed but the open class of identifiers is infinite. Furthermore, the idioms used to express these identifiers in various statements are also practically infinite with respect to designing a visual language. Statements can be combined into idioms that vary between languages, programmers, development teams, and application domains.
Worse, is the problem of side-effects. Many programmers using languages such as C and C++ use side effects all of the time. How do you adequately express that in a visual language?
UML is a visual language that has seen a massive amount of research and development. Much progress has been made but even the most die-hard UML designer still has to go down to the code-level to fix the various idioms they wish to express in the programming language that the UML cannot express.
Ultimately, I think the biggest problem is the lexical and syntactic constraints. A programming language allows one to easily expand the lexicon of a programming language as well as various syntactical forms. To do this visually, you will have to create a symbol set to handle each form. If you tried to implement this dynamically like how a written language works, then you are really just developing a written language that uses pictures for words. In that case, you are wasting your time and may as well stick with text.
Re:Visual Languages are Lacking (Score:1)
Actually, it'd be nice if the "language" eliminated the use of side-effects. Find an explicit way of doing the same thing, people that have to look at your code later will thank you for it.
Different tools for different purposes (Score:4, Interesting)
For example, a typical how-to book is mostly text, but it also includes diagrams of how to put things together, and pictures of the completed project. All of these are essential to the book. Another good example is teaching. Teachers employ multiple methods of teaching, as different people learn differently, and different topics lend themselves to different styles. Some people learn best by doing; others by watching; and others by reading.
I think the right thing to do regarding visual programming is to relegate it to where it works best. I suspect that this would be mostly related to things that are already visual -- i.e. graphical (GUI) layouts, etc. I think it's also useful to be able to visually represent program code "in the large" in a graphical manner, to see the inter-relations, but I don't think manipulating that type of graph is useful.
I remember the old NeXT Interface Builder. You would take components, and connect them together. You'd have to write code if you were doing anything complex, but you could set up the GUI, including callback functions, visually. I think it's still around in Mac OS X. Things like GLADE work similarly. I'd like to see these types of tools used more.
Re:Different tools for different purposes (Score:1)
Re:Visual Languages are Lacking (Score:1)
Everybody knows that the Egyptians used a written language of symbols referring to entire concepts rather than words. However, many people do not know that in every day practice, the Egyptians developed a linear form of the same language.
Not quite right. The alphabetical form was not just used in "every day" practice, but also in official documents, inscriptions, etc. The alphabetical form developed out of a very early pictogram system, and in fact still used a small number of pictograms. To my knowledg
Re:Visual Languages are Lacking (Score:1)
Re:Visual Languages are Lacking (Score:1)
Most interesting visual language (Score:2)
You program by controlling a character who can move around a landscape with his or her tool set. Using the tools, you teach robots (an analog of a subroutine) how to do something.
It's couched as a game for kids, but in fact it's a complete language with strong semantics. (If you have kids you should try it out on them. If you don't, you should try it out on yourself.)
Ken Kahn really deserves huge appreciatio
Visual Age for Java (Score:2)
What about those SQL query designers? (Score:1)
You could call that visual programming (though of course you can't write your whole program with it)
And the "visual" representation updates itself when you modify the code (which the procedural/OO visual programming systems seem to have trouble with).
Matrix Layout (Score:1)
Just choose the right visual representation (Score:3, Interesting)
Visual representations work better than textual representations for most technical things, but only if you choose the right visual representation.
Example of a good visual representation: music composition software with virtual modules/machines/synthesizer that you graphically plug together into a virtual "rack" of equipment for your song. Software like BuzzTracker or Psycle, which take this visual approach, are far more efficient to work in than the old textual interfaces provided by programs like ScreamTracker3 or Impulse Tracker.
Example of a pretty good, but still imperfect, visual representation: the desktop GUI. From within the GUI, you can accomplish just about everything you could possibly ever need to do with your computer. It's almost never necessary to pull up a command prompt to get something done, because the GUI provides an equivalent, more-understandable, typically more-efficient way to do it. Of course, there are still cases where the GUI provides a shitty, inefficient visual representation (or worse yet, no visual representation at all) and you do still have to resort to the command line to get something done, or to do it more efficiently. This just illustrates how choosing the right/optimal visual representation is the real challenge, and it also illustrates how it's an ongoing work-in-progress to pick the "optimal" visual representation.
Example of a bad visual representation: most visual programming models developed thus far. As others have pointed out, most visual programming models put together so far are too high-level to be realistic programming environments for real-world purposes. This doesn't mean that visual programming will never work. It just means that no one has offered up a decent enough visual representation of programming yet.
Another thing worth noting is that when you try to develop a high-level "wrapper" layer which rides on top of a lower-level "intermediate" layer, which in turn rides on top of a lowest-level "base" layer, that the layering prevents the top layer from being as elegant and usable as it otherwise could/should be.
Classic examples of this phenomennon:
In other words, layering forces higher layers to have to be designed to accomodate the design of the layers underneath it, which goes directly against the idea of designing the user-facing (top-most) layer for optimal usability and human understanding.
I think one of the biggest reasons visual programming has not really succeeded so far is because all the approaches to it have been attempts to "visualize" existing programming models as set forth by C/C++/Java/C#/Basic-type languages. That won't work because those programming models were never designed to be visual in the first place. This approach forces the top-most layer (the visual stuff) to be designed in a way that accomodates the intermediate layer, rather than permitting it to be designed in the most human-intuitive way.
Instead of trying to create a visual representation of those existing programming models, the right approach (whatever it is) will ultimately prove to involve an entirely new programming model constructed specifically for it, rather than reusing all the same constructs and ideas established by existing textual languages.
"visual" language (Score:2)
this is highly analog to the advent of the motion picture & television. originally television was little more than radio plays with people. it wasnt until multiple camera's began to be used that people realized the new
Didn't we just have a story on this? (Score:2)
'nuff said?
Example (Score:2)
Declarative Tasks vs. Procedural Tasks (Score:1)
Many report designers could be
LabView (Score:1)
I have used it and it can become difficult to use if you dont segment your programe into subVIs (fun
Schematics and Flowcharts? (Score:2)
No Version Control in Schematics (Score:2)
I've worked at companies that used version control (they liked it so much they used to different systems on the two projects I worked on) on software, but not schematics. Perhaps the worst thing is you could change a component value without having to (or even being able to) write a line of paragraph of text explaining why you did it. Try that with changing just one character in a program source file.
Sounds like something a project manager would say (Score:2)
Where do I start? The very fact you think that visual programming somehow helps or has anything to do with multithreading shows you've got some massive misconceptions about the whole issue.
To put my spin on the issue, I personally don't think that pure text-editing in terms of VI is the future of programming. However I also get maddened by the people trying to tel
Visual programming is for computer illiterates (Score:1)
Where others have failed... (Score:1)
With text interface there isn't much choice, so it quite trivial to make programming language interface: type text like you are using text editor.
With visual interface there is much more you must take into account: visual appeal, drawing components, how relations are presented, creating fun
Re:Que? (Score:1)
I don't know, but I don't want to see a text representation either.