SCM(30 June 1992)

NAME
scm - a Scheme Language Interpreter

SYNOPSIS
scm [arg ...]

DESCRIPTION
Scm is an interactive Scheme interpreter.

If ScmInit.scm exists in (getenv "HOME") directory then it is loaded; otherwise, each arg is given to LOAD in the order specified. Scm then evaluates and prints all expressions typed into it.

Here are some of scm's features:

Runs under Amiga, Atari-ST, MacOS, MS-DOS, NOS/VE, VMS, Unix and similar systems.

Conforms to Revised^4 Report on the Algorithmic Language Scheme and the IEEE P1178 specification.

Enhancements to support files open for simultaneous reading and writing.

Setable levels of monitoring and timing information printed interactively (the `verbose' function).

User definable responses to interrupts and errors.

open-pipe, close-pipe, open-file, close-file, file-exists?, force-output, chdir, alarm, system, quit, program-arguments, getenv, tmpnam, software-type, ed, abort, line-number, get-decoded-time, get-internal-run-time, get-internal-real-time, substring-move-left!, substring-move-right!, substring-fill!, object-hash, object-unhash, delete-file, rename-file, try-load, restart, and isatty? functions.

*Features* and *load-pathname* variables.

char-code-limit, most-positive-fixnum, most-negative-fixnum, and internal-time-units-per-second constants.

Support for ASCII and EBCDIC character sets.

Documentation on the internal representation and how to extend or include scm in other programs (code.doc in the source directory).

AUTHOR
Aubrey Jaffer
(jaffer@ai.mit.edu)

BUGS
Integers larger than 30 bits are not supported.

SEE ALSO
The Scheme specifications for details on specific procedures (altorf.ai.mit.edu:archive/scheme-reports/) or

IEEE Std 1178-1990,
IEEE Standard for the Scheme Programming Language,
Institute of Electrical and Electronic Engineers, Inc.,
New York, NY, 1991

R. Kent Dybvig, The Scheme Programming Language,
Prentice-Hall Inc, Englewood Cliffs, New Jersey 07632, USA

H. Abelson, G. J. Sussman, and J. Sussman,
Structure and Interpretation of Computer Programs,
The MIT Press, Cambridge, Massachusetts, USA

Enhancements in scm not in the standards are detailed in MANUAL in the source directory.