SETL-S
From the SETL Wiki
SETL-S (later versions drop the hyphen and are called "SETLS") is a tiny implementation of a useful subset of the SETL language, developed by Nigel Chapman, Robert Dewar and Jay VandeKopple between 1979-1994 for MS-DOS.
Limitations include:
- Run-time memory usage is limited to a 64-kilobyte MS-DOS data segment.
- Real numbers and arbitrary-precision integers are not implemented, only 16-bit fixed-size integers are supported.
- Separate compilation is not supported; The entire program must reside in a single file.
- All procedure names must be pre-declared at the top of the program.
- Like all but the CIMS implementation, backtracking and the data representation sublanguage are not supported.
- Like SETL2, it lacks a macro system.
- File I/O is limited; There is no random access, no combined read/write access and files cannot be closed. This means that it is not possible to read, modify and write back a file in a single process.

