Download MIT/GNU Scheme User`s Manual - Mirror

Transcript
i
Table of Contents
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1
Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1
1.2
1.3
1.4
2
Unix Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Windows Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
OS/2 Installation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.3.1 OS/2 Installation Procedure . . . . . . . . . . . . . . . . . . . . .
1.3.2 Environment Variables . . . . . . . . . . . . . . . . . . . . . . . . . .
Optional Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3
4
4
4
5
6
Running Scheme . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.1 Basics of Starting Scheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.2 Customizing Scheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.3 Memory Usage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.4 Command-Line Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.5 Custom Command-line Options . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.6 Environment Variables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.6.1 Environment Variables for the Microcode . . . . . . . . 17
2.6.2 Environment Variables for bchscheme . . . . . . . . . . . 18
2.6.3 Environment Variables for the Runtime System . . 18
2.6.4 Environment Variables for Edwin . . . . . . . . . . . . . . . 19
2.6.5 Environment Variables for Microsoft Windows . . . 20
2.6.6 Environment Variables for OS/2 . . . . . . . . . . . . . . . . 20
2.7 Starting Scheme from Microsoft Windows . . . . . . . . . . . . . . . . 21
2.8 Leaving Scheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3
Using Scheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.1
The Read-Eval-Print Loop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.1 The Prompt and Level Number . . . . . . . . . . . . . . . . .
3.1.2 Interrupting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.3 Restarting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.4 The Current REPL Environment . . . . . . . . . . . . . . .
3.2 Loading Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3 World Images . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.4 Garbage Collection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
23
23
24
24
25
26
28
29