Opsis - A Java applet designed to teach binary search tree algorithms. It is unique in the way it combines programming, proof, and animation to enhance the learning experience.Visual Languages for Knowledge RepresentationVisual Languages and Visual Programming - On-line resources pertaining to the use of graphical, iconic or other non-linear representations to design, specify or code computer programs.
Visual Languages - a description of Visual Programming Languages by Daniel LaLiberte.
Designing and Testing new Programming Constructs in a Data Flow VL - article by Elena Ghittori, Mauro Mosconi, Marco Porta
Improving Readability of Iconic Programs with Multiple View Object Representation - article by Yuichi Koike
Frequently-Asked Questions (FAQ) - From the comp.lang.visual newsgroup.
Eidola - An experimental project exploring a radical approach to language structure and design
Visual Programming Languages Research Papers - Large list of papers, with abstracts and comments: object-oriented, dataflow, tree structures, much more. Very useful.
Fabrik: A Visual Programming Environment - Kit of object-oriented computational and user-interface components that can be 'wired' together to build new components and applications; diagrams use bidirectional dataflow links as shorthand for multiple paths of flow.
Visual Programming Languages: A Survey - Rising computer processing speed and graphic display abilities have enabled much research and experiment in this area. Various design methodologies have come from the research, and many programming systems were developed for specific uses (user interfaces, physical simulation), and more general programming.
Visual Programming Challenge Announcement - For 1996 and 1997 IEEE Symposia on Visual Languages.
Sanscript - Visual dataflow programming language and development environment. Lets you draw applications, not code them: drag a component to the canvas, and wire it to other components in the diagram. Then hit the run button. No compile, no link, none of that: just Run.
SCIRun: Visual Computing and Interactive Steering - Scientific programming environment allowing interactive construction, debugging, steering of large scientific computations. May be viewed as a computing workbench, where users can design and modify simulations interactively via a dataflow programming model.
SCIRun: A Scientific Programming Environment for Computational Steering - Framework where large computer simulations can be composed, executed, controlled, tuned interactively. Composing occurs via visual programming interface to a dataflow network. To execute programs, users specify parameters by graphical user interface rather than traditional text-based datafiles.
Khoral Research, Inc.: KRI - Makes Khoros/Cantata visual dataflow programming language: rapid prototyping and cradle-to-grave software development, in a high productivity, integrated software systems environment.
Cube - 3D visual dataflow programming language: programs consist of an arrangement of 3-dimensional shapes instead of a linear stream of text. Interesting example images.
ResearchIndex: Viz: A Visualization Programming System - Describes design, implementation of high level visualization programming system, created from a need to support rapid visual prototyping in an environment that can be extended by abstractions in the application problem domain.
Visual Language Research Bibliography - Large, well structured bibliography of papers on visual language research, also has brief list of links to other visual language related research resources.
Diagrammatic Interaction Group: DIG - Researches human-computer interaction via node-and-link diagrams, focus: 3D interactive types, and types that self-organize to accommodate ongoing changes in contents; theory, supporting technology, applications, notably user interfaces for knowledge-system developers and end-users.
A Visual Programming Language for Visualization of Scientific Data - Thesis presenting DataVis, visual dataflow programming language designed to be used by scientists for visualizing scientific data. Since it is a visual language, programs and functions are mostly diagrams, instead of text.
Libero - By iMatix Corp. Write top-level logic as readable state diagram and click. Libero generates: Assembler, C, C++, Java, VB, Unix shells, Perl, Awk, PL/SQL, PHP, COBOL, or more. Template-based code generator can be altered for any environment. Portable, fast, free: GPL.
Journal of Visual Languages and Computing - Bimonthly journal on promoting visual languages, and on their implications for computing.
Petri Nets World - Petri Nets is a formal and graphical appealing language which is appropriate for modelling systems with concurrency.