Cross-reference between ANSI Standard and Test Programs (cont.) Section 7: Expressions 7.2: Syntax 24 25 26 36 37 38 39 40 41 42 43 61 143 144 145 7.4: Semantics 24 25 26 33 35 39 40 41 42 43 61 143 144 145 146 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 169 175 178 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 8.5: Exceptions 118 122 125 126 129 171 172 174 179 8.6: Remarks 123 175 181 Section 9: The Let-Statement 9.2: Syntax 6 11 12 56 57 58 185 194 195 205 207 208 9.4: Semantics 6 11 12 14 56 57 58 185 9.5: Exceptions 7 Cross-reference between ANSI Standard and Test Programs (cont.) Section 10: Control Statements 10.2: Syntax 5 15 17 18 19 20 46 88 166 176 177 178 179 180 181 10.4: Semantics 5 15 16 17 18 19 21 27 46 85 87 88 10.5: Exceptions 91 166 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 11.4: Semantics 44 45 46 47 48 49 50 51 52 53 54 55 166 Section 12: The Print-Statement 12.2: Syntax 1 6 165 172 173 174 175 192 193 203 204 12.4: Semantics 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.) 151 153 154 155 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 of Version 2. In the development variety of changes in the test system. some we introduced a wide Some were substantive, stylistic. Below is a list of the more significant 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. Version 2 differs significantly from Version 1 in its treatment of accuracy requirements. We abandoned any attempt to compute internal accuracy for the purpose of judging 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. References 1. 2. 3. 4. American National Standard for Minimal BASIC, X3.60-1978, J. A. Lee, A Candidate Standard for Fundamental BASIC, Ꭲ . R. 2. Knuth, The Art of Computer Programming, Vol. D. E. (1969) |