Index

KEY Type the entry you require (or the first part of it) followed by '?'. The resulting screenful should contain the entry; if it doesn't then the entry isn't in the index. Examples: record? cons? You can access the index from anywhere in the file by prefixing the above with 'index,'. Thus index,byte?

!!

KEY ! 2.5/3 & 2.5/3 (*) 2.2.5/4, 3.2.4/3, 4.2.3/3 ** 2.4.1 **** 2.4.1 + 2.4.1 - 2.4.1 -> 2.6 . 2.6/2 / 2.4.1 <- 2, 2.4.1, 2.5/2, 2.6 << 2.5/3 = 2.4.1, 2.5, 2.6 == 2.2.4 >> 2.5/3 ADDR 6.1.2 Advisory Service T/4 Algol 60 T/5 drawbacks T/6 %alias 3.3.3

and

KEY %and 4.1/5 ARC COS 7.2 ARC SIN 7.2 ARC TAN 7.2 arithmetic expression 2.4.2 arithmetic operator 2.4.1 precedence 2.4.1/3 arithmetic variable 2.2.1 array 2.2.1/3 dynamic bound 2.2.1/5 ARRAY (mapping fn) 6.1.2.1 array type 2.1.4 Atlas Autocode T/6 base constant 2.3.2 binary i/o 5.2 block structure 3.1, T/6 BNF T/3 Burroughs Algol T/10 BYTE INTEGER 6.1.2/2 byte integer 2.1.1/2

c

KEY %c 1.2.1 channel 4.4.3 character constant 2.3.3 input 5.1.1 I/O 5.1 non-graphic 1.1/6 output 5.1.3 set 1.1 CHAR NO 2.6/8 CLOSE INPUT 5.1.5/2 CLOSE OUTPUT 5.1.5/2 CLOSE STREAM 5.1.5 comma 1.2.1 comment 1.2.3.1 comparator 4.1/2 compound instruction 4.2/2 condition 4.1 %and 4.1/5 comparator 4.1/2

condition (cont)

compound 4.1/4 double-sided 4.1/3 %not 4.1/4 %or 4.1/5 order of testing 4.1/7 simple 4.1 string resolution 4.1/4 conditional repetition 4.4.1 %constant 2.2.5 array 2.2.5/4 record 2.2.5/7 ref var 2.2.5/7 string 2.2.5/6 constant 1.2.2.2, 2.3 base 1.2.2.2, 2.3.2 character 1.2.2.2, 2.3.3 decimal 1.2.2.2, 2.3.1 multi-character 1.2.2.2 named 1.2.2.2, 2.3.5 real 1.2.2.2

constant (cont)

string 1.2.2.2, 2.3.4 contents T/1 continuation 1.2.1 %continue 4.4.3 % convention 1.2.2.4 COS 7.2 COT 7.2 cycle 4.4 endless 4.4 %for 4.4.2 %repeat until 4.4.2/5 simple form 4.4.2 data type 2.1 decimal constant 2.3.1 DEL 1.1/6 Edinburgh T/7 environment T/13 %else 4.2.1/2 EM 1.1/6 EMAS T/8, T/12

EMAS IMP80

KEY EMAS IMP80 T/3 endless cycle 4.4 %end %of %list 1.2.3.3 E OF EMAS IMP80-specific 7.2 error messages 10.1.1 event 3.1.1 EVENT INF 3.1.1/5 EVENT LINE 3.1.1/6 event list 3.1.1/2 executable statement 4 %exit 4.4.3 EXP 7.2 expression arithmetic 2.4.2 %external 2.2.5, 3.3 external array 2.2.5/4 file 3.3.1 example 3.3.2

external (cont)

linkage 3.3 procedure 3.2/8 record 2.2.5/7 ref var 2.2.5/7 string 2.2.5/6 FF 1.1/7 FLOAT 2.4.2.2/3 %for cycle 4.4.1 FRAC PT 2.4.2.2/3 function 3.3.3 call 3.3.3/2 intrinsic 7/2 %result statement 3.3.3 side effect 3.3.3/2 global 3.1/5 HALF INTEGER 6.1.2/2 half integer 2.1.1/3 IBM 370 2.2.1 ICL 2900 2.2.1 identifier 1.2.2.1

if

KEY %if 4.2.1 IMOD 2.4.2.1/3 IMP77 T/3 IMP80 block-structured 1 comparison with AA T/11 comparison with Algol60 1 element 1 high-level 1 history T/5 implementation T/2 machine code T/10 object code T/9 philosophy T/9 readability T/10 recent development T/12 run-time support T/9 implementation compile-time errors 10.1.1 EMAS IMP80 10.1

IMP77-specific

KEY IMP77-specific 7.3 %include 1.2.3.2 input 5 instruction 4.2 conditional 4.2.1 INT 2.4.2.1/3, 2.4.2.1/4 INTEGER 6.1.2/2 integer 2.1.1/3 integer expression 2.4.2.1 INT PT 2.4.2.1/3 intrinsic function 7/2 I/O 4.4.3 binary 5.2 jump 4.2.2 KDF9 T/7 keyword 1.2.2.4 keyword list 1.2.2.4/2 label 4.2.2 LENGTH 2.6/8 LENGTHEN I 7.2

LENGTHEN R

KEY LENGTHEN R 7.2 LINT 7.2 LINT PT 7.2 %list 1.2.3.3 LOG 7.2 logical operators 2.5 long integer 2.1.1/3 LONG LONG REAL 6.1.2/2 long long real 2.1.1/3 LONG REAL 6.1.2/2 long real 2.1.1/3 lower case 1.1/5 Manchester University T/5 Mark 1 T/5 Mercury T/5 manual T/3 conventions 1.2.2.4 errors T/4 mapping function 3.2.4, 6.1 example 6.1.1

mapping function (cont)

%result statement 3.2.4 standard 6.1.2 MOD 2.4.2.2/3 %monitor 4.2.5 named constant 2.3.5 %name-type variable 2.2.4 NEW LINE 5.1.3/3 NEW LINES 5.1.3/4 NEW PAGE 5.1.3/4 NEXT CH 5.1.1/6 NEXT ITEM 5.1.1/5 NEXT SYMBOL 5.1.1/2 NL 1.1/6, 2.2.5/2 %not 4.1/4 numeric input 5.1.2 numeric output 5.1.4 %on %event 3.1.1 operator arithmetic 2.4.1 %or 4.1/5

own

KEY %own 2.2.5 declaration 2.2.5/2 initialisation 2.2.5/3 %own array 2.2.5/4 %own array initialisation 2.2.5/5 %own record 2.2.5/7 %own reference variable 2.2.5/7 %own string 2.2.5/6 paging T/5 parameter 3.2.1 name 3.2.1 procedure 3.2.1/8 string 3.2.1/8 summary 3.2.1/10 value 3.2.1 PI 2.2.5/2 PL360 T/10 pointer variable 2.2.4 precision 2.2.1 PRINT 5.1.4/2

PRINT CH

KEY PRINT CH 5.1.3/3 PRINT FL 5.1.4/3 PRINT STRING 5.1.3/2 PRINT SYMBOL 5.1.3 procedure 3.2 external 3.2/8 first line 3.2/4 global variable 3.2/6 heading 3.2/4 parameter 3.2.1 recursive 3.2/8 %spec statement 3.2/5 standard 3.2/8 user-written 3.2/8 program example 1.2/3 structure 1.2 quotes (' and ") 1.1/4 RADIUS 7.2 READ 5.1.2

READ CH

KEY READ CH 5.1.1/6 READ ITEM 5.1.1/4 READ STRING 5.1.1/3 READ SYMBOL 5.1.1 REAL 6.1.2/2 real 2.1.1/3 real expression 2.4.2.2 record alternative format 2.2.3/3 array 2.2.3/8 assigment to 0 2.2.3/10 assignment operator 2.2.3/9 explicit format 2.2.3/5 list processing 2.2.4/7 record name for format 2.2.3/5 sub-field 2.2.3/2, 2.2.3/6 record format 2.2.3 record format spec 2.2.3/11 RECORD (mapping fn) 6.1.2.2 record name 2.2.4/5

record type

KEY record type 2.1.3 record variable 2.2.3 recursive procedure 3.2/8 reference type 2.1.5 reference variable 2.2.4, 6.1 assignment to 2.2.4 REM 7.3 %repeat until 4.4.1/5 RESET INPUT 5.1.5/2 RESET OUTPUT 5.1.5/2 %result= 3.2.4, 3.2.4/3, 3.3.3 use 3.2.4/2 Robertson, Peter T/3 routine 3.2.2 routine call 3.2.2 running a program 1.2/2 scope 3.1/5 SELECT INPUT 5.1 SELECT OUTPUT 5.1 SHORTEN I 7.2/2

SHORTEN R

KEY SHORTEN R 7.2/2 SHORT INTEGER 6.1.2/2 short integer 2.1.1/2 %signal %event 3.1.1/4 SIN 7.2/2 SKIP SYMBOL 5.1.1/3 SPACE 5.1.3/3 space char 1.1/5 SPACES 5.1.3/3 special symbol 1.2.2.3 use 1.2.2.3/2 %spec statement 3.2/5 SQRT 7.2/2 stack 3.1/6, T/6 stack pointer 3.1/6 standard procedure 3.2/8, 7 intrinsic 7/2 list of 7.1 %start/%finish 4.3 statement 1.2

statement (cont)

component 1.2.2 continuation 1.2.1 statement type 1.2/5 Stephens, Peter T/3 %stop 4.2.4 storage allocation 3.1/6 store mapping 6 stream 4.4.3 closing 5.1.5 STRING 6.1.2/2 string comparing 2.2.2/4 concatenation 2.6/3 resolution 2.6/3 string constant 2.3.4 %string %name 2.2.4/4 string operator 2.6 string resolution 2.6/3 string type 2.1.2 string variable 2.2.2

SUB

KEY SUB 1.1/6 SUBSTRING 2.6/8 switch 4.2.3 syntax 9 notes 9.1 TAN 7.2/2 %then 4.2.1 TO STRING 2.6/9 type 2.1 arithmetic 2.1.1 array 2.1.4 integer 2.1.1 real 2.1.1 record 2.1.3 reference 2.1.5 string 2.1.2 TYPE OF 7.3 user-written procedure 3.2/8 variable 2.2 arithmetic 2.2.1

variable (cont)

pointer 2.2.4 record 2.2.3 reference 2.2.4 string 2.2.2 %while cycle 4.4.1 Whitfield, Prof. H. T/7 WRITE 5.1.4 \ 2.4.1, 2.5/3 \\ 2.4.1 ^ 2.4.1 ^^ 2.4.1 |...| 2.4.2.2/3 ~ 2.5/3