• 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