Page images
PDF
EPUB

6.3

Cross-reference Between ANSI Standard And Test Programs

Section 3:

Characters and Strings

3.2: Syntax

1 93 102 103 104 109 112 192 193 194 195 204 205 206

[blocks in formation]

Cross-reference between ANSI Standard and Test Programs (cont.)

Section 7: Expressions

7.2: Syntax

24 25 26 36 37 38
146 147 148 149 150 151

7.4: Semantics

39 40 41
41 42 43 61 143 144 145
155 157 158 159 164 165 166

61 143 144 145 146

24 25 26 33 35 39 40 41 42 43
147 148 149 150 151 155 157 158 159 164 165 166 169 175 178
181 184

7.5: Exceptions

28 29 31 32

35 167 168 170 173 174 176 177 180 182 183

7.6: Remarks

39 40 41 42 43 117 119 120 121 124 127 128
124 127 128 169 175 178
184

Section 8: Implementation-Supplied Functions

8.2: Syntax

130 131 143 144 145 146 147 148 149 150 164

8.4: Semantics

114 115 116 117 119 120 121 123 124 127 128 130 131 132 133
134 135 136 137 138 139 140 141 142 143 144 145 146 147 148
149 150 164 167 169

[blocks in formation]

Cross-reference between ANSI Standard and Test Programs (cont.)

Section 10: Control Statements

10.2: Syntax

5 15 17 18
206

19 20 46 88 166 176 177 178 179 180 181

10.4: Semantics

5 15
15 16 17 18 19 21 27 46 85 87 88 91 166

10.5: Exceptions

86 89 90 180 181

Section 11: For-Statements and Next-Statements

11.2: Syntax

44 45 46 47 48 49 50 51 166 182 183 184

[blocks in formation]

1 6 7 9 10 11 12 13 14 165 192 193 203

12.5: Exceptions

8

Section 13: The Input-Statement

13.2: Syntax

107 108 109 110 113

13.4: Semantics

107 108 109 110 111 112

13.5: Exceptions

112

Section 14: The Data-, Read-, and Restore-Statements

14.2: Syntax

92 93 94 95 102 103 104 105 106

14.4: Semantics

92 93 94 95 96

14.5: Exceptions

97 98 99 100 101

Cross-reference between ANSI Standard and Test Programs (cont.)

Section 15: Array-Declarations

15.2: Syntax

56 57 58 62 65 66 67 68 69 70 71 72

[blocks in formation]

151 153 154 155 156
156 157 158 159 160 161 162 163 164 167

Section 17: The Randomize Statement

17.2: Syntax

131

17.4: Semantics

131

Section 18: The Remark-Statement

18.2: Syntax

15

18.4: Semantics

15

Appendix A

Differences between Versions 1 and 2 of
the Minimal BASIC Test Programs

of Version 2,

In the development variety of changes in the test system.

we introduced a wide Some were substantive, significant

some stylistic. Below is a list of the more

differences.

1. Perhaps the most extensive change has to do with the more complete treatment of the errors and exceptions which must be detected and reported by a conforming processor. We've tried to make clear the distinction between the two and just what conformance entails in each case. Also, Version 2 tests a wider variety of anomalous conditions for the processor to handle. It is in this area of helpful recovery from programmer mistakes that the Minimal BASIC standard imposes stricter requirements than other language standards and the tests reflect this emphasis.

2.

from Version 1 in its We abandoned any attempt purpose of judging

Version 2 differs significantly
treatment of accuracy requirements.
to compute internal accuracy for the
conformance as being too vulnerable to the problems of
circularity. Rather we formulated a criterion of accuracy,
and computed the required results outside the program itself.
The programs therefore generally contain only simple IF
statements comparing constants or variables (no lengthy
expressions). Those test sections where we did attempt some
internal computation of accuracy, e.g., the error measure and
computation of accuracy of constants and variables, are
informative only.

3. There are a number of new informative tests for the RND function. These are to help users whose applications are strongly dependent on a nearly patternless RND sequence.

4.

5.

The overall structure of the test system is more explicit. The group numbering should help to explain why testing of certain sections of the ANSI standard had to precede others. Also, it should be easier to isolate the programs relevant to the testing of a given section by referring to the group structure.

We tried to be especially careful to keep the printed output of the various tests as consistent as their subject matter would allow. In particular, we always made sure that the programs stated as explicitly as possible what was necessary for the test to pass or fail and that this message was surrounded by triple asterisks.

« PreviousContinue »