Scripting Language Documents


Summary

The following online documents are described below:

See also the Scripting Language Tutorial included in the Ada-ASSURED Scripting Language: Supplemental Manual.

Scheme

The scripting language of Ada-ASSURED is based on Scheme. Scheme is a powerful general-purpose programming language derived from Lisp. Although its syntax may be unfamiliar to you, it is easy to master. The real benefit of Scheme, however, is not its syntactic simplicity, but its semantic power.

The principle reference for Scheme is:

The Scheme Documentation (R4RS) is online. It is also included in:

It is also distributed with Ada-ASSURED in PostScript (aahome/Ada-ASSURED/doc/r4rs.ps.Z). Numerous books about Scheme are available. Links to additional material on Scheme appear in Useful External Links

STk

The scripting language is actually a dialect of Scheme known as STk, which implements most of Scheme and has numerous extensions.

The principle reference for STk is:

which is included in:

It is also distributed with Ada-ASSURED in PostScript (aahome/Ada-ASSURED/doc/stk.manual.ps.Z). This manual describes STk by explaining its differences from Scheme.

Snow

STk extends Scheme with the ability to manipulate GUI elements implemented with the Tk widget set. A dialect of STk, known as Snow (standing for ``Scheme with NO Windows'') omits the Tk extensions. Although future releases of Ada-ASSURED are likely to support full STk, the Ada-ASSURED 3.1 just supports Snow. All references to Scheme in Ada-ASSURED refer to the Snow dialect of STk.

Ada-ASSURED Scripting Language

GrammaTech has extended Snow with features specific to Ada-ASSURED. All references to the Ada-ASSURED Scripting Language refer to Snow, augmented with the Ada-ASSURED extensions.

The principle reference for the Ada-ASSURED extensions to Snow is:

A list of Ada-ASSURED's Scripting Language Interface is online. The Ada-ASSURED Ada grammar, which is useful when writing scripts, is also online. The Ada-ASSURED Tutorial contains a script example.