DocumentCode :
1246106
Title :
Scaling up visual programming languages
Author :
Burnett, Margaret M. ; Baker, Marla J. ; Bohus, Carisa ; Carlson, Paul ; Yang, Sherry ; Van Zee, Pieter
Author_Institution :
Dept. of Comput. Sci., Oregon State Univ., Corvallis, OR, USA
Volume :
28
Issue :
3
fYear :
1995
fDate :
3/1/1995 12:00:00 AM
Firstpage :
45
Lastpage :
54
Abstract :
The directness, immediacy, and simplicity of visual programming languages are appealing. The question is, can VPLs be effectively applied to large scale programming problems while retaining these characteristics. In scaling up, the problem is how to expand applicability without sacrificing the goals of better logic expression and understanding. From a size standpoint, scaling up refers to the programmer´s ability to apply VPLs in larger programs. Such programs range from those requiring several days´ work by a single programmer to programs requiring months of work, large programming teams, and large data structures. From a problem domain standpoint, scaling up refers to suitability for many kinds of problems. These range from visual application domains-such as user interface design or scientific visualization-to general purpose programming in such diverse areas as financial planning, simulations, and real time applications with explicit timing requirements. To illustrate the scaling up problem, we discuss nine major subproblems and describe emerging solutions from existing VPL systems. First, we examine representation issues, including static representation, screen real estate, and documentation. Next, we examine programming language issues-procedural abstraction, interactive visual data abstraction, type checking, persistence, and efficiency. Finally, we look at issues beyond the coding process
Keywords :
interactive systems; system documentation; visual languages; visual programming; VPL systems; VPLs; documentation; general purpose programming; interactive visual data abstraction; large scale programming problems; persistence; problem domain standpoint; procedural abstraction; programming language issues; scaling up problem; scientific visualization; screen real estate; static representation; type checking; user interface design; visual application domains; visual programming languages; Computer languages; Data structures; Data visualization; Documentation; Financial management; Large-scale systems; Logic programming; Programming profession; Timing; User interfaces;
fLanguage :
English
Journal_Title :
Computer
Publisher :
ieee
ISSN :
0018-9162
Type :
jour
DOI :
10.1109/2.366157
Filename :
366157
Link To Document :
بازگشت