[net.lang] Graphical Programming Langauges

tjw9202@ritcv.UUCP (Timothy J Wilson) (12/24/85)

Help!

I am interested in finding out the current state of the art in 
"graphic programming langauges". These are langauges that use
graphics as the mode of writing programs, not langauges for programming
graphics.

I am interested in this area as a possible MS thesis topic.

In the August 1985 issue of IEEE Computer, an article by Georg Raeder
describes a number of issues in graphical programming techniques.  He also
mentions some systems such as Omega at UC Berkley and his own PIP (programming
In Pictures) system.

Has anyone else had experience with this type of programming or with writing 
graphical programming langauges?  I am considering writing a graphical
programming langauge on the Macintosh, since graphics are easy to manipulate
on the Mac.

Any comments would be appreciated!!

Thanks in advance!! (from me, my thesis advisors, and my family [ who hope
I will graduate and make good use of my education someday!!]).

                Tim Wilson
		Rochester Institute of Technology
		ritcv ! tjw9202

PS Happy Holidays!!

richw@ada-uts.UUCP (12/26/85)

I just finished a M.S. thesis that's sorta related.  I did the work in
Smalltalk-80 and had a great time.  Although I know little about the
Macintosh, I'd strongly recommend considering Smalltalk, if you can
get your hands on a relatively fast implementation.  The Smalltalk
system provides a large number of graphical "primitives"; maybe more (?)
than the Mac.  It's also an object-oriented language, which you may
prefer over C or the like on a Mac.  (I've heard about Smalltalk
implementations on the Mac.)

Anyway, here are a few references that may be of help.  The first is
the only I know of that talks about programming via a graphical
interface:

   "Programming By Rehearsal", William Finzer & Laura Gould,
   Byte, June 1984, pp. 187-210

These talk about uses of graphics in programming environments:

   "Graphical Program Development with PECAN Program Development
   Systems", Steven P. Reiss, Proceedings of the ACM SIGSOFT / SIGPLAN
   Software Engineering Symposium on Practical Software Development
   Environments, Pittsburgh, PA, April 1984, Software Engineering
   Notes, 9, 3 and SIGPLAN Notices, 19, 5, both May 1984, pp. 30-41.

   "Magpie - An Interactive Programming Environment for Pascal",
   Norman M. Delisle, David E. Menicosy, and Mayer D. Schwartz,
   Proceedings of the Eighteenth Annual Hawaii International
   Conference on System Sciences, 1985, Bruce D. Shriver (ed.),
   Volume II, pp. 588-595.

These talk about using constraints to specify pictures -- they may
not be of interest, but references are cheap...

   "Juno:  A Constraint-Based Graphics System", Greg Nelson, Computer
   Graphics, 19, 5, July 1985, pp. 235-243.

   "IDEAL User's Manual", Christopher J. Van Wyck, Computer Science
   Technical Report No. 103, Bell Laboratories, Murray Hill, NJ
   07974, Dec. 17, 1981.

The following is a very good thesis that talks about general methods
for displaying arbitrary data structures:

   "Displaying Data Structures for Interactive Debugging", Brad A.
   Myers, CSL-80-7, Xerox PARC, Palo Alto, CA, 1980  (A summary
   of this report appeared as "Incense:  A System for Displaying
   Data Structures", Computer Graphics, 18, 3, July 1983).

Finally, my thesis specifically dealt with "program animation", or the
process of creating dynamic versions of programs which display a
program's actions as they occur.  The last reference is mine;
reply via E-mail for more information or write to:
Rich Wagner, 104 Langdon Ave., Watertown, MA 02172

   "A System for Algorithm Animation", Marc H. Brown and Robert A.
   Sedgewick, Computer Graphics, 18, 3, July 1984, pp. 177-186.

   "Techniques for Algorithm Animation", Marc H. Brown and Robert A.
   Sedgewick, Proceedings of the Eighteenth Annual Hawaii
   International Conference on System Science, 1985, pp. 104-113.

   "Animating Programs Using Smalltalk", Ralph L. London and
   Robert A. Duisberg, Computer, Vol. 18, No. 8, August 1985,
   pp. 61-71

   "Program Animation Tools and Techniques", Richard M. Wagner,
   MIT S.B./S.M. Thesis, Nov. 1985