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