A visual language manipulates visual information or supports visual interaction, or allows programming with visual expressions. The latter is taken to be the definition of a visual programming language. [Golin90b]
We'll try to avoid using the word "programming" when we don't mean to exclude non-programming visual languages.
Any comments?
[Fred Lakin says: ] Sure. The short answer is, it reminds us of all the other visual languages there are, which should be looked at and learned from. Keeping the word "programming" in the phrase keeps the computer folk from becoming visually provincial, which I see as a real danger.
The longer answer is, people have invented and used many visual languages in the course of history. A fraction of those have anything to do with computers, and an even smaller number represent programs, and an even smaller number of those represent programs and can be executed on a computer. Let's say people have been using visual languages for 10,000 years; and using them for communication *about* computers for 50, and using them for communication *with* computers for 30. So you can see how small a percentage of the total numbers of visual languages we are talking about.
[Fred Lakin's idea:]
I prefer the term "executable graphics" instead of visual programming languages.
Visual programming language is a misnomer. It either means a programming language which we can see, which is trivial, or a language used for programming the behavior of visual things, which is limiting.
Executable Graphics expresses a different orientation toward the problem domain: graphics which can be executed. [Lakin86]
[Paul Lyons sez:]
I've coined the term "Hyperprogramming" which I think better summarises the capabilities and support provided by visual Programming Languages. We argue for VPLs on practical as well as theoretical basis. The theoretical arguments relate to the greater expressivity and intuitiveness of diagrammatic representations of complex relationships. The practical arguments relate to the availability of sufficient computing power to support the capture and processing of visually expressed diagrams. Specifically, we utilise:
So I think that VPLs, if they aren't already, will achieve partitioing based on multiple windows, with hyperlinks between the windows connecting shared items of information. Calling them Hyperprogramming languages will reflect this situation, and might reduce the subtle suggestion (inherent in the name VISUAL programming languages) that these languages should eschew text entirely.
A favorite subject for PhD dissertations in software engineering is graphical, or visual, programming - the application of computer graphics to software design.... Nothing even convincing, much less exciting, has yet emerged from such efforts. I am persuaded that nothing will.Of course, Brooks' arguments contain several weaknesses:
...beware the claims of visual programming. Drawing lines between objects becomes bafflingly web-like. Purely visual programming is not yet and may never be viable. [OBrien93]
Visual language discussion can also include aspects of many other topics, eg, visualization of programs and/or data, human-computer interaction and interfaces, formal languages.
Because many Visual BASIC users have many questions, and frequently post them to the comp.lang.visual newsgroup, we list some alternate resources:
Brook Conner (dbc@cs.brown.edu) tends to go with the first team (that meaningful discussion can take place). Textual criticism will not replace actual experience. However, it can still be valuable. After all, text is fundamentally a form of communication, just like movies, animation, hypermedia, and that old standby, speech. The fact that there are some things text does not do well is probably why many of us are interested in VPLs in the first place, but I don't think anyone on this group would say "Text is useless."
If there are research papers you've written that you'd like to have added to the bibliography, pick up a copy of the report and send us a list of your papers classified according to the classification scheme described in the report. We'll update the bibliography from time to time. Please include the phrase VPLclassification in your email header.
Margaret Burnett Oregon State University burnett@cs.orst.edu
The objectives of this issue will be to present the current state-of-the-art as well as directions for the future of visual programming languages and environments. Topics of interest include, but are not limited to, visual programming language design issues, visual environments for programming and design, innovative and emerging approaches to visual programming, and tutorials or insightful surveys of current research. Manuscripts in these and other related areas are sought immediately.
The deadlines for paper submission are long gone. However, for any information you need feel free to contact the guest editors:
Margaret Burnett David W. McIntyre Dept. of Computer Science Morgan Stanley Oregon State University 1633 Broadway, 35th Floor Corvallis, OR 97331--3203 New York, NY 10019 503--737--2539 212-703-2753 fax: 503--737--3014 fax: 212-703-2054 email: burnett@cs.orst.edu email: mcintyre@is.morgan.comIn addition to manuscripts, entries about commercial visual programming products for the Products Reviews and New Products departments are encouraged. Send review submissions to the Product Reviews Editor, J. M. Jagadeesh, College of Pharmacy, 500 W. 12th Ave., Ohio State University, Columbus, OH 43210, email jag@ohstphrm.pharmacy.ohio-state.edu; send new product announcements to Christine Miller, Computer, 10662 Los Vaqueros Circle, P.O. Box 3014, Los Alamitos, CA 90720-1264, email s.c.miller@compmail.com.
If you are willing to review papers for this special issue, please send a note including your technical interests to either guest editor.
Deutsch said something like:
"Well, this is all fine and well, but the problem with visual programming languages is that you can't have more than 50 visual primitives on the screen at the same time. How are you going to write an operating system?"This points out the obvious density advantage of text. This barrier has become known as the "Deutsch Limit," stated as:
The problem with visual programming is that you can't have more than 50 visual primitives on the screen at the same time.[ Above by Fred Lakin, below by Dave McIntyre ]
This is clearly a problem with visual representations. However, it is not immediately clear to me that a similar limit does not also exist in textual languages.
When textually programming I frequently use an Emacs window with about 50 lines of text on my 19" monitor. Anyone older than about 35 complains that they cannot read the text because the font is too small. I use a lot of whitespace in my programs, so we might assume that the 50 lines in the editor contain 40 meaningful line. Most common programming styles dictate limiting the number of "primitives" or statements to one or two per line, giving my textual screen at most 80 primitives.
Any comments?
Tom Sawyer's Graph Layout Toolkit is a family of portable libraries that deliver an immediate face-lift to graphics applications with its sophisticated layout algorithms.
[Seems to include several different layout algorithms for different style networks.]
info from: info@tomsawyer.com / 510-848-0853 / Berkeley, CA
Brook Conner dbc@cs.brown.edu Margaret Burnett burnett@cs.orst.edu Nick Wilde wilde@sigi.cs.colorado.edu Brendan Madden bmadden@tomsawyer.com Ron Dolin rad@sbhep.physics.ucsb.edu Fred Lakin lakin@pgc.com Michael Bell mbell@compsci.liverpool.ac.uk John Morris morris@probitas.cs.utas.edu.au Wayne Citrin citrin@soglio.colorado.edu Kent Wittenburg kentw@bellcore.com Marc Brown mhb@src.dec.com Marc Najork najork@src.dec.com Brigham Bell bbell@ Peter Newton newton@cs.utk.com Makoto Murata murata@wrc.xerox.com Brian Powell brian@natinst.com John Grundy jgrundy@waikato.ac.nz N F Drakos nikos@cbl.leeds.ac.uk
Daniel LaLiberte (liberte@ncsa.uiuc.edu) Last modified: Fri Dec 30 14:15:15 1994
| Next-in-Thread | Next Message |
| Inline: | 1 | All | Outline: | 1 | 2 | All |
| Add |
to: |
| Members | Subscribe | Admin Mode |
| Show Frames | Help |