| • Science | • People | • Locations | • Timeline |
GRASS (GRAphics Symbiosis System) was a programming language created to script visual animations in 2D. GRASS was similar to the BASIC programming language in syntax, but added numerous instructions for specifying 2D object animation, including scaling, translation, rotation and color changes over time. It quickly became a hit with the artistic community who were experimenting with the new medium of computer graphics, and will remain most famous for its use by Larry Cuba to create the original "attacking the death star will not be easy" animation in Star Wars.
The original version of GRASS was developed by Tom DeFanti for his 1974 Ohio State University Ph.D. thesis. It was developed on a PDP-11/45 driving a Vector General 3DR display, and as the name implies, this was a purely vector graphics machine. GRASS included a number of vector-drawing commands, and could organize collections of them into a hierarchy, applying the various animation effects to whole "trees" of the image at once. It was this version that was used for the Star Wars animation, if you re-watch this portion of the film you can see whole trees popping into the image at various times. After graduation he moved to the University of Illinois, Chicago Circle.
There he joined up with Dan Sandin and together they formed the Circle Graphics Habitat (today known as the Electronic Visualization Laboratory, or EVL). Sandin had joined the university in 1971 and set about building what he thought of as the video version of a Moog, known as the Sandin Image Processor , or IP. The IP was an analog computer which took two video inputs, mixed them, colored the results, and then re-created TV output.
DeFanti added the existing GRASS system as the input to the IP, creating the GRASS/Image Processor, which was used throughout the mid-1970s. In order to make the system more useful, DeFanti and Sandin added all sorts of "one-off" commands to the existing GRASS system, but these changes also made the language considerably more idiosyncratic. In 1977 another member of the Habitat, Nola Donato, re-designed many of GRASS's control structures into more general forms, resulting in the considerably cleaner GRASS3.
In 1977 DeFanti was introduced to Jeff Frederiksen, a chip designer working at Dave Nutting Associates . Nutting had been contracted by Midway, the videogame division of Bally, to create a standardized graphics driver chip. They intended to use it in most of their future arcade games, as well as a video game console they were working on which would later turn into the Astrocade. Midway was quite interested in seeing the GRASS language running on their system, and contracted DeFanti to port it to the platform. A number of people at the Habitat, as well as some from Nutting, worked on the project, which they referred to as the Z Box. GRASS3 running on it became Zgrass. The work would never be released by Midway, but the Circle would produce machines based on it as the Datamax UV-1.
The Z-Box was a raster graphics machine, unlike the original GRASS systems, so while most of the GRASS3 style was maintained in Zgrass, it added a number of commands dedicated to raster images. This included an extensive set of blitter commands in order to simulate spriteSprites in computer graphics and particularly in video gaming, are a category of bitmaps drawn on a screen. They are usually quite small (for home computers of the 1980s, some tens of pixels in each dimension) and partially transparent, allowing them to as, something the hardware didn't include.
The last version of GRASS was RT/1, a port of GRASS to other platforms that divorced the language from the display model and allowed it to be ported to other platforms. Versions existed for DOSThe acronym DOS stands for disk operating system, a type of operating system for computers that provides the abstraction of a file system resident on hard disk or floppy disk secondary storage. DOS for IBM PC compatibles In particular, DOS refers to the f, WindowsImage use policy. Microsoft Windows is a range of commercial operating environments for personal computers. The range was first introduced by Microsoft in 1985 and eventually has come to dominate the world personal computer market. All recent versions of, SGICurrent Silicon Graphics logo. Silicon Graphics logo of 1984-1999. Usage of these images is restricted. Trademarks on this page belong to their owner. See Image use policy. Silicon Graphics, Incorporated commonly called SGI began as a maker of graphics di platform using OpenGLOpenGL Open G raphics L ibrary) is a specification defining a cross-language cross-platform API for writing applications that produce 3D computer graphics (and 2D computer graphics as well). The interface consists of about 250 different function calls whi, HP-UXHP-UX is Hewlett-Packard's proprietary implementation of the Unix operating system. It runs on their PA-RISC range of processors and Intel's Itanium processor, and was also available for later Apollo/Domain systems. Earlier versions also ran on the HP 900, AIXAIX is the brand name of IBM's proprietary UNIX operating system. Several different versions of AIX have existed over time, some being eventually eliminated. AIX V1 appeared in 1986, and System VR3 was reportedly the basis for AIX. AIX is an acronym for A, MacintoshMacintosh now known simply as Mac in all official capacities, is a family of personal computers manufactured by Apple Computer, Inc. of Cupertino, California, USA. Named after the McIntosh, a type of apple favoured by Jef Raskin, the Macintosh was launche and Amiga. The language remains similar to the earlier versions, so the reason for the change of name is unclear.
It is perhaps the introduction of the fully graphical systems like Macromind Director that made a language like Zgrass fade away.