Wednesday, October 3, 2018

Visual Programming and Why It's a Bad Idea

A visual programming language is one that allows the programmer to create programs by manipulating graphical elements rather than typing textural commands. A well-known example is Scratch, a visual programming language from MIT that's used to teach children. The advantages given are that they make programming more accessible to novices and non-programmers. There was a very popular movement in the 1990's to bring these kinds of tools into the enterprise with so-called CASE tools, where enterprise systems could be defined with UML and generated without the need for trained software developers. This involved the concept of "round tripping," where a system could be modeled visually, the program code would be generated from the models, and any changes to the code could be pushed back to the model. These tools failed to deliver on their promises and most of these attempts have now been largely abandoned.

So visual programming has failed to catch on, except in some very limited domains. This is fundamentally attributable to the following misconceptions about programming:



from DZone.com Feed https://ift.tt/2O0deyH

No comments:

Post a Comment