Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Programming Language

GRASS (programming language)

Scripting Language

GRASS, short for GRAphics Symbiosis System, is a programming language built to script two dimensional vector graphics animations. Its syntax resembles BASIC, but it adds many instructions for describing how drawn objects scale, move and rotate over time. Tom DeFanti wrote the original version for his 1974 Ohio State University doctoral thesis on a PDP-11/45 driving a Vector General 3DR display, whose hardware could scale and rotate pictures in real time while the language supplied new scenery. Collections of drawing commands could be arranged in a hierarchy so that an effect applied to a whole tree of the image at once. After DeFanti moved to the University of Illinois at Chicago Circle he worked with Dan Sandin at the Circle Graphics Habitat, later the Electronic Visualization Laboratory, and the language was coupled to the Sandin Image Processor. Nola Donato redesigned many control structures in 1977 as GRASS3. The artistic community took it up, and Larry Cuba used a GRASS system to make the Death Star briefing animation seen in Star Wars in 1977. A port for the Z Box of Midway became ZGRASS, with raster and sprite-like commands, and the last version, GRASS RT/1, separated the language from its display model and ran on several platforms.

Facts
First Released
1974 1
Primary Use Domain
Graphics and Animation 1
Connections

In Field

Source GRASS (programming language) (Wikipedia)

Invented

Source GRASS (programming language) (Wikipedia)
Sources
1. GRASS (programming language) (Wikipedia)
  • History, original version
    The original version of GRASS was developed by Tom DeFanti for his 1974 Ohio State University Ph.D. thesis.
  • Lead
    GRASS (GRAphics Symbiosis System) is a programming language created to script 2D vector graphics animations.
  • In Field: Computer Graphics, Lead, graphics scripting
    GRASS is similar to BASIC in syntax, but adds numerous instructions for specifying 2D object animation, including scaling, translation and rotation over time.
  • In Group: Languages and Tools for Artists and Storytellers, Lead, artistic community
    It quickly became a hit with the artistic community who were experimenting with the new medium of computer graphics
View the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.