42 van Wijngaarden, et al.d) If N is a stowed name referring to a structured (multiple) value Y[2.1.3.3, 2.1.3.4}, and if a subname {2.1.2.g] of N selected {2.1.3.3.e, 2.1.3.4.g}by a 'TAG' (an index) I is made to refer to a {new} value X, then N ismade to refer to a structured (multiple) value which is the same as Yexcept for its field (element) selected by I, which is {now made to be} ×.{For the mode of a subname, see 2.1.3.3.d and 2.1.3.4.f.}2.1.3.3. Structured valuesa) A "structured value" is composed of a sequence of other values, its"fields", each of which is "selected" [b} by a specific "TAG" {9.4.2.1.A}. {Forthe selection of a field by a field-selector, see 2.1.5.g.}{The ordering of the fields of a structured value is utilized in thesemantics of structure.displays (3.3.2.b) and format-texts (10.3.4), and instraightening (10.3.2.3.c).}b) The mode of a structured value V is some 'structured with FIEIJ)Smode'. If the n-th "FIELD' enveloped by that 'FIELDS' is some 'MODE fieldTAG', then the n-th field of Y is "selected" by "TAG" and is acceptable to{2.1.3.6.d} "MODE'.c) The scope of a structured value is the newest of the scopes of itsfields.d) If the mode of a name N {referring to a structured value} is some'reference to structured with FIELDS mode', and if the predicate "whereMODE field TAG resides in FIELDS' holds {7.2.1.b,c}, then the mode of thesubname of N selected {e} by "TAG' is 'reference to MODE'.e) When a name N which refers to a structured value V is "endowedwith subnames" {e, 2.1.3.4.g, 4.4.2.b, 5.2.3.2.a}, then,For each 'TAG' selecting a field F in V,• a new subname M is created of the same scope as N:• M is made to refer to F;• M is said to be the name "selected" by "TAG" in N:• if M is a stowed name {2.1.3.2.b}, then it is itself endowed withsubnames {e, 2.1.3.4.g}.2.1.3.4. Multiple valuesa) A "multiple value" {of n dimensions} is composed of a "descriptor"and a sequence of other values, its "elements", each of which may be"selected" by a specific n-tuple of integers, its "index".b) The "descriptor" is of the form((I 1, Ul),(I 2, u 2) .....(I n , Un))where each (li, ui) , i = 1 ..... n, is a "bound pair" of integers in which I. isIthe i-th "lower bound" and u. is the i-th "upper bound".IALGOL <strong>68</strong> Revised Report 43C) If for any i, i=1 ..... n, u i < li, then the descriptor is said to be"flat" and there is one element, termed a "ghost element" {, and notselected by any index; see also 5.2.1.2.b}; otherwise, the number ofelements is (u 1 -I 1+ 1) x (u 2-12+ 1) x ... x (u n -I + 1) and each isnselected by a specific index (r 1 ..... r n) where I.i
44 van Wijngaarden, et al.h) A "trim" is an n-tuple, each element of which is either an integer{corresponding to a subscript} or a triplet (I, u, d) {corresponding to atrimmer or a revised.lower-bound-option}, such that at least one of thoseelements is a triplet {if all the elements are integers, then the n-tuple is anindex (a)}. Each element of such a triplet is either an integer or is"absent".{A trim (or an index) is yielded by the elaboration of an indexer(5.3.2.2.b) .}i) The multiple value W {of m dimensions} "selected" by a trim T in amultiple value V {of n dimensions, 1
- Page 2 and 3: van Wijngaarden, et al.1.1.4.2. Par
- Page 4: Acknowledgements{Habent sua fata li
- Page 8 and 9: 14 van Wijngaarden, et al.0.3.4. Mo
- Page 10 and 11: . . . . . . . 4 " ' 0 . . . . . . .
- Page 12 and 13: 22 van Wijngaarden, et al.• let P
- Page 14 and 15: 26 van Wijngaarden, et al.{Since so
- Page 16 and 17: 30 van Wijngaarden, et aLloperandfo
- Page 18 and 19: 34 van Wijngaarden, et al.j) WHETHE
- Page 20 and 21: 38 van Wijngaarden, et al.A protono
- Page 24 and 25: 46 van Wijngaarden, et al.c) {There
- Page 26 and 27: 50 van Wijngaarden, et al.c) The ph
- Page 28 and 29: 54 van Wijngaarden, et al.3.1.1. Sy
- Page 30 and 31: 58 van Wijngaarden, et al.where (RO
- Page 32 and 33: 62 van Wijngaarden, et al.1) SOlD N
- Page 34 and 35: 66 van Wijngaarden, et al.ALGOL 68
- Page 36 and 37: 70 van Wijngaarden, et el.For each
- Page 38 and 39: 74 van Wijngaarden, et al.If 'MODE"
- Page 40 and 41: 78 J van Wijngaarden, et al.C) SECO
- Page 42 and 43: 82 van Wijngaarden, et al.ALGOL 68
- Page 44 and 45: 86 van Wijngaarden. et al.ALGOL 68
- Page 46 and 47: 90 van Wijngaarden, et al.5.4.4.1.
- Page 48 and 49: 94van Wijngaarden, et al.ALGOL 68 R
- Page 50 and 51: 98 van Wijngaarden, et al.Assignati
- Page 52 and 53: 102 van Wijngaarden, et at.{A nest,
- Page 54 and 55: 106 van Wijngaarden, et al.'HEAD's
- Page 56 and 57: 110 van Wijngaarden, et al.ALGOL 68
- Page 58 and 59: 114van Wijngaarden, et al.ALGOL 68
- Page 60 and 61: 118 van Wijngaarden, et al.ALGOL 68
- Page 62 and 63: 122 van Wijngaarden, et al.style ii
- Page 64 and 65: 126 van Wijngaarden, et al.b) The c
- Page 66 and 67: 130van Wijngaarden, et al.ALGOL 68
- Page 68 and 69: 134van Wijngaarden, et al.ALGOL 68
- Page 70 and 71: 138d)e)f)g)h)i)J)k)1)m)n)van Wijnga
- Page 72 and 73:
142 van Wijngaarden, et al.physics
- Page 74 and 75:
146 van Wijngaarden, et al.gg) On s
- Page 76 and 77:
150van Wijngaarden, et al.ALGOL 68
- Page 78 and 79:
154/van Wijngaarden, et al.ALGOL 68
- Page 80 and 81:
158 van Wijngaarden, et el.fi;ref p
- Page 82 and 83:
162van Wijngaarden, et al.ALGOL 68
- Page 84 and 85:
166van Wijngaarden, et al.ALGOL 68
- Page 86 and 87:
170/van Wijngaarden, etal.ALGOL 68
- Page 88 and 89:
174J)K)L)M)N)O)P)a)b)c)d)e)van Wijn
- Page 90 and 91:
178/van Wijngaarden, et al.ALGOL 68
- Page 92 and 93:
182 van Wijngaarden, et al.• let
- Page 94 and 95:
186van Wijngaarden, et al./ALGOL 68
- Page 96 and 97:
190 van Wijngaarden, etal.composed
- Page 98 and 99:
194h)i)J)van Wijngaa(rden, et al.pr
- Page 100 and 101:
198 van Wijngaarden, et al.¢ strin
- Page 102 and 103:
202tvan Wijngaarden, et al.ALGOL 68
- Page 104 and 105:
206 van Wijngaa~den. et al.10.3.6.1
- Page 106 and 107:
210 van Wijngaarden, et al.!ALGOL 6
- Page 108 and 109:
214 van Wijngaarden, et al.inoperat
- Page 110 and 111:
218fvan Wijngaarden, et al.¢ move
- Page 112 and 113:
222 van Wijngaarden, etaL{overflow}
- Page 114 and 115:
226 van Wijngaarden, et al.ALGOL 68
- Page 116 and 117:
230max int 10.2.1.cmax real 10.2.l.
- Page 118 and 119:
234 van Wijngaarden, et al.ALGOL 68