Welcome to the Dictionary of Programming Languages, a compendium
of computer coding methods assembled to provide information and
aid your appreciation for computer science history.
Browse the dictionary by clicking on a section:
Get a full dump of the dictionary:
List of Names
- Language type:
Forms/3 is an interpreted
visual programming language with an
expression-oriented interface and
mostly declarative semantics. It is
an academic research language.
Elements of a Forms/3 form are
Cells can hold
The syntax for cell contents is fairly
simple, but includes fair support for
arithmetic and general sequential
programming, as well as various
graphical operations. Every cell
has a current value. Data types
supported in Forms/3 are strings, integers,
reals, and booleans.
Cell expressions can directly manipulate
the appearance and other
characteristics of graphical objects
in the Forms/3 workspace.
Like many other visual languages, Forms/3
embodies a notion of time; it can be
compared to a visual simulation system
in that respect. Forms/3 allows time
to be run both forward and backwards;
it also supports semantics for reacting
to asynchronous events.
One interpreter for Forms/3 exists, it is
written in Common Lisp and runs on Unix
workstations. The system is available
at no charge from the authors.
Burnett and Ambler, 1991.
- See Also:
Forms/3 is the successor to Forms/2 (89),
by M. Burnett and A. Ambler, which was a
successor to the spreadsheet-like Forms (86)
language by A. Ambler.
Forms/3 is a research language, used to
study visual programming paradigms, for
comparison between visual and traditional
programming methods, and for study of
reversible program execution ('time travel').
Languages like Forms/3 differ from commercial
so-called 'visual' language like Visual Basic
in the sense that in true visual languages,
the actual program structure
and module relationships are created
graphically. Commercial 'visual' languages
are more like language-integrated GUI
builders, although some convergence with
academic visual programming is beginning
- Sample code:
This is an example program from the Forms/3
Descriptions in this dictionary are ©1997-99 Neal Ziring. Some
examples copyright of their respective authors. Some
technologies and languages are trademarked. Permission to
copy descriptions is granted as long as authorship credit is preserved.
Comments on this dictionary, corrections and suggestions, are all welcome.
Please use email, the address is firstname.lastname@example.org
[Ziring MicroWeb Home]
Dictionary and script maintained by Neal Ziring, last major modifications 3/18/98. Most recent
additions to dictionary and master list, 1/00.