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