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.
 
 
 
 
 
 

45 lines
1.5 KiB

  1. 10 PRINT "PROGRAM FILE 168: EXCEPTION - OVERFLOW IN THE SUBSCRIPT"
  2. 20 PRINT " OF AN ARRAY."
  3. 40 PRINT " ANSI STANDARD 6.4, 6.5, 7.5"
  4. 50 PRINT
  5. 60 PRINT "THIS PROGRAM TESTS THAT THE RECOVERY PROCEDURES FOR"
  6. 70 PRINT "EXCEPTIONS OCCURRING DURING THE EVALUATION OF NUMERIC"
  7. 80 PRINT "EXPRESSIONS WORK PROPERLY IN CONTEXTS OTHER THAN SIMPLE"
  8. 90 PRINT "ASSIGNMENT OF THE EXPRESSION TO A VARIABLE. SPECIFICALLY,"
  9. 100 PRINT "AN EXPRESSION IS USED AS A SUBSCRIPT OF AN ARRAY."
  10. 110 PRINT
  11. 120 PRINT "SECTION 168.1: EXCEPTION - OVERFLOW IN THE SUBSCRIPT"
  12. 125 PRINT " OF AN ARRAY."
  13. 130 PRINT
  14. 140 PRINT "TO PASS THIS TEST:"
  15. 150 PRINT
  16. 160 PRINT " 1) A MESSAGE IDENTIFYING THE OVERFLOW EXCEPTION MUST"
  17. 170 PRINT " BE DISPLAYED,"
  18. 180 PRINT
  19. 190 PRINT " 2) POSITIVE INFINITY MUST BE SUPPLIED AS THE VALUE"
  20. 200 PRINT " OF THE SUBSCRIPT AND EXECUTION CONTINUES,"
  21. 210 PRINT
  22. 220 PRINT " 3) WHEREUPON AN EXCEPTION MUST BE REPORTED"
  23. 230 PRINT " FOR SUBSCRIPT OUT OF RANGE, AND"
  24. 240 PRINT
  25. 250 PRINT " 4) EXECUTION MUST TERMINATE."
  26. 260 PRINT
  27. 270 PRINT " BEGIN TEST."
  28. 280 PRINT
  29. 290 FOR I=0 TO 10
  30. 300 LET Z(I)=I+100
  31. 310 NEXT I
  32. 320 LET A=9999
  33. 330 PRINT "ABOUT TO EVALUATE Z(9999^9999), WHERE Z(I) = I + 100."
  34. 340 PRINT
  35. 390 LET C=Z(A^A)
  36. 400 PRINT
  37. 410 PRINT "RESULT OF Z(9999^9999) = ";C
  38. 420 PRINT
  39. 430 PRINT "*** TEST FAILED: EXECUTION DID NOT TERMINATE. ***"
  40. 440 PRINT
  41. 450 PRINT " END TEST."
  42. 460 PRINT
  43. 470 PRINT "END PROGRAM 168"
  44. 480 END