Check out the new USENIX Web site.

Graphics Programming in Icon Version 9

Clinton L. Jeffery
Division of MCSS,
The University of Texas San Antonio, TX 78249, U.S.A
. E-mail:

Ralph E. Griswold and Gregg M. Townsend
Department of Computer Science,
The University of Arizona, Tucson, AZ 85721, U.S.A.
E-mail: {ralph|gmt}


Version 9 of the Icon programming language introduces support for graphics and user interface programming as an extension of the existing file-based input/output model, rather than introducing graphics as a disjoint facility. Simplicity, generality, and portability are the primary emphases. The result is a language in which common graphic effects are easy to write using ordinary procedural code. Complex techniques such as event-driven programming are optional and not forced on the programmer when they are not needed.

Download the full text of this paper in ASCII (29,546 bytes) and POSTSCRIPT (555,238 bytes) form.

To Become a USENIX Member, please see our Membership Information.