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