Limitations of Helix Visual Programming
One should note that Visual Basic follows a mixed approach to software development. The "Visual" aspect refers to the way a user interface is built, by dragging and dropping user-interface widgets such as labels, text boxes, buttons etc. on to a canvas (the form). However, double-clicking on particular widgets (or on the form) will bring up a code editor where one writes traditional code using a language that supports all aspects of structured programming (if..then..else, fixed-iteration and indefinite-iteration loops, switch statements, subroutines etc.). VB also has a "compilation" model, so that errors such as undeclared variables (which are often due to typing errors), or data-type errors, are caught before the code is run.
By contrast, in Helix, one must compose all code graphically - thus, an if..then..else construct is built using flowchart-type widgets such as decision diamonds, and loops are implemented using connectors.
While Helix's visual programming is possibly easier for novices to learn (because it uses a flowcharting paradigm that is intuitively understood by non-technical individuals), it becomes tedious when the amount of code to be written becomes significant,especially for an individual who can write code much more easily and conveniently than if forced to drag icons from a palette. Helix has consequently suffered from the lack of developer support and third-party applications. It is worth noting that originally, the 4th Dimension database software on the Macintosh also supported visual programming, but that as its programming language acquired more features, the visual programming capability was eventually dropped.
In 2010 the company turned resumed work on the final product, Helix RADE, promising an OS X native release before the year is over. Check out their latest word at http://www.qsatoolworks.com/tlw
Read more about this topic: Helix (database)
Famous quotes containing the words limitations of, limitations, visual and/or programming:
“The motion picture made in Hollywood, if it is to create art at all, must do so within such strangling limitations of subject and treatment that it is a blind wonder it ever achieves any distinction beyond the purely mechanical slickness of a glass and chromium bathroom.”
—Raymond Chandler (18881959)
“Growing up means letting go of the dearest megalomaniacal dreams of our childhood. Growing up means knowing they cant be fulfilled. Growing up means gaining the wisdom and skills to get what we want within the limitations imposed by realitya reality which consists of diminished powers, restricted freedoms and, with the people we love, imperfect connections.”
—Judith Viorst (20th century)
“The chess pieces are the block alphabet which shapes thoughts; and these thoughts, although making a visual design on the chess-board, express their beauty abstractly, like a poem.... I have come to the personal conclusion that while all artists are not chess players, all chess players are artists.”
—Marcel Duchamp (18871968)
“If there is a price to pay for the privilege of spending the early years of child rearing in the drivers seat, it is our reluctance, our inability, to tolerate being demoted to the backseat. Spurred by our success in programming our children during the preschool years, we may find it difficult to forgo in later states the level of control that once afforded us so much satisfaction.”
—Melinda M. Marshall (20th century)