Report Number: CS-TR-76-574
Institution: Stanford University, Department of Computer Science
Author: Reiser, John F.
Date: August 1976
Abstract: Sail is a high-level programming language for the PDP-10
computer. It includes an extended ALGOL 60 compiler and a
companion set of execution-time routines. In addition to
ALGOL, the language features: (1) flexible linking to
hand-coded machine language algorithms, (2) complete access
to the PDP-10 I/O facilities, (3) a complete system of
compile-time arithmetic and logic as well as a flexible macro
system, (4) a high-level debugger, (5) records and
references, (6) sets and lists, (7) an associative data
structure, (8) independent processes, (9) procedure
variables, (10) user modifiable error handling, (11)
backtracking, and (12) interrupt facilities.
This manual describes the Sail language and the
execution-time routines for the typical Sail user: a
non-novice programmer with some knowledge of ALGOL. It lies
somewhere between being a tutorial and a reference manual.