Download The MCPL Programming Manual and User Guide
Transcript
ii CONTENTS 9 The Library 9.1 MSYSLIB . . . . . . . . . . . . . . . . 9.1.1 sys . . . . . . . . . . . . . . . 9.1.2 Interpreter Management . . . 9.1.3 I/O sys Operations . . . . . . 9.1.4 Other sys Operations . . . . 9.2 MLIB . . . . . . . . . . . . . . . . . . 9.2.1 Stream Input/Output . . . . 9.2.2 Input Functions . . . . . . . . 9.2.3 Output Functions . . . . . . . 9.2.4 The Filing System . . . . . . 9.2.5 Command Arguments . . . . 9.2.6 Program Loading and Control 9.2.7 Character Handling . . . . . . 9.2.8 Coroutines . . . . . . . . . . . 9.2.9 Hamming’s Problem . . . . . 9.2.10 Scaled Arithmetic . . . . . . . . . . . . . . . . . . . . . . . 22 22 22 22 24 25 25 26 28 29 30 31 33 35 36 39 41 10 The Command Language 10.1 Bootstrapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10.2 Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 42 44 11 The Debugger 45 12 Installation 12.1 Linux Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . 12.2 Installation on Other Machines . . . . . . . . . . . . . . . . . . . 12.3 The Native Code Version . . . . . . . . . . . . . . . . . . . . . . . 49 50 53 53 13 Example Programs 13.1 Coins . . . . . . . . . . 13.2 Primes . . . . . . . . . 13.3 Queens . . . . . . . . . 13.4 Fridays . . . . . . . . . 13.5 Prover . . . . . . . . . 13.6 Eval . . . . . . . . . . 13.7 Fast Fourier Transform 13.8 Turing . . . . . . . . . 53 53 54 54 55 55 61 64 66 Bibliography . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70