Prograph is a visual, object-oriented, dataflow, multiparadigm programming language that uses iconic symbols to represent actions to be taken on data.
Support for the Prograph language on macOS has recently reappeared with the release of the Marten software development environment.
This work was led by Dr. Tomasz Pietrzykowski, with Stan Matwin and Thomas Muldner co-authoring early papers.
From 1983 to 1985, research prototypes were built on a Three Rivers PERQ graphics workstation (in Pascal, with the data visualized as fireballs moving down datalinks), and a VAX with a Tektronix terminal, and an experimental compiler was programmed in an IBM PC.
This work was continued at Technical University of Nova Scotia by Pietrzykowski and Dr. Philip Cox, including a version done in Prolog.
In 1985, work began on a commercialisable prototype on the Macintosh, the only widely available, low-priced computer with high-level graphics support available at the time.
Despite increasing sales, the company was unable to sustain operating costs, and following a failed financing attempt in late 1994, went into receivership in early 1995.
The Windows version of CPX was later released for free use, and was available for some time for download from the remnants of the Pictorius website (link below).
This led to problems when working on larger projects, which would become so complex that even simple changes could have side effects that are difficult to fully understand.
The upper bar shows that this method, concurrent sort, is being passed in a single parameter, A Database Object.
Dataflow languages tend to be inherently concurrent, meaning they are capable of running on multiprocessor systems "naturally", one of the reasons that it garnered so much interest in the 1980s.
Another annotation, "injection", allows the method itself to be provided as an input, making Prograph a dynamic language to some degree.
A tooltip-like mechanism displayed data values when the mouse was held over a data-link when stopped in debug mode.