MPL-a graphical programming environment for matrix processing based on logic and constraints

The matrix is a commonly used two-dimensional data structure. On a two-dimensional display, 2-D data structures are more suitable for visualization than other linear structures such as lists. A description is given of a graphical programming environment for processing matrices, called MPL, in which matrices are integrated graphically as parts of the program. The system demonstrates that several ideas from programming language research-constraints, logic programming and functionals-can be combined with visual programming techniques to form an efficient mixed graphical-textual notation. It also provides a framework for expressing and prototyping matrix-related algorithms.<<ETX>>

[1]  Laszlo A. Belady,et al.  GREENPRINT: A Graphic Representation of Structured Programs , 1980, IBM Syst. J..

[2]  Takao Shimomura,et al.  VIPS: A Visual Debugger , 1987, IEEE Software.

[3]  M. C. Pong,et al.  PIGS—A system for programming with interactive graphical support , 1983, Softw. Pract. Exp..

[4]  David H. D. Warren,et al.  Prolog - the language and its implementation compared with Lisp , 1977, Artificial Intelligence and Programming Languages.

[5]  Takayuki Dan Kimura,et al.  A Visual Language for Keyboardless Programming , 1986 .

[6]  Ernst Denert,et al.  PLAN2D - Towards a Two-Dimensional Programming Language , 1974 .

[7]  Joxan Jaffar,et al.  Constraint logic programming , 1987, POPL '87.

[8]  Eric J. Golin,et al.  Think Pad: A Graphical system for Program-ming bY Demonstration , 1985, IEEE Software.

[9]  William F. Clocksin,et al.  Programming in Prolog , 1981, Springer Berlin Heidelberg.

[10]  Ben Shneiderman,et al.  Direct Manipulation: A Step Beyond Programming Languages , 1983, Computer.

[11]  Brad A. Myers,et al.  Creating Interaction Techniques by Demonstration , 1987, IEEE Computer Graphics and Applications.

[12]  James D. Hollan,et al.  Direct Manipulation Interfaces , 1985, Hum. Comput. Interact..

[13]  B. A. Myers,et al.  Visual programming, programming by example, and program visualization: a taxonomy , 1986, CHI '86.

[14]  Steven P. Reiss,et al.  PECAN: Program Development Systems that Support Multiple Views , 1984, IEEE Transactions on Software Engineering.

[15]  Carlos Christensen An introduction to AMBIT/L, a diagrammatic language for list processing , 1971, SYMSAC '71.

[16]  Gael A. Curry,et al.  Programming by abstract demonstration. , 1978 .

[17]  Robert Sedgewick,et al.  A system for algorithm animation , 1984, SIGGRAPH.

[18]  Brad A. Myers INCENSE: A system for displaying data structures , 1983, SIGGRAPH.

[19]  Marc Eisenstadt,et al.  The Transparent Prolog Machine (TPM): An Execution Model and Graphical Debugger for Logic Programming , 1988, J. Log. Program..

[20]  Ephraim P. Glinert,et al.  Pict: An Interactive Graphical Programming Environment , 1984, Computer.

[21]  Robert Sedgewick,et al.  SYSTEM FOR ALGORITHM ANIMATION. , 1984 .