ChipMaster's bwBASIC This also includes history going back to v2.10. *WARN* some binary files might have been corrupted by CRLF.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

69 lines
5.4 KiB

  1. PROGRAM FILE 84: ERROR - DIMENSIONING THE SAME ARRAY
  2. MORE THAN ONCE.
  3. ANSI STANDARD 15.4
  4. *** NOTE: THIS PROGRAM MAKES USE OF THE INPUT STATEMENT
  5. WHICH HAS NOT YET BEEN TESTED. IF SUBSEQUENT TESTS SHOW
  6. THIS FEATURE TO BE INCORRECTLY IMPLEMENTED, THEN THE
  7. VALIDITY OF THE RESULTS OF THIS TEST ROUTINE IS DOUBTFUL.
  8. SECTION 84.1: ERROR - DIMENSIONING THE SAME ARRAY
  9. MORE THAN ONCE.
  10. THIS IS A TEST FOR A NON-STANDARD FEATURE OF MINIMAL BASIC.
  11. TO PASS THIS TEST, THE PROCESSOR MUST EITHER:
  12. 1) ACCEPT THE PROGRAM AND BE ACCOMPANIED BY DOCUMENTATION
  13. ACCURATELY DESCRIBING THE FEATURE'S INTERPRETATION
  14. BY THE PROCESSOR, OR
  15. 2) REJECT THE PROGRAM WITH AN APPROPRIATE ERROR MESSAGE
  16. SEE THE NBS MINIMAL BASIC TEST PROGRAMS USER'S MANUAL
  17. FOR DETAILED CRITERIA.
  18. BEGIN TEST
  19. IN ORDER TO DETERMINE WHAT INTERPRETATION IS GIVEN TO A
  20. DOUBLY-DIMENSIONED ARRAY, YOU MUST EXECUTE THIS PROGRAM
  21. THREE TIMES, AND NOTE EACH TIME WHETHER A SUBSCRIPT-OUT-
  22. OF-RANGE EXCEPTION OCCURS. THE TABLE BELOW GIVES THE
  23. EXPECTED RESULTS FOR EACH OF FIVE POSSIBLE INTERPRETATIONS.
  24. RESULTS WHICH DO NOT MATCH ANY OF THE ROWS IN THE TABLE
  25. INDICATE THAT SOME OTHER INTERPRETATION IS BEING USED.
  26. TABLE OF RESULTS: THE THREE COLUMNS STAND FOR 1ST, 2ND, AND
  27. 3RD EXECUTION, AND THE FIVE ROWS STAND FOR FIVE POSSIBLE
  28. INTERPRETATIONS.
  29. DID EXCEPTION OCCUR?
  30. 1 2 3
  31. INT NO. 1 YES YES YES
  32. INT NO. 2 YES YES NO
  33. INT NO. 3 NO NO NO
  34. INT NO. 4 YES NO NO
  35. INT NO. 5 NO YES NO
  36. INTERPRETATION NUMBER 1 IS THAT THE FIRST DIM-STATEMENT IN
  37. THE SOURCE CODE GOVERNS THE SIZE OF THE ARRAY.
  38. INTERPRETATION NUMBER 2 IS THAT THE DIM-STATEMENT MOST
  39. RECENTLY PRECEDING AN ARRAY REFERENCE IN THE SOURCE CODE
  40. DETERMINES THE SIZE OF THE ARRAY AT THAT REFERENCE.
  41. INTERPRETATION NUMBER 3 IS THAT THE LAST DIM-STATEMENT IN
  42. THE SOURCE CODE DETERMINES THE SIZE OF THE ARRAY.
  43. INTERPRETATION NUMBER 4 IS THAT THE FIRST DIM-STATEMENT
  44. EXECUTED DETERMINES THE SIZE OF THE ARRAY.
  45. INTERPRETATION NUMBER 5 IS THAT THE DIM-STATEMENT MOST
  46. RECENTLY EXECUTED DETERMINES THE SIZE OF THE ARRAY.
  47. IS THIS THE 1ST, 2ND OR 3RD EXECUTION (RESPOND 1, 2, OR 3)?
  48. ? 1
  49. ERROR in line 770: in bwb_dim(): variable <A> parameter <0> cannot be resized