home *** CD-ROM | disk | FTP | other *** search
/ For Beginners & Professional Hackers / cd.iso / docum / tb1.doc / tb8.doc < prev    next >
Encoding:
Text File  |  1989-07-30  |  48.4 KB  |  1,167 lines

  1.                          öπ¡¬µ¿∩ ENVIRON$
  2. -----------------------------------------------------------------
  3. ìạáτÑ¡¿Ñ  öπ¡¬µ¿∩ ENVIRON$ «Γδ߬¿óáÑΓ »áαá¼ÑΓαδ Γáí½¿µδ ßαÑñδ.  
  4.  
  5. æ¿¡Γá¬ß¿ß   s$ = ENVIRON$ (parameter string)
  6.             s$ = ENVIRON$ (n)
  7.  
  8. 諼¼Ñ¡Γáα¿⌐    parameter string - φΓ« ß¿¼ó«½∞¡«Ñ  óδαáªÑ¡¿Ñ,  ß«-
  9.             ñÑαªáΘÑÑ «Γδ߬¿óáѼδÑ »áαá¼ÑΓαδ;
  10.                n - φΓ« µÑ½«τ¿ß½Ñ¡¡«Ñ óδαáªÑ¡¿Ñ ó ñ¿á»áº«¡Ñ  «Γ  1  
  11.             ñ«  255.  
  12.                öπ¡¬µ¿∩   ENVIRON$   ¿   ß««ΓóÑΓßΓóπεΘ¿⌐  «»ÑαáΓ«α 
  13.             ENVIRON ¿ß»«½∞ºπεΓß∩ ñ½∩ ¬«¡Σ¿úπαᵿ¿ ßαÑñδ,  ¬«Γ«αá∩ 
  14.             »ÑαÑσ«ñ¿Γ ¬ »α«úαá¼¼á¼,  óδ»«½¡∩Ñ¼δ¼  τÑαѺ  «»ÑαáΓ«α 
  15.             SHELL  (»«ñα«í¡ÑÑ  ß¼.  ßΓáΓ∞ε  «í  «»ÑαáΓ«αÑ SHELL ó 
  16.             ¡áßΓ«∩ΘѼ απ¬«ó«ñßΓóÑ ¿ « ¬«¼á¡ñÑ SET  ó  ß»αáó«τ¡¿¬Ñ 
  17.             DOS).  
  18.                àß½¿  ¿ß»«½∞ºπÑΓß∩  ß¿¼ó«½∞¡δ⌐  áαúπ¼Ñ¡Γ,  Σπ¡¬µ¿∩ 
  19.             ENVIRON$ ó«ºóαáΘáÑΓ ΓѬßΓ, ß½ÑñπεΘ¿⌐ ºá ßΓ᫬«⌐ »áαá- 
  20.             ¼ÑΓαá ó Γáí½¿µÑ ßαÑñδ. çá¼ÑΓ∞ΓÑ, τΓ« Σπ¡¬µ¿∩ ENVIRON$ 
  21.             αẽ¿τáÑΓ »α«»¿ß¡δÑ ¿ ßΓα«τ¡δÑ íπ¬óδ. àß½¿ ßΓα«¬á »á- 
  22.             αá¼ÑΓαá «ΓßπΓßΓóπÑΓ ¿½¿ »«ß½Ñ º¡á¬á αáóÑ¡ßΓóá ¡ÑΓ ¡¿- 
  23.             ¬á¬«ú« ΓѬßΓá, ó«ºóαáΘáÑΓß∩ ¡π½Ñóá∩ ßΓ᫬á.  
  24.                àß½¿ ¿ß»«½∞ºπÑΓ∞ß∩ τ¿ß½Ñ¡¡δ⌐ ó¿ñ, Σπ¡¬µ¿∩ ENVIRON$ 
  25.             ó«ºóαáΘáÑΓ ßΓ᫬π, ß«ñÑαªáΘπε n-¡δ⌐ »áαá¼ÑΓα ß ¡áτá½á 
  26.             Γáí½¿µδ.  àß½¿ n-ú« »áαá¼ÑΓαá ¡ÑΓ, ó«ºóαáΘáÑΓß∩ ¡π½Ñ- 
  27.             óá∩ ßΓ᫬á.  
  28.  
  29. Åα¿¼Ñα      æ¼. »α¿¼Ñα ó ßΓáΓ∞Ñ ENVIRON
  30.                            öπ¡¬µ¿∩  EOF
  31. -----------------------------------------------------------------
  32. ìạáτÑ¡¿Ñ  öπ¡¬µ¿∩ EOF ó«ºóαáΘáÑΓ ßΓáΓπß "¬«¡Ñµ Σá⌐½á".  
  33.  
  34. æ¿¡Γá¬ß¿ß   Y = EOF (filenum)
  35.  
  36. 諼¼Ñ¡Γáα¿⌐    filenum - φΓ« º¡áτÑ¡¿Ñ, «»¿ßá¡¡«Ñ »α¿ «Γ¬αδΓ¿¿ 
  37.             Σá⌐½á (OPEN).  
  38.                EOF  ó«ºóαáΘáÑΓ TRUE (-1),  Ñß½¿ ó π¬áºá¡¡«¼ Σá⌐½Ñ 
  39.             ñ«ßΓ¿ú¡πΓ "¬«¡Ñµ Σá⌐½á";  ó »α«Γ¿ó¡«¼ ß½πτáÑ, ó«ºóαá- 
  40.             ΘáÑΓß∩ FALSE (0).  öπѬµ¿∩ EOF  ñÑ⌐ßΓó¿Γѽ∞¡á  Γ«½∞¬« 
  41.             ñ½∩  ñ¿ß¬«óδσ Σá⌐½«ó,  «Γ¬αδΓδσ ñ½∩ »«ß½Ññ«óáΓѽ∞¡«ú« 
  42.             óó«ñá ¿ ñ½∩ ¬«¼¼π¡¿¬áµ¿«¡¡δσ Σá⌐½«ó. é«ºóαáΓ EOF -1 ó 
  43.             ß½πτáÑ ¬«¼¼π¡¿¬áµ¿«¡¡«ú« Σá⌐½á  «º¡áτáÑΓ,  τΓ«  íπΣÑα 
  44.             »πßΓ«⌐.  
  45.  
  46. Åα¿¼Ñα      æ½ÑñπεΘ¿⌐ »α¿¼Ñα ßτ¿ΓδóáÑΓ ¿¡Σ«α¼áµ¿ε ß TEXT.DTA »«ß- 
  47.             ½Ññ«óáΓѽ∞¡«ú«  Σá⌐½á  ñ«  ΓÑσ  »«α,  »«¬á  ¡Ñ  íπñÑΓ 
  48.             ñ«ßΓ¿ú¡πΓ ¬«¡Ñµ Σá⌐½á: 
  49.  
  50.               OPEN "TEXT DTA" FOR INPUT AS #1
  51.             top:
  52.                  IF EOF (1) THEN
  53.               PRINT c "records (lines) in file TEXT.DTA"
  54.                  END IF
  55.               INPUT #1, dummy$
  56.               c = c + 1
  57.             GOTO top
  58.    
  59.            ¿½¿ í«½ÑÑ φ½Ñúá¡Γ¡«:
  60.  
  61.             OPEN "TEXT.DTA" FOR INPUT AS #1
  62.             WHILE NOT EOF (1)
  63.               INPUT #1, dummy$
  64.               INCR c
  65.             WEND
  66.             PRINT c "records (lines) in file TEXT.DTA" : END
  67.   
  68.                           öπ¡¬µ¿∩ ERADR
  69. -----------------------------------------------------------------
  70. ìạáτÑ¡¿Ñ  ERADR ó«ºóαáΘáÑΓ áñαÑß ßἫ⌐ »«ß½Ññ¡Ñ⌐ «Φ¿í¬¿.
  71.  
  72. æ¿¡Γá¬ß¿ß   Y = ERADR
  73.   
  74. 諼¼Ñ¡Γáα¿⌐    öπ¡¬µ¿∩  ERADR  ó«ºóαáΘáÑΓ  ñ½¿¡¡«Ñ  µÑ½«τ¿ß½Ñ¡¡«Ñ 
  75.             º¡áτÑ¡¿Ñ,  »αÑñßΓáó½∩εΘÑÑ  ¼ÑßΓ«¡áσ«ªñÑ¡¿Ñ ßἫ⌐ »«ß-
  76.             ½Ññ¡Ñ⌐  «Φ¿í¬¿.  ERADR  -  φΓ«  Γ«  ªÑ ßἫѠº¡áτÑ¡¿Ñ 
  77.             ßτÑΓτ¿¬á »α«úαá¼¼δ, ¬«Γ«α«Ñ í佫 íδ ¡á»ÑτáΓá¡« ó ß½π- 
  78.             τáÑ,  Ñß½¿ íδ ¡Ñ íδ½á óδ»«½¡Ñ¡á  ½«óπΦ¬á  «Φ¿í«¬  (Γ« 
  79.             ÑßΓ∞, ¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«óá¡« óδí«α«¼ «Φ¿í¬¿ óδ»«½¡Ñ- 
  80.             ¡¿Ñ  ¼Ñ¡ε  Options  ñ½∩ ¡áσ«ªñÑ¡¿∩ »«½«ªÑ¡¿∩ ¿ßσ«ñ¡«⌐ 
  81.             »α«úαá¼¼δ «»ÑαáΓ«αá, úÑ¡Ñα¿απεΘÑú« «Φ¿í¬π).  
  82.                ERADR ¿ß»«½∞ºπÑΓß∩ ó ¬áτÑßΓóÑ »«ß½Ññ¡Ñú« «íαáΘÑ¡¿∩ 
  83.             ó »α«úαá¼¼áσ ß «Φ¿í¬á¼¿ ¿º-ºá  ¡Ñ»αáó¿½∞¡«ú«  «íαáΘÑ- 
  84.             ¡¿∩. àß½¿ »α«úαá¼¼á ß «Φ¿í¬«⌐ ¡Ñ ¿¼ÑÑΓ »½á¡á «íαáí«Γ- 
  85.             ¬¿  ¬«¡¬αÑΓ¡«⌐ «Φ¿í¬¿,  ¼«ª¡« »« ¬αá⌐¡Ñ⌐ ¼ÑαÑ óδóÑßΓ¿ 
  86.             ¬«ñ «Φ¿í¬¿ (ERR) ¿ ERADR  ¡á  φ¬αá¡  ¿  ñáΓ∞  ¬«¼á¡ñπ 
  87.             ß««íΘáΓ∞ »«½∞º«óáΓÑ½ε « ÑÑ ¡á½¿τ¿¿.  
  88.  
  89. æ¼.ΓᬪѠ   ERL     ERR     ERROR    ON ERROR
  90.  
  91. Åα¿¼Ñα      ON ERROR GOTO Trap 'πßΓá¡«ó¿ΓÑ «íαáí«Γ¬π «Φ¿í¬¿ 
  92.                                'óδ»«½¡Ñ¡¿∩
  93.             DIM X%(10)
  94.             FOR I% = 1 TO 10
  95.               READ X%(I%)    'ßτ¿Γá⌐ΓÑ X 10 αáº
  96.               PRINT X%(I%)   'Γ«½∞¬« ß ßѼ∞ε ñá¡¡δ¼¿
  97.             NEXT I%          'ó«ºóαáΘáÑΓ «Φ¿í¬π ó¡Ñ ñá¡¡δσ
  98.  
  99.             '¡Ññ«ßΓáΓ«τ¡«Ñ ¬«½¿τÑßΓó« ñ«ßΓπ»¡δσ φ½Ñ¼Ñ¡Γ«ó ñá¡¡δσ
  100.  
  101.             DATA 1,2,3,4,5,6,7
  102.             END              'ºá¬«¡τ¿Γ∞ »α«úαá¼¼π
  103.  
  104.               æ½ÑñπεΘá∩ »α«úαἼᠫíαáí«Γ¬¿ «Φ¿í«¬ »ÑτáΓáÑΓ ¡«¼Ñα 
  105.             «Φ¿í¬¿ (ERR) ¿ áñαÑß (ADD).
  106.  
  107.           ON ERROR COTO Trap  '»α¿ «Φ¿í¬Ñ «íαáΓ¿Γ∞ß∩ ¬ »α«µÑñπαÑ
  108.                               'Trap -  «íαáí«Γ¬á «Φ¿í¬¿ 
  109.  
  110.             Trap:
  111.               LOCATE 10,15
  112.             '¡á»ÑτáΓáΓ∞ ß««íΘÑ¡¿Ñ ó ßÑαÑñ¿¡Ñ φ¬αá¡á
  113.       PRINT  "An error of type " ERR " has occurred at address"
  114.             ERADR
  115.             LOCATE 11,15
  116.           PRINT "Please note these values and check your manual"
  117.             END              'ºá¬«¡τ¿Γ∞ »α«úαá¼¼π
  118.                           Ä»ÑαáΓ«α ERASE
  119. -----------------------------------------------------------------
  120. ìạáτÑ¡¿Ñ  Ä»ÑαáΓ«α ERASE ßΓ¿αáÑΓ ñ¿¡á¼¿τÑ߬¿Ñ ¼áßß¿óδ ¿ ó«ßßΓá-
  121.             ¡áó½¿óáÑΓ ßΓáΓ¿τÑ߬¿Ñ ¼áßß¿óδ.
  122.  
  123. æ¿¡Γá¬ß¿ß   ERASE array name [,array name]...
  124.  
  125. 諼¼Ñ¡Γáα¿⌐    array name -  φΓ« ¿¼∩ ¼áßß¿óá, ¬«Γ«αδ⌐  óδ  σ«Γ¿ΓÑ 
  126.             ó«ßßΓá¡«ó¿Γ∞ ¿½¿ »ÑαѼÑßΓ¿Γ∞.  çá¼ÑΓ∞ΓÑ, τΓ« ß ¿¼Ñ¡Ñ¼ 
  127.             ¼áßß¿óá ¡Ñ ñ«½ª¡δ ¿ß»«½∞º«óáΓ∞ß∩ »πßΓδѠ߬«í¬¿.  
  128.               àß½¿ ¿¼∩ ¼áßß¿óá ñ¿¡á¼¿τÑ߬«Ñ,  Ñú« »α«ßΓαá¡ßΓó«  ó 
  129.             »á¼∩Γ¿  «ßó«í«ªñáÑΓß∩  ¿  ¿¼∩  ¼áßß¿óá ºáΓѼ ºáñáÑΓß∩ 
  130.             ó¡«ó∞ ß »«¼«Θ∞ε ¡«ó«ú« «»ÑαáΓ«αá DIM.  
  131.               àß½¿  ¿¼∩  ¼áßß¿óá  ßΓáΓ¿τÑ߬«Ñ,  ßΓ¿αá¡¿Ñ  (ERASE) 
  132.             »α«ßΓ«  «τ¿ΘáÑΓ  Ñú«  φ½Ñ¼Ñ¡Γδ  ñ«  0 (¿½¿ ñ« ¡π½Ñó«⌐ 
  133.             ßΓ᫬¿ ñ½∩ ß¿¼ó«½∞¡δσ ¼áßß¿ó«ó).  
  134.  
  135. Äúαá¡¿τÑ¡¿∩    ìÑ󫺼«ª¡« ßΓÑαÑΓ∞ (ERASE)  ¡ÑßπΘÑßΓóπεΘ¿⌐  ¼áßß¿ó 
  136.             ¿½¿  ó  ß½πτáÑ ñ¿¡á¼¿τÑ߬¿σ ¼áßß¿ó«ó ¼áßß¿ó,  ¬«Γ«αδ⌐ 
  137.             πªÑ íδ½ ßΓÑαΓ.  
  138.  
  139. Éẽ¿τ¿∩       é ÆôÉüÄ üàëæêèÑ ßΓáΓ¿τÑ߬¿Ñ ¼áßß¿óδ «íαáíáΓδóáεΓß∩ 
  140.             íδßΓαÑÑ ñ¿¡á¼¿τÑ߬¿σ ¼áßß¿ó«ó.  ê¡ΓÑα»αÑΓáΓ«α  üàëæêè 
  141.             αáí«ΓáÑΓ Γ«½∞¬« ß ñ¿¡á¼¿τÑ߬¿¼¿ ¼áßß¿óἿ.  
  142.  
  143. æ¼.ΓᬪѠ   CLEAR   DIM  $DYNAMIC   FRE   $STATIC
  144.  
  145. Åα¿¼Ñα      ON ERROR GOTO ErrorHandler 'πßΓá¡«ó¿Γ∞ »α«úαá¼¼π
  146.             PRINT FRE(-1)      '»«¬áºáΓ∞ ñ«ßΓπ»¡«Ñ »α«ßΓαá¡-
  147.                                'ßΓó« ¼áßß¿óá
  148.                                '«í∞∩ó¿Γ∞ ñ¿¡á¼¿τÑ߬¿⌐ ¼áßß¿ó,
  149.                                '»α¿ßó«¿Γ∞ Ñ¼π ñá¡¡δÑ ¿ »«¬áºáΓ∞ 
  150.                                'ñ«ßΓπ»¡«Ñ »α«ßΓαá¡ßΓó« ¼áßß¿óá
  151.             DIM DYNAMIC BigArray(1000)
  152.             BigArray(6666) = 66
  153.             PRINT FRE(-1)
  154.             ERASE BigArray  '»ÑαѼÑßΓ¿Γ∞ ñ¿¡á¼¿τÑ߬¿⌐ ¼áßß¿ó
  155.             PRINT FRE(-1)   '»«¬áºáΓ∞ ñ«ßΓπ»¡«Ñ »α«ßΓαá¡ßΓó« ¼áßß¿óá
  156.                      'äá¡¡δ⌐ «»ÑαáΓ«α ó«ºóαáΓ¿Γ «Φ¿í¬π óδ»«½¡Ñ¡¿∩,
  157.                      'Ñß½¿ »α«úαá¼¼á óδ󻫽¡∩ÑΓß∩ ß »α«óÑᬫ⌐ úαá¡¿µ.
  158.             PRINT BigArray(6666)
  159.             END             'ºá¬«¡τ¿Γ∞ »α«úαá¼¼π
  160.             ErrorHandler:
  161.             PRINT "An error of type" ERR
  162.             PRINT "has occurred at address" ERADR
  163.             END
  164.   
  165.                        öπ¡¬µ¿¿ ERDEV, ERDEV$
  166. -----------------------------------------------------------------
  167. ìạáτÑ¡¿Ñ     öπ¡¬µ¿¿ ERDEV ¿ ERDEV$ ó«ºóαáΘáεΓ ¿¡Σ«α¼áµ¿ε ºáñá-
  168.                εΘÑú«  πßΓα«⌐ßΓóá (ñαá⌐óÑαá).
  169.  
  170. æ¿¡Γá¬ß¿ß      Y = ERDEV
  171.                Y$= ERDEV$
  172.  
  173. 諼¼Ñ¡Γáα¿⌐    è«úñá »α«¿ßσ«ñ¿Γ «Φ¿í¬á ó πßΓα«⌐ßΓóÑ, µÑ½«τ¿ß½Ñ¡-
  174.             ¡á∩  Σπ¡¬µ¿∩ ERDEV ó«ºóαáΘáÑΓ ¿¡Σ«α«¼áµ¿ε «í «Φ¿í¬Ñ ó 
  175.             ¡á¿¼Ñ¡ÑÑ º¡áτ¿¼δ⌐ íá⌐Γ. ¥Γ«Γ íá⌐Γ »αÑñßΓáó½∩ÑΓ «Φ¿í¬π 
  176.             ¬«ñá  INT  24   ìá¿í«½ÑÑ   º¡áτ¿¼δ⌐   íá⌐Γ   ó¬½ετáÑΓ 
  177.             15,14,13,3,2,1 ¿ 0 í¿Γδ áΓΓα¿íπΓá ß½«óá πßΓα«⌐ßΓóá.  
  178.               öπ¡¬µ¿∩ ERDEV  ß«ñÑαª¿Γ  ¿¼∩  3  íá⌐Γ«ó  πßΓα«⌐ßΓó, 
  179.             »αÑñ¡áº¡áτÑ¡¡δσ  ñ½∩  º¡á¬«óδσ  πßΓα«⌐ßΓó  ¿  2 - ñ½∩ 
  180.             í½«τ¡δσ πßΓα«⌐ßΓó  (ü«½ÑÑ  »«ñα«í¡«  ß¼.  ÆÑσ¡¿τÑ߬«Ñ 
  181.             απ¬«ó«ñßΓó«- ß»αáó«τ¡¿¬ IBM DOS) 
  182.  
  183. Åα¿¼Ñα                        'πßΓá¡«ó¿Γ∞ «íαáí«Γ¬π «Φ¿í«¬
  184.             ON ERROR GOTO ErrorHandler
  185.             PRINT "Open the door to drive A and press any key..."
  186.             WHILE NOT INSTAT : WEND   '»«ñ«ªñáΓ∞ ¬½áó¿Φπ
  187.                 '»«»δΓá⌐ΓÑß∞ »«½πτ¿Γ∞ ¬áΓὫú
  188.             FILES "A:\*.*"
  189.                      END           'ºá¬«¡τ¿Γ∞ »α«úαá¼¼π
  190.  
  191.        ErrorHandle      '»α«úαἼᠫíαáí«Γ¬¿ ¬α¿Γ¿τÑ߬¿σ «Φ¿í«¬
  192.                         '»«¬áºáΓ∞ ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ ß π¬áºá¡¿Ñ¼
  193.                         '»α«í½Ñ¼δ ¿ ¿ßΓ«τ¡¿¬á
  194.             PRINT USING "Critical error ## occurred with &";
  195.                          ERDEV,ERDEV$
  196.             RESUME NEXT
  197.   
  198.                          öπ¡¬µ¿¿ ERL,ERR
  199. -----------------------------------------------------------------
  200. ìạáτÑ¡¿Ñ     öπ¡¬µ¿¿ ERL ¿ ERR ó«ºóαóΘáεΓ ßΓα«¬π  ¿  ¬«ñ  ßἫ⌐
  201.                »«ß½Ññ¡Ñ⌐ «Φ¿í¬¿.
  202.  
  203. æ¿¡Γá¬ß¿ß      Y = ERL      Y = ERR
  204.  
  205. 諼¼Ñ¡Γáα¿⌐    ERL ó«ºóαáΘáÑΓ ¡«¼Ñα ßΓ᫬¿ »«ß½Ññ¡Ñ⌐ «Φ¿í¬¿. àß½¿
  206.             «Φ¿í¬á »α«¿ßσ«ñ¿Γ ó «»ÑαáΓ«αÑ íѺ ¡«¼Ñαá ßΓ᫬¿,  ERL 
  207.             ó«ºóαáΘáÑΓ ¡«¼Ñα í½¿ªá⌐ΦÑ⌐ ßΓ᫬¿ ß ¡«¼Ñα«¼, «»Ñα¿απ∩ 
  208.             ó «íαáΓ¡«¼ »«α∩ñ¬Ñ »« ¡á»αáó½Ñ¡¿ε ¬ ¡áτá½π »α«úαá¼¼δ.  
  209.             àß½¿  ¼Ñªñπ  ¼ÑßΓ«¼  «Φ¿í¬¿  ¿  ¡áτὫ¼ »α«úαá¼¼δ ¡ÑΓ 
  210.             »α«¡π¼Ñα«óá¡¡δσ ßΓ᫬, ERL ó«ºóαáΘáÑΓ 0.  
  211.                öπ¡¬µ¿∩  ERR ó«ºóαáΘáÑΓ  ¡«¼Ñα  »«ß½Ññ¡Ñ⌐   «Φ¿í¬¿ 
  212.             óδ»«½¡Ñ¡¿∩.  Åα«óÑα∞ΓÑ ÑÑ ó »α«úαá¼¼á󠽫óπΦ¬¿ «Φ¿í«¬ 
  213.             ñ½∩ óδ»«½¡Ñ¡¿∩ ¬«ñá, ß««ΓóÑΓßΓóπεΘÑú« Γ¿»π «Φ¿í¬¿.  
  214.  
  215. Åα¿¼Ñτá¡¿Ñ     Ä»ÑαáΓ«αδ  ERL,  RESOME  ¿  RESUME  NEXT  óδºδóáεΓ
  216.             úÑ¡Ñα¿α«óá¡¿Ñ  ¬«¼»¿½∩Γ«α«¼  4-íá⌐Γ«ó«ú« »«⌐¡ΓÑαá ñ½∩ 
  217.             ¬áªñ«ú« «»ÑαáΓ«αá ó »α«úαá¼¼Ñ.  
  218.                ¥Γ« ñ«½ª¡δ  πτ¿ΓδóáΓ∞  »α«úαá¼¼¿ßΓδ,  ñ½∩  ¬«Γ«αδσ 
  219.             óáªÑ¡  αẼÑα ¿σ úÑ¡Ñα¿α«óá¡¡«ú« ¬«ñá.  êß»«½∞º«óá¡¿Ñ 
  220.             «»ÑαáΓ«αá RESUME  [ßΓα«¬á  #]  úÑ¡Ñα¿απÑΓ  ¿¡ßΓαπ¬µ¿ε 
  221.             «ñ¡«⌐   «»Ñαᵿ¿   »ÑαÑσ«ñá.   Äíδτ¡«,   Σπ¡¬µ¿∩  ERL 
  222.             ¿ß»«½∞ºπÑΓß∩ »α¿ «Γ½áñ¬Ñ »α«úαá¼¼.  
  223.  
  224. Éẽ¿τ¿∩       Åαáó¿½á,  ¬áßáεΘ¿Ñß∩ Γ«ú« ¡á ¬á¬«⌐ ßΓ«α«¡Ñ αѽ∩µ¿-
  225.             «¡¡«ú«  «»ÑαáΓ«αá  ñ«½ªÑ¡  ¡áσ«ñ¿Γ∞ß∩  ¡«¼Ñα  ßΓ᫬¿, 
  226.             ß«»«ßΓáó½∩Ѽ«⌐  ß  Σπ¡¬µ¿Ñ⌐  ERL,  ¡Ñ»α¿Ñ¼½Ñ¼δ.   ¥Γ« 
  227.             »α«¿ßσ«ñ¿Γ »«Γ«¼π, τΓ« ó Æπαí« üÑ⌐ß¿¬Ñ ¡ÑΓ ¿¡cΓαπ¬µ¿¿ 
  228.             RENUM.  é Æπαí« üÑ⌐ß¿¬Ñ ΓᬪѠ¡Ñ  »α¿¼Ñ¡¿¼  αѺπ½∞ΓáΓ 
  229.             Σπ¡¬µ¿¿  ERL  ¿¡ΓÑα»α¿ΓáΓ«αá üÑ⌐ß¿¬, ¬«úñá »α«¿ßσ«ñ¿Γ 
  230.             «Φ¿í¬á ó« óαѼ∩  óδ»«½¡Ñ¡¿∩  «»ÑαáΓ«αá  DIRECT  MODE.  
  231.  
  232. æ¼. ΓᬪѠ  ERARD   ERROR    ON ERROR
  233.  
  234. Åα¿¼Ñα     'πßΓá¡«ó¿Γ∞ «íαáí«Γ¬π «Φ¿í¬¿ óδ»«½¡Ñ¡¿∩
  235.  
  236.             ON ERROR GOTO Trap
  237.             
  238.             DIM X% (10)
  239.  
  240.             FOR I% = 1 TO 10
  241.             40 READ X% (I%)  'ßτ¿ΓáΓ∞ X 10 αáº
  242.                PRINT X% (I%) 'Γ«½∞¬« ß ñá¡¡δ¼¿ Y
  243.             NEXT I%          'ó«ºóαáΘáÑΓ «Φ¿í¬π ó¡Ñ ñá¡¡δσ
  244.             '¡Ññ«ßΓáΓ«τ¡«Ñ ¬«½¿τÑßΓó« φ½Ñ¼Ñ¡Γ«ó ñá¡¡δσ
  245.             70 DATA 1,2,3,4,5,6,7
  246.             80 END 'ºá¬«¡τ¿Γ∞ »α«úαá¼¼π
  247.             90 Trap:
  248.           IF  ERL=40 THEN
  249.             RESTORE
  250.             RESUME
  251.           ELSE
  252.                  PRINT "Unknown Error" : END
  253.                        "ìÑ¿ºóÑßΓ¡á∩ «Φ¿í¬á"
  254.             END IF
  255. 
  256.                           Ä»ÑαáΓ«α ERROR
  257. -----------------------------------------------------------------
  258. ìạáτÑ¡¿Ñ  Ä»ÑαáΓ«α ERROR Σ«α¼¿απÑΓ «Φ¿í¬π óδ»«½¡Ñ¡¿∩
  259.  
  260. æ¿¡Γá¬ß¿ß   ERROR errcode
  261.  
  262. 諼¼Ñ¡Γáα¿⌐     errcode ÑßΓ∞ µÑ½«τ¿ß½Ñ¡¡«Ñ óδαáªÑ¡¿Ñ «Γ 0 ñ« 255.
  263.             àß½¿  errcode  ∩ó½∩ÑΓß∩ »αÑñ«»αÑñѽѡ¡δ¼ ¬«ñ«¼ «Φ¿í¬¿ 
  264.             óδ»«½¡Ñ¡¿∩ (ß¼.  »α¿½«ªÑ¡¿Ñ à),  Γ«úñá «»ÑαáΓ«α ERROR 
  265.             óδºδóáÑΓ  ΓᬫѠ »«óÑñÑ¡¿Ñ  óáΦÑ⌐  »α«úαá¼¼δ,  ¬á¬  ó 
  266.             ß½πτáÑ »«∩ó½Ñ¡¿∩  «Φ¿í¬¿.  ¥Γ«  ß»«ß«íßΓóπÑΓ  «Γ½áñ¬Ñ 
  267.             »α«úαá¼¼,  ½«óπΦ¬Ñ  «Φ¿í«¬.   ä½∩  «»αÑñѽѡ¿∩  óáΦ¿σ 
  268.             ¬«ñ«ó «Φ¿í«¬ ¿ß»«½∞ºπ⌐ΓÑ º¡áτÑ¡¿∩ errcode, ¬«Γ«αδÑ ¡Ñ 
  269.             ¿ß»«½∞ºπεΓß∩ Æπαí« üÑ⌐ß¿¬«¼.  àß½¿ óδ  ¡Ñ  «»αÑñѽ¿ΓÑ 
  270.             »α«µÑñπαπ  «íαáí«Γ¬¿  «Φ¿í«¬ φΓ¿σ ¡«óδ󠬫ñ«ó «Φ¿í«¬, 
  271.             Æπαí« üÑ⌐ß¿¬ óδñáßΓ ß««íΘÑ¡¿Ñ:  Error n  at  pgm-ctr: 
  272.             address, úñÑ n - φΓ« ¬«ñ «Φ¿í¬¿, á address - º¡áτÑ¡¿∩ 
  273.             ó  ßτÑΓτ¿¬Ñ  »α«úαá¼¼δ  »α«µÑßß«αá ó« óαѼ∩ »«∩ó½Ñ¡¿∩ 
  274.             «Φ¿í¬¿.  
  275. Åα¿¼Ñα
  276.             'ö«αß¿α«óáΓ∞ «Φ¿í¬π ¡Ñ»αáó¿½∞¡«ú« ó맮óá
  277.             'Σπ¡¬µ¿¿ ¿º-ºá »½«σ«ú« óó«ñá
  278.             
  279.             DEF FN func%= (X%)
  280.             IF X% > 65 THEN
  281.          ERROR 5     'óδºóáΓ∞ «Φ¿í¬π ¡Ñ»αáó¿½∞¡«ú« ó맮óá Σπ¡¬µ¿¿
  282.             ELSE
  283.               FNfunc%= X%*1000
  284.               END IF
  285.             END DEF
  286.  
  287.          PRINT FN func(66)  'óδºóáΓ∞ «Φ¿í¬π ¡Ñ»αáó¿½∞¡«ú« ó맮óá
  288.                             'Σπ¡¬µ¿¿
  289. 
  290.                           Ä»ÑαáΓ«α EXIT
  291. -----------------------------------------------------------------
  292. ìạáτÑ¡¿Ñ  Ä»ÑαáΓ«α EXIT »αѪñÑóαѼѡ¡« «ßΓáó½∩ÑΓ ßΓαπ¬Γπαπ.
  293.  
  294. æ¿¡Γá¬ß¿ß   EXIT {SELECT/DEF/FOR/IF/LOOP/SUB}
  295.  
  296. 諼¼Ñ¡Γáα¿⌐    Ä»ÑαáΓ«α EXIT ñáÑΓ óἠ󫺼«ª¡«ßΓ∞ óδ⌐Γ¿ ¿º cΓαπ¬- 
  297.             Γπα¡«ú« «»ÑαáΓ«αá,  »α«µÑñπαδ ¿½¿  «»αÑñѽѡ¿∩  Σπ¡¬- 
  298.             µ¿¿, ¡Ñ óδ»«½¡¿ó ¿σ ñ« ¬«¡µá.  Æ¿» ßΓαπ¬Γπαδ, ¬ ¬«Γ«- 
  299.             α«⌐  »α¿¼Ñ¡Ñ¡ «»ÑαáΓ«α EXIT,  ñ«½ªÑ¡ íδΓ∞ ó¬½ετÑ¡ ¬á¬ 
  300.             τáßΓ∞ «»ÑαáΓ«αá EXIT, ó ß««ΓóÑΓßΓó¿¿ ß« ß½ÑñπεΘ¿¼: 
  301.  
  302. -----------------------------------------------------------------
  303.        éáα¿á¡Γ EXIT           éδσ«ñ¡á∩ ßΓαπ¬Γπαá
  304. -----------------------------------------------------------------
  305.        SELECT                 «»ÑαáΓ«α SELECT
  306.        DEF                    «»αÑñѽѡ¿Ñ Σπ¡¬µ¿¿
  307.        FOR                    »ÑΓ½∩ FOR/NEXT
  308.        IF                     í½«¬ IF
  309.        LOOP                   »ÑΓ½∩ DO/LOOP ¿½¿ WHILE/WEND
  310.        SUB                    «»αÑñѽѡ¿Ñ »α«µÑñπαδ
  311. --------------------------------------------------------------------------
  312.  
  313.             êß»«½∞º«óá¡¿Ñ   EXIT   ¼«ªÑΓ   ß»áßΓ¿   íÑß»«α∩ñ«τ¡δÑ 
  314.             «»ÑαáΓ«αδ GOTO.  
  315.  
  316. Äúαá¡¿τÑ¡¿∩    êß»«½∞ºπ∩ «»ÑαáΓ«α EXIT ñ½∩ óδσ«ñá ¿º Σπ¡¬µ¿¿,  óδ 
  317.             ñ«½ª¡δ ¡áº¡áτ¿Γ∞ φΓ«⌐ Σπ¡¬µ¿¿ αѺπ½∞ΓáΓ ñ« óδ»«½¡Ñ¡¿∩ 
  318.             «»ÑαáΓ«αá EXIT.  
  319. 
  320. Åα¿¼Ñα      'äá¡¡á∩ »α«úαá¼¼á ñѼ«¡ßΓα¿απÑΓ óßÑ «»ÑαáΓ«αδ EXIT.
  321.             'ä½∩ ΓÑନ¡¿α«óá¡¿∩ óδ»«½¡Ñ¡¿∩ ¿ß»«½∞ºπÑΓß∩ ¬á¬ »α«µÑñπαá
  322.             'Γᬠ¿ Σπ¡¬µ¿∩. Å«ñ»α«úαá¼¼δ ΓᬪѠñѼ«¡ßΓα¿απεΓ αẽ¿τ¡δÑ
  323.             'ñ«ßΓπ»¡δÑ «»ÑαáΓ«αδ EXIT, ¿ß»«½∞ºπ∩ ¬«¡ßΓαπ¬µ¿¿ LOOP
  324.             '¡á α∩ñπ ß SELECT CASE ¿ IF THEN ELSE.
  325.  
  326.             SUB Controls(Se I%, Dummy %)
  327.  
  328.             'Ä»ÑαáΓ«αδ EXIT ¼«úπΓ ¿ß»«½∞º«óáΓ∞ß∩ ñ½∩ ΓÑନ¡¿α«óá¡¿∩
  329.             '¬«¡ßΓαπ¬µ¿¿ SELECT CASE ¿ IF THEN ELSE.
  330.             'EXIT ΓᬪѠΓÑନ¡¿απÑΓ óδ»«½¡Ñ¡¿Ñ »α«µÑñπαδ
  331.  
  332.             SELECT CASE Se I%
  333.          CASE 1
  334.             'êß»«½∞ºπ⌐ΓÑ óδí¿αáεΘ¿⌐ «»ÑαáΓ«α ñ½∩ »ÑαÑñáτ¿ »«½∞º«óáΓѽε
  335.             '¿¡Σ«α¼áµ¿¿ « óóÑñÑ¡¡«¼ τ¿ß½Ñ
  336.             SELECT CASE Dummy%
  337.             CASE < 0
  338.             PRINT "Number is less the zero"
  339.             'óδóÑßΓ¿ «»ÑαáΓ«α óδí«αá
  340.             EXIT SELECT
  341.             CASE > 0
  342.             PRINT "Number is greater then zero"
  343.             'óδóÑßΓ¿ «»ÑαáΓ«α óδí«αá
  344.             EXIT SELECT
  345.             CASE ELSE
  346.             PRINT "Number is 0"
  347.             END SELECT
  348.             EXIT SUB    'óδóÑßΓ¿ »α«µÑñπαπ
  349.          CASE 2
  350.             '¿ß»«½ºπ⌐ΓÑ IF THEN ELSE ñ½∩ óδ»«½¡Ñ¡¿∩ Γ«ú«, τΓ«
  351.             'ñѽáÑΓ SELECT CASE
  352.          IF Dummy % < 0 THEN
  353.             PRINT "Number is less then zero"
  354.          EXIT IF
  355.             ELSE IF Dummy % > 0 THEN
  356.             PRINT  "Number is greated then zero"
  357.  
  358.          EXIT IF   'óδóÑßΓ¿ Ñß½¿, Γ«úñá
  359.             ELSE
  360.             PRINT "NUMBER IS 0"
  361.             END IF
  362.             END SELECT
  363.             PRINT "You selected number 2"
  364.             END SUB
  365.             DEF FN Loops (Set%)
  366.       'Åáαá¼ÑΓα, »ÑαÑσ«ñ∩Θ¿⌐ ¬ Σπ¡¬µ¿¿ π¬áºδóáÑΓ, ¬á¬«⌐ EXIT
  367.       'íπñÑΓ óδ»«½¡Ñ¡. èáªñá∩ ßΓαπ¬Γπαá »ÑΓ½¿ ñѽáÑΓ Γ« ªÑ ßἫÑ
  368.       'τΓ«íδ »α«ñѼ«¡ßΓα¿α«óáΓ∞ ¬á¬ «»ÑαáΓ«α EXIT ¼«ªÑΓ íδΓ∞
  369.       '¿ß»«½∞º«óá¡ ñ½∩ ºáóÑαΦÑ¡¿∩ óδ»«½¡Ñ¡¿∩ »ÑΓ½¿.
  370.       'îδ ΓᬪѠñѼ«¡ßΓα¿απѼ ¬á¬ EXIT ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ß∩ ñ½∩
  371.       'óδó«ñá Σπ¡¬µ¿¿. EXIT DEF ¿ß»«½∞ºπÑΓß∩ ñ½∩ óδ»«½¡Ñ¡¿∩ EXIT
  372.       '¿º ñóπσ »Ñαóδσ «Γí«α«ó. ¥Γ« »αÑñ«ΓóαáΘáÑΓ «Γ óδ»«½¡Ñ¡¿∩
  373.       '«»ÑαáΓ«αá »ÑτáΓá¡¿∩.
  374.  
  375.       'Åα¿ßó«¿Γ∞ º¡áτÑ¡¿Ñ αѺπ½∞ΓáΓπ Σπ¡¬µ¿¿
  376.             FN Loops = -1
  377.             SELECT CASE Se I%
  378.                         
  379.                     CASE 1
  380.       '¿ß»«½∞ºπ⌐ΓÑ «»ÑαáΓ«α EXIT ñ½∩ óδσ«ñá ¿º »ÑΓ½¿ ó¼ÑßΓ« Γ«ú«,
  381.       'τΓ«íδ ºá¬«¡τ¿Γ∞ ÑÑ ó ¡«α¼Ñ.
  382.             FOR I% = 1 TO 32767
  383.               PRINT RND (Dummy %)
  384.             EXIT FOR        'óδóÑßΓ¿ »ÑΓ½ε ñ½∩ ...
  385.             NEXT I%
  386.             EXIT DEF        'óδóÑßΓ¿ óßε Σπ¡¬µ¿ε
  387.   
  388.                     CASE 2
  389.             '¿ß»«½∞ºπ⌐ΓÑ EXIT ñ½∩ óδσ«ñá ¿º φΓ«⌐ »ÑΓ½¿
  390.             'ó¼ÑßΓ« Γ«ú«, τΓ«íδ ºá¬«¡τ¿Γ∞ ÑÑ ó ¡«α¼Ñ
  391.             DO
  392.             PRINT RND (Dummy %)
  393.             EXIT Loop       'óδóÑßΓ¿ »ÑΓ½ε
  394.             Loop
  395.             EXIT DEF        'óδóÑßΓ¿ óßε Σπ¡¬µ¿ε
  396.  
  397.                     CASE 3
  398.             '¿ß»«½∞ºπ⌐ΓÑ EXIT ñ½∩ óδó«ñá ¿º φΓ«⌐ »ÑΓ½¿
  399.             'ó¼ÑßΓ« «¬«¡τá¡¿∩ ÑÑ ó ¡«α¼Ñ
  400.             WHILE 1
  401.             PRINT RND (Dummy %)
  402.             'φΓ« Γ« ªÑ ßἫÑ, τΓ« ¿ óδó«ñ
  403.             EXIT Loop
  404.             WEND       '»ÑΓ½∩ DO
  405.             END SELECT
  406.             PRINT "Yoy executed selection 3"
  407.             END DEF    'ºá¬«¡τ¿Γ∞ «»αÑñѽѡ¿Ñ Σπ¡¬µ¿¿
  408.             '¡áτáΓ∞ ú½áó¡πε »α«úαá¼¼π
  409.      '»α«¿ºóÑßΓ¿ Γα¿ ó맮óá Loops, óδí¿αá∩ ¬áªñπε ñ«ßΓπ»¡πε »ÑΓ½ε
  410.             PRINT FN Loops (1)
  411.             PRINT FN Loops (2)
  412.             PRINT FN Loops (3)
  413.          INPUT "Enter a number":" Dummy %  '»«½πτ¿ΓÑ óó«ñ »«½∞º«-
  414.                                            'óáΓѽ∩
  415.            'óδ»«½¡¿ΓÑ Controls, óδí¿αá∩ ¬áªñπε ßΓαπ¬Γπα𠬫¡Γα«½∩
  416.         FOR Count % = 1 TO 2
  417.             CALL Controls (Count %, Dummy %)
  418.             CALL Controls (Count %, Dummy %)
  419.         NEXT Count %
  420.             END     'ºá¬«¡τ¿Γ∞ »α«úαá¼¼π
  421. 
  422.                      öπ¡¬µ¿¿ EXP,EXP2, EXP10
  423. -----------------------------------------------------------------
  424. ìạáτÑ¡¿Ñ  EXP       ó«ºóαáΘáÑΓ e; 
  425.             EXP10     ó«ºóαáΘáÑΓ 10; 
  426.             EXP2      ó«ºóαáΘáÑΓ 2.,
  427.  
  428. æ¿¡Γá¬ß¿ß   EXP:           EXP2:            EXP10:
  429.             Y = EXP (X)    Y = EXP2 (X)     Y = EXP10 (X)
  430.  
  431. 諼¼Ñ¡Γáα¿⌐    EXP ó«ºóαáΘáÑΓ Ñ ó ßΓѻѡ¿ σ, úñÑ σ ÑßΓ∞ τ¿ß½Ñ¡¡«Ñ 
  432.             óδαáªÑ¡¿Ñ,  á  Ñ - «ß¡«óá¡¿Ñ ¡áΓπαá½∞¡δσ  ½«úáα¿Σ¼«ó,   
  433.             »α¿í½¿º¿Γѽ∞¡« e=2.718282. Æá¬«⌐ ªÑ αѺπ½∞ΓáΓ óδ  »«-
  434.             ½πτ¿ΓÑ  ß  «»ÑαáΓ«α«¼  Ñ  σ.  ùΓ« óδ ¼«ªÑΓÑ ßñѽáΓ∞ ß 
  435.             Σπ¡¬µ¿Ñ⌐ EXP, ΓᬠφΓ« óδτ¿ß½¿Γ∞ ßἫ Ñ: Ñ = EXP (1) 
  436.                EXP2 (X) ó«ºóαáΘáÑΓ 2 ó  ßΓѻѡ¿  σ,  úñÑ  σ  ÑßΓ∞ 
  437.             τ¿ß½Ñ¡¡«Ñ  óδαáªÑ¡¿Ñ ¿½¿ τ¿ß½Ñ¡¡á∩ »ÑαѼѡ¡á∩.  Æá¬«⌐ 
  438.             ªÑ αѺπ½∞ΓáΓ óδ »«½πτ¿ΓÑ ó óδαáªÑ¡¿¿ 2^σ.  
  439.                EXP10 (X) ó«ºóαáΘáÑΓ 10 ó ßΓѻѡ¿ σ,  úñÑ  σ  ÑßΓ∞ 
  440.             τ¿ß½Ñ¡¡á∩ »ÑαѼѡ¡á∩ ¿½¿ óδαáªÑ¡¿Ñ. Æá¬«⌐  ªÑ αѺπ½∞-
  441.             ΓáΓ óδ »«½πτ¿ΓÑ ó óδαáªÑ¡¿¿ 10^ò.  
  442.                EXP,   EXP2  ¿  EXP10  ó«ºóαáΘáεΓ   αѺπ½∞ΓáΓδ   ß 
  443.             πñó«Ñ¡¡«⌐ Γ«τ¡«ßΓ∞ε.  
  444. Åα¿¼Ñα
  445.             FOR I% = 1 TO 10
  446.             PRINT USING "EXP OF ## = #### "; I%,EXP(I%)
  447.             NEXT I%
  448.             END
  449. 
  450.                           Ä»ÑαáΓ«α FIELD
  451. -----------------------------------------------------------------
  452. ìạáτÑ¡¿Ñ     Ä»ÑαáΓ«α  FIELD «»αÑñѽ∩ÑΓ »ÑαѼѡ¡δÑ »«½∩ ß íπΣÑ-
  453.             α«¼ Σá⌐½á ß »α«¿ºó«½∞¡«⌐ «αúá¡¿ºáµ¿Ñ⌐.
  454.  
  455. æ¿¡Γá¬ß¿ß   FIELD [#] filenum, width AS string-var
  456.                   [,width AS string-var]...
  457.  
  458. 諼¼Ñ¡Γáα¿⌐    filenum ÑßΓ∞ ¡«¼Ñα «Γ¬αδΓ¿∩ Σá⌐½á;  
  459.                width (Φ¿α¿¡á)  ÑßΓ∞ ¬«½¿τÑßΓó« íá⌐Γ«ó, óδñѽѡ¡δσ 
  460.             »ÑαѼѡ¡«⌐ »«½∩, á 
  461.                string-var - φΓ« ßá¼á »ÑαѼѡ¡á∩ »«½∩.  
  462.             
  463.                Ä»ÑαáΓ«α FIELD  «»αÑñѽ∩ÑΓ  »αÑ«íαẫóá¡¿Ñ  ñá¡¡δσ 
  464.             ¼Ñªñπ  ß¿¼ó«½∞¡δ¼¿  »ÑαѼѡ¡δ¼¿ ¿ íπΣÑα«¼ I/O Σá⌐½á ß 
  465.             »α«¿ºó«½∞¡«⌐ óδí«α¬«⌐. üπñπτ¿ «ñ¡áªñδ ¿ß»«½∞º«óá¡¡δ¼¿ 
  466.             ó «»ÑαáΓ«αÑ FIELD, φΓ¿ ß¿¼ó«½∞¡δÑ »ÑαѼѡ¡δÑ »«½πτáεΓ 
  467.             ß»Ñµ¿á½∞¡δ⌐ ßΓáΓπß "»ÑαѼѡ¡δÑ »«½∩". Ä¡¿ »α¿ßóá¿óáεΓ-
  468.             ß∩  Γ«½∞¬«  ¿ß»«½∞ºπ∩  RSET  ¿  LSET »α¿ »«ñú«Γ«ó¬Ñ ¬ 
  469.             ºá»¿ß¿ ó π¬áºá¡¡«¼ Σá⌐½Ñ ß »α«¿ºó«½∞¡«⌐ óδí«α¬«⌐.  
  470.  
  471. Äúαá¡¿τÑ¡¿∩    êñÑ¡Γ¿Σ¿¬áΓ«α «»ÑαáΓ«αá  FIELD  ¡¿¬«úñá  ¡Ñ ñ«½ªÑ¡ 
  472.             ¿ß»«½∞º«óáΓ∞ß∩  ß ½Ñó«⌐ ßΓ«α«¡δ «»ÑαáΓ«αᠡạáτÑ¡¿∩. 
  473.             àß½¿ φΓ« »α«¿º«⌐ñÑΓ, Γ« ¿ñÑ¡Γ¿Σ¿¬áΓ«α í«½∞ΦÑ ¡Ñ íπñÑΓ 
  474.             ¿ñÑ¡Γ¿Σ¿µ¿α«óáΓ∞ß∩   ß  «»αÑñѽѡ¿∩¼¿  »«½∩  Σá⌐½á  ß 
  475.             »α«¿ºó«½∞¡«⌐ óδí«α¬«⌐.  
  476.  
  477. æ¼. ΓᬪѠ  LSET    RSET
  478.  
  479. Åα¿¼Ñα      '«Γ¬αδΓ∞ Σá⌐½ ß »α«¿ºó«½∞¡«⌐ óδí«α¬«⌐
  480.             OPEN "R", #1, "SYISLD.DTA" ,18
  481.                   'OPEN "FIELD.DTA" FOR OUTPUT AS #1 LEN = 18
  482.             'ßñѽáΓ∞ ñóá «»αÑñѽѡ¿∩ »«½∩ ñ½∩ ¬áªñ«ú« »«½∩
  483.             FIELD #1, 2 AS Integer $, 4 AS LongInt$,_
  484.                       4 AS SinglePre$, 8 AS DoublePre$
  485.             FIELD #1, 2 AS A$, 4 AS B$, 8  AS D$
  486.             MaxInt% = 32767
  487.                                'ºá»¿ßáΓ∞ ñá¡¡δÑ ó Σá⌐½
  488.          FOR I% = 1 TO 5
  489.                     '»αÑ«íαẫóáΓ∞ ñá¡¡δÑ ¿ ¡áº¡áτ¿Γ∞ ¿σ íπΣÑαπ
  490.                      'ñ« ºá»¿ß¿ Ñú« ó Σá⌐½ ñá¡¡δσ
  491.             LSET Integer$  = MKIS(I%)
  492.             LSET LongInt$ = MKL$(I% + CLNG(MaxInt%))
  493.             LSET Singlepre$ = MKS$(CSNG(I% * CSNG(MaxInt%))
  494.             LSET DoublePre$ = MKD$(MaxInt% I%)
  495.             PUT #1,I%
  496.             NEXT I%
  497.                                'ßτ¿ΓáΓ∞ ñá¡¡δÑ ß Σá⌐½á
  498.             FOR I% = 1 TO 5
  499.                                 '¿ »«¬áºáΓ∞ ¿σ ¡á φ¬αá¡Ñ
  500.             GET #1, I%
  501.             PRINT CVI(A$), CVL(B$), CVD(D$)
  502.             NEXT I%
  503.             CLOSE #1  'ºá¬αδΓ∞ Σá⌐½
  504.             END       'ºá¬«¡τ¿Γ∞ »α«úαá¼¼π
  505. 
  506.                           Ä»ÑαáΓ«α FILES
  507. -----------------------------------------------------------------
  508. ìạáτÑ¡¿Ñ  Ä»ÑαáΓ«α FILES »«¬áºδóáÑΓ ß«ñÑন¼«Ñ ¬áΓὫúá (á¡á½«ú
  509.             ¬«¼á¡ñδ DIR DOS).
  510.  
  511. æ¿¡Γá¬ß¿ß   FILTS [filespec]
  512.  
  513. 諼¼Ñ¡Γáα¿⌐    filespec  ÑßΓ∞ ß¿¼ó«½∞¡«Ñ óδαáªÑ¡¿Ñ, ß½ÑñπεΘÑÑ πß-
  514.             ½«ó¡δ¼  «í«º¡áτÑ¡¿∩¼  DOS,  «¡«  ¼«ªÑΓ  Σá¬π½∞ΓáΓ¿ó¡« 
  515.             ó¬½ετáΓ∞ ó ßÑí∩ ß»Ñµ¿Σ¿¬áΓ«α ¡á¬«»¿Γѽ∩ ¿  ¿¡Σ«α¼áµ¿ε 
  516.             « ¼áαΦαπΓÑ.  àß½¿ filespec «»πΘÑ¡, íπñπΓ »«¬áºá¡δ óßÑ 
  517.             Σá⌐½δ ó ΓѬπΘѼ ¬áΓὫúÑ 
  518.  
  519.                filespec,  ¬á¬ ¿ ¬«¼á¡ñá DIR DOS,  ¼«ªÑΓ ß«ñÑαªáΓ∞ 
  520.             º¡á¬¿ ? ¿ * , ¡á»α¿¼Ñα: 
  521.  
  522.             FILES **.**   -»ÑαÑτ¿ß½∩ÑΓ óßÑ Σá⌐½δ ó ñá¡¡«¼ ΓѬπΘѼ 
  523.                            ¬áΓὫúÑ; 
  524.     
  525.             FILES **.BAS"- »ÑαÑτ¿ß½∩ÑΓ  Γ«½∞¬«  ¿ßσ«ñ¡δÑ  Σá⌐½δ 
  526.                            Æπαí« üÑ⌐ß¿¬á. 
  527.              
  528.                é ¬«¡µÑ ß»¿ß¬á Σá⌐½«ó (FILES) ÆôÉüÄ üàëæêè »«¬áºδ-
  529.             óáÑΓ  ¬«½¿τÑßΓó« ßó«í«ñ¡δσ íá⌐Γ«ó ¡á πßΓα«⌐ßΓóÑ,  ß«-
  530.             ñÑαªáΘѼ  ΓѬπΘ¿⌐  ¬áΓὫú.  öá⌐½δ »«ñ¬áΓὫúá π¬áºδ- 
  531.             óáεΓß∩ ßπΣΣ¿¬ß«¼ DIR.  
  532.  
  533. Äúαá¡¿τÑ¡¿∩    Ä»¿ßá¡¿Ñ ¡ÑßπΘÑßΓóπεΘÑú« ¡á¬«»¿Γѽ∩ ¿½¿ ¬áΓὫúá ó 
  534.             «»ÑαáΓ«αÑ FILES ó맮óÑΓ «Φ¿í¬π óδ»«½¡Ñ¡¿∩.
  535.  
  536. Åα¿¼Ñα
  537.     
  538.     INPUT "Enter the drive and directory you would like tolist";_
  539.            Dir$
  540.                             '»«¬áºáΓ∞ «»¿ßá¡¡δ⌐ ¬áΓὫú
  541.             FILES Dir$
  542.             END             'ºá¬«¡τ¿Γ∞ »α«úαá¼¼π
  543. 
  544.                            öπ¡¬µ¿∩ FIX
  545. -----------------------------------------------------------------
  546. ìạáτÑ¡¿Ñ  öπ¡¬µ¿∩ FIX πßѬáÑΓß∩ ñ« µÑ½«ú« τ¿ß½á.
  547.  
  548. æ¿¡Γá¬ß¿ß   Y + FIX (numeric expression)
  549.                     (τ¿ß½Ñ¡¡«Ñ óδαáªÑ¡¿Ñ)
  550.  
  551. 諼¼Ñ¡Γáα¿⌐    öπ¡¬µ¿∩ FIX «ΓíαáßδóáÑΓ ñα«í¡πε τáßΓ∞  áαúπ¼Ñ¡Γá ¿
  552.             ó«ºóαáΘáÑΓ  µÑ½«τ¿ß½Ñ¡¡πε τáßΓ∞  (ó «Γ½¿τ¿Ñ «Γ CINT ¿ 
  553.             INT, ¬«Γ«αδÑ »α«¿ºó«ñ∩Γ «¬απú½Ñ¡¿Ñ).  
  554.  
  555. æ¼. ΓᬪѠ  CEIL    CINT    INT
  556.  
  557. Åα¿¼Ñα      FOR I = 50 TO 52 STEP RND
  558.            PRINT USING "The integer part of ##.## is ##";I,FIX(I)
  559.             NEXT I
  560.             END   'ºá¬«¡τ¿Γ∞ »α«úαá¼¼π
  561. 
  562.                         Ä»ÑαáΓ«α FOR/NEXT
  563. -----------------------------------------------------------------
  564. ìạáτÑ¡¿Ñ  Ä»ÑαáΓ«αδ FOR  ¿  NEXT  «»αÑñѽ∩εΓ    áóΓ«¼áΓ¿τÑ߬¿
  565.             »α¿αáΘáεΘ¿⌐ß∩ µ¿¬½ (¿½¿ «Γα¿µáΓѽ∞¡« »α¿αáΘáεΘ¿⌐ß∩)
  566.  
  567. æ¿¡Γá¬ß¿ß  FOR variable = x TO y [step z]
  568.             .
  569.             . statements
  570.             .
  571.             NEXT [variable]...]
  572.  
  573. 諼¼Ñ¡Γáα¿⌐    variable ÑßΓ∞ τ¿ß½Ñ¡¡á∩ »ÑαѼѡ¡á∩, ß½πªáΘá∩ ßτÑΓ-
  574.             τ¿¬«¼ µ¿¬½á, á x, y ¿ z ∩ó½∩εΓß∩ τ¿ß½Ñ¡¡δ¼¿ óδαáªÑ¡¿-
  575.             ∩¼¿,  «»αÑñѽ∩εΘ¿¼¿ ¡áτá½∞¡δÑ ¿ ¬«¡Ñτ¡δÑ πß½«ó¿∩ µ¿¬-
  576.             ½á,  x - ¡áτá½∞¡«Ñ º¡áτÑ¡¿Ñ,  á y - ¬«¡Ñτ¡«Ñ º¡áτÑ¡¿Ñ 
  577.             ßτÑΓτ¿¬á,  z - ¡Ñ«í∩ºáΓѽ∞¡«Ñ º¡áτÑ¡¿Ñ Φáúá  »α¿αáΘÑ- 
  578.             ¡¿∩. 
  579.                éδ»«½¡Ñ¡¿Ñ «»ÑαáΓ«α«ó ¼Ñªñπ FOR ¿ NEXT »«óΓ«α∩ÑΓß∩.
  580.                æ ¬áªñδ¼ »α«σ«ªñÑ¡¿Ñ¼ τÑαѺ µ¿¬½ º¡áτÑ¡¿Ñ »ÑαѼѡ-
  581.             ¡«⌐ πóѽ¿τ¿óáÑΓß∩ ¡á óѽ¿τ¿¡π Φáúá »α¿αáΘÑ¡¿∩ z. àß½¿ 
  582.             z «»π߬áÑΓß∩,  »«Φáú«ó«Ñ »α¿αáΘÑ¡¿Ñ »« π¼«½τá¡¿ε ßΓá-
  583.             ¡«ó¿Γß∩ αáó¡δ¼ 1.  û¿¬½ ºáóÑαΦáÑΓß∩, ¬«úñá »ÑαѼѡ¡á∩ 
  584.             ßτÑΓτ¿¬á íπñÑΓ í«½∞ΦÑ ¿½¿ αáó¡á y (¿½¿,  ñ½∩  «Γα¿µá-
  585.             Γѽ∞¡«ú« x, ¼Ñ¡∞ΦÑ ¿½¿ αáó¡á y).  
  586.                û¿¬½δ  FOR/NEXT  óδ»«½¡∩εΓß∩ íδßΓαÑÑ óßÑú« ß µÑ½«-
  587.             τ¿ß½Ñ¡¡δ¼¿ »ÑαѼѡ¡δ¼¿ ó ¬áτÑßΓóÑ »ÑαѼѡ¡«⌐ ßτÑΓτ¿¬á 
  588.             ¿ ¬«¡ßΓá¡ΓἿ x,y ¿ z.  
  589.                ÆÑ½« µ¿¬½á »«½¡«ßΓ∞ε »α«»π߬áÑΓß∩,  Ñß½¿ ¡áτá½∞¡«Ñ 
  590.             º¡áτÑ¡¿Ñ  x  í«½∞ΦÑ  y  ¿½¿,  Ñß½¿  z - «Γα¿µáΓѽ∞¡«Ñ 
  591.             º¡áτÑ¡¿Ñ, á x ¼Ñ¡∞ΦÑ y.  
  592.                û¿¬½δ FOR/NEXT  ¼«úπΓ  íδΓ∞  »«¼ÑΘÑ¡δ  ó  »αÑñѽáσ 
  593.             ñαπú¿σ  µ¿¬½«ó  FOR/NEXT (󽫪ѡ¿Ñ µ¿¬½«ó). Åα¿ ó½«-
  594.             ªÑ¡¿∩σ µ¿¬½«ó ¡Ñ«íσ«ñ¿¼« ß½Ññ¿Γ∞, τΓ«íδ π ¬áªñ«ú« 
  595.             µ¿¬½á íδ½á ßó«∩ »ÑαѼѡ¡á∩ ßτÑΓτ¿¬á ¿ τΓ«íδ ó¡πΓαÑ¡-
  596.             ¡¿⌐ µ¿¬½ ºáóÑαΦá½ß∩ «»ÑαáΓα«α«¼ NEXT ñ« »«∩ó½Ñ¡¿∩  
  597.             NEXT, ºáóÑαΦáεΘÑú« ó¡ÑΦ¡¿⌐ µ¿¬½.  
  598.                Åα¿¼Ñα ¡Ñ»αáó¿½∞¡«⌐ «αúá¡¿ºáµ¿¿ ó½«ªÑ¡¡«ú« µ¿¬½á:
  599.  
  600.             FOR n = 1 TO 10     'ó¡ÑΦ¡¿⌐ µ¿¬½ »« n
  601.             FOR m = 1 TO 20     ' ó¡πΓαÑ¡¡¿⌐ µ¿¬½ »« m
  602.              .
  603.              .
  604.              .
  605.        NEXT n  'ÄÿêüèÇ ó¡ÑΦ¡¿⌐ µ¿¬½ ºáóÑαΦÑ¡ αá¡∞ΦÑ ó¡πΓαÑ¡¡Ñú«
  606.        NEXT m
  607.                Å«ß¬«½∞¬π ¬«ñδ µ¿¬½«ó »ÑαÑßѬáεΓß∩, ñá¡¡δ⌐ µ¿¬½ ¡Ñ 
  608.             íπñÑΓ ¬«¼»¿½¿α«óáΓ∞ß∩.  
  609.  
  610.                àß½¿ ¼¡«ªÑßΓóÑ¡¡δÑ  µ¿¬½δ  ºá¬á¡τ¿óáεΓß∩  ó  «ñ¡«⌐ 
  611.             Γ«τ¬Ñ,  Ññ¿¡ßΓóÑ¡¡δ⌐ «»ÑαáΓ«α NEXT, ß«ñÑαªáΘ¿⌐ ¬áªñπε 
  612.             »ÑαѼѡ¡πε ßτÑΓτ¿¬á, íπñÑΓ ñ«ßΓáΓ«τ¡δ¼: 
  613.  
  614.             FOR n = 1 TO 10
  615.             FOR m = 1 TO 20
  616.               .
  617.               .
  618.               .
  619.             NEXT m,n
  620.  
  621.                é  «»ÑαáΓ«αÑ  NEXT   »ÑαѼѡ¡á∩   ßτÑΓτ¿¬á   ¼«ªÑΓ 
  622.             «»π߬áΓ∞ß∩,  ¡«  Ñß½¿  óδ ó¬½ετ¿ΓÑ ÑÑ,  Γ« φΓ« ñ«½ª¡á 
  623.             íδΓ∞ Ññ¿¡ßΓóÑ¡¡« óÑα¡á∩ »ÑαѼѡ¡á∩. ìá»α¿¼Ñα: 
  624.  
  625.             FOR n = 1 TO 10
  626.               .
  627.               .
  628.               .
  629.             NEXT   'NEXT n íπñÑΓ Γ«ªÑ αáí«ΓáΓ∞, ¡« ¡Ñ NEXT m
  630. 
  631.                ìÑß¼«Γα∩ ¡á Γ«, τΓ« ¬«¼»¿½∩Γ«απ óßÑ φΓ« íѺαẽ¿τ-
  632.             ¡«,  αáß»«½«ª¿ΓÑ «»ÑαáΓ«αδ ¼Ñªñπ FOR ¿ NEXT ñóπ¼∩ ¿½¿ 
  633.             ΓαѼ∩ »α«ßΓαá¡ßΓóἿ ñ½∩ ßΓαπ¬Γπα¿α«óá¡¿∩ µ¿¬½á.  
  634.                ä½∩ óδσ«ñá ¿º µ¿¬½á FOR/NEXT ñ« Ñú« ºáóÑαΦÑ¡¿∩ ¿ß-
  635.             »«½∞ºπ⌐ΓÑ «»ÑαáΓ«α EXIT FOR.  
  636.                àß½¿ NEXT »«∩ó¿½ß∩ íѺ »αÑñΦÑóßΓó«óáóΦÑú« Ñ¼π FOR,
  637.             »α«¿ßσ«ñ¿Γ  «Φ¿í¬á  óδ»«½¡Ñ¡¿∩ 1,  NEXT  Without  FOR 
  638.             (NEXT íѺ FOR).
  639.  
  640. Åα¿¼Ñα
  641.             FOR I% = 1 TO 10
  642.               PRINT "For loop iteration " I%  '»«¬áºáΓ∞ ¿¡ΓÑαᵿ¿
  643.             NEXT I%
  644.  
  645.             PRINT "Press any key..."    '»áπºá
  646.             WHILE NOT INSTAT
  647.             WEND
  648.             
  649.       '¿ß»«½∞ºπ⌐ΓÑ STEP ñ½∩ «Γα¿µáΓѽ∞¡«ú« »α¿αáΘÑ¡¿∩ µ¿¬½á 
  650.             FOR I% = 50 to 1 STEP -5
  651.                   PRINT "For loop iteration" 45-I%)\ 5
  652.              '«íαáΓ¿ΓѠ󡿼᡿Ѡ¡á «ΓßπΓßΓó¿Ñ »áαá¼ÑΓαá next
  653.             NEXT
  654.             END
  655. 
  656.                            öπ¡¬µ¿∩ FRE
  657. -----------------------------------------------------------------
  658. ìạáτÑ¡¿Ñ     öπ¡¬µ¿∩  FRE  ó«ºóαáΘáÑΓ ñ«ßΓπ»¡«Ñ óáΦÑ⌐ »α«úαἼѠ
  659.             ¬«½¿τÑßΓó« ßó«í«ñ¡«⌐ »á¼∩Γ¿.
  660.  
  661. æ¿¡Γá¬ß¿ß   Y = FRE( string expression/-1/-2 )
  662.  
  663. 諼¼Ñ¡Γáα¿⌐    öπ¡¬µ¿∩  FRE ß  ß¿¼ó«½∞¡δ¼  áαúπ¼Ñ¡Γ«¼  ó«ºóαáΘáÑΓ 
  664.             ñ½¿¡¡«Ñ µÑ½«Ñ τ¿ß½«, »αÑñßΓáó½∩εΘÑÑ ¬«½¿τÑßΓó« ßó«í«-
  665.             ñ¡δσ íá⌐Γ«ó «»ÑαáΓ¿ó¡«⌐  »á¼∩Γ¿.  FRE(-1)  ó«ºóαáΘáÑΓ 
  666.             τ¿ß½« ßó«í«ñ¡δσ íá⌐Γ«ó «»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿, «ΓóÑñÑ¡¡δσ 
  667.             »«ñ   ¼áßß¿óδ  óáΦÑ⌐  »α«úαá¼¼δ.   FRE(-2)  ß««íΘáÑΓ, 
  668.             ß¬«½∞¬« ¼ÑßΓá «ßΓὫß∞ ¡á ßΓѬÑ.  
  669.  
  670. Éẽ¿τ¿∩       öπ¡¬µ¿∩ FRE  ÆôèüÄ üàëæêèÇ «íÑß»Ñτ¿óáÑΓ í«½∞ΦÑ ¿¡-
  671.             Σ«α¼áµ¿¿, τѼ Σπ¡¬µ¿∩ ê¡ΓÑα»αÑΓáΓ«αá üàëæêè. Ä»ÑαáΓ«α 
  672.             FRE  ó   ¿¡ΓÑα»αÑΓáΓ«αÑ   üàëæêè   ó«ºóαáΘáÑΓ   «í∞Ѽ 
  673.             ñ«ßΓπ»¡«⌐  »á¼∩Γ¿  ó  ßÑú¼Ñ¡Γ  ñá¡¡δσ üàëæêèá:  Γᬿ¼ 
  674.             «íαẫ¼ ó맮ó FRE(s$) ¿ FRE(0)  ó«ºóαáΘáεΓ  ΓᬫѠ ªÑ 
  675.             ¬«½¿τÑßΓó«.  
  676.                Äñ¡á¬«,  πτ¿Γδóá∩,τΓ«  ÆôÉüÄ  üàëæêè  «íÑß»Ñτ¿óáÑΓ 
  677.             í«½∞Φ¿⌐ «í∞Ѽ »á¼∩Γ¿ ñ½∩  αáí«Γδ,  Ñú«  «»ÑαáΓ«α  FRE 
  678.             ¿¼ÑÑΓ  í«½∞ΦÑ  Σπ¡¬µ¿⌐.  ÆôÉüÄ üàëæêè ¿¼ÑÑΓ «Γñѽ∞¡δ⌐ 
  679.             ß¿¼ó«½∞¡δ⌐   ßÑú¼Ñ¡Γ;    Γᬿ¼   «íαẫ¼¿,    FRE(S$) 
  680.             ó«ºóαáΘáÑΓ  ñ«ßΓπ»¡«Ñ ß¿¼ó«½∞¡«Ñ »α«ßΓαá¡ßΓó«.  Æπαí« 
  681.             üÑ⌐ß¿¬ ¿¼ÑÑΓ í«½∞Φ«Ñ  (>64è)  »α«ßΓαá¡ßΓó«  ¼áßß¿ó«ó, 
  682.             »«φΓ«¼π FRE(-1) ó«ºóαáΘáÑΓ ñ«ßΓπ»¡πε »á¼∩Γ∞ ¼áßß¿ó«ó. 
  683.             Æπαí« üÑ⌐ß¿¬ «íÑß»Ñτ¿óáÑΓ ΓᬪѠ»α«µÑñπαπ ¿ αѬπαß¿ε, 
  684.             »«φΓ«¼π FRE(-2) ó«ºóαáΘáÑΓ ñ«ßΓπ»¡δ⌐ «í∞Ѽ ßΓѬá.  
  685. Åα¿¼Ñα
  686.             ON ERROR GOTO Erroandler 'πßΓá¡«ó¿Γ∞ «íαáí«Γ¬π «Φ¿í«¬
  687.             '»«¬áºáΓ∞ »á¼∩Γ∞, ñ«ßΓπ»¡πε ó ßÑú¼Ñ¡Γáσ ßΓ᫬¿,
  688.             'ñá¡¡δσ ¿ ßΓѬá
  689.             PRINT FRE("String Space"),FRE(-1),FRE(-2)
  690.  
  691.         DIM DINAVIC BigArray(10000) '«í∞∩ó¿Γ∞ ñ¿¡á¼¿τÑ߬¿⌐ ¼áßß¿ó
  692.             BigArray(6666) = 66   '¡áº¡áτ¿Γ∞ Ñ¼π ñá¡¡δÑ
  693.             '»«¬áºáΓ∞ »á¼∩Γ∞, ñ«ßΓπ»¡πε ó ßÑú¼Ñ¡Γáσ ßΓ᫬¿,
  694.             'ñá¡¡δσ ¿ ßΓѬá
  695.             S$="abc..z"
  696.             PRINT FRE("String Spase"),FRE(-1),FRE(-2)
  697.  
  698.             ERASE BigArray   '»ÑαÑαáß»αÑñѽ¿Γ∞ ñ¿¡á¼¿τÑ߬¿⌐ ¼áßß¿ó
  699.             '»«¬áºáΓ∞ »á¼∩Γ∞, ñ«ßΓπ»¡πε ó ßÑú¼Ñ¡Γáσ ßΓ᫬¿,
  700.             'ñá¡¡δσ ¿ ßΓѬá
  701.             S$=""
  702.             PRINT FRE("String Spase"),FRE(-1),FRE(-2)
  703.             'äá¡¡δ⌐ «»ÑαáΓ«α ó«ºóαáΘáÑΓ «Φ¿í¬π óδ»«½¡Ñ¡¿∩, Ñß½¿
  704.             '»α«úαἼᠻα«ú«¡∩ÑΓß∩ ß ¬«¡Γα«½Ñ¼ úαá¡¿µ
  705.             PRINT BigFrray(6666)
  706.             END       'ºá¬«¡τ¿Γ∞ »α«úαá¼¼π
  707.  
  708.             ErrorHandler:
  709.        PRINT "An error of type " ERR " has occurred at address"
  710.                ERADR
  711.             END
  712. 
  713.                       Ä»ÑαáΓ«α  GET (Σá⌐½δ)
  714. -----------------------------------------------------------------
  715. ìạáτÑ¡¿Ñ  Ä»ÑαáΓ«α  GET ßτ¿ΓδóáÑΓ ºá»¿ß∞ ß Σá⌐½á c »α«¿ºó«½∞¡«⌐
  716.             «αúá¡¿ºáµ¿Ñ⌐.
  717.  
  718. æ¿¡Γá¬ß¿ß   GET [#]filenum[,recnum]
  719.  
  720. 諼¼Ñ¡Γáα¿⌐    filenum - ¡«¼Ñα «Γ¬αδΓ¿∩ Σá⌐½á; 
  721.                recnum - ºá»¿ß∞, ¬«Γ«απε ¡áñ« ßτ¿ΓáΓ∞,  «Γ 1  ñ«  
  722.                16 777 215*(2^24-1).
  723.  
  724.                àß½¿ recnum «»π߬áÑΓß∩,  Γ« ßτ¿ΓδóáÑΓß∩  ß½ÑñπεΘá∩ 
  725.             ºá»¿ß∞  (ß½Ññ«¼ ºá ºá»¿ß∞ε, π¬áºá¡¡«⌐ ßá¼δ¼ »«ß½Ññ¡¿¼ 
  726.             GET ¿½¿ PUT).  
  727.  
  728. Åα¿¼Ñα      '«Γ¬αδΓ∞ Σá⌐½ ß »α«¿ºó«½∞¡«⌐ óδí«α¬«⌐
  729.             OPEN "GET.DTA" AS #1 LEN = 18
  730.  
  731.          'ßñѽáΓ∞ ñóá «»αÑñѽѡ¿∩ »«½∩ ñ½∩ ¬áªñ«ú« φ½Ñ¼Ñ¡Γá »«½∩
  732.             FIELD #1, 2 AS Integer$, 4 AS LongInt$,-
  733.                       4 AS SinglePre$, 8 AS DoublePre$
  734.             FIELD #1, 2 AS A$, 4 AS B$, 4 AS C$, 8 AS D$
  735.  
  736.             MaxInt% = 32767
  737.  
  738.             FOR I% = 1 TO 5   'ºá»¿ßáΓ∞ ñá¡¡δÑ ó Σá⌐½
  739.             '»αÑ«íαẫóáΓ∞ ñá¡¡δÑ ¿ ¡áº¡áτ¿Γ∞ íπΣÑα »ÑαÑñ
  740.             'ºá»¿ß∞ε ó Σá⌐½ ñá¡¡δσ
  741.             LSET Integer$ = MKI$(I%)
  742.             LSET Integer$ = MKL$(I% + CLNG(MaxInt%))
  743.             LSET Integer$ = MKS$(CSNG(I% * CSNG(MaxInt%)))
  744.             LSET Integer$ = MKD$(MaxInt%-I%)
  745.             PUT #1,I%
  746.             NEXT I%
  747.  
  748.             FOR I% = 1 TO 5  'ßτ¿ΓáΓ∞ ñá¡¡δÑ ß Σá⌐½á
  749.             GET #1, I%       '»«¬áºáΓ∞ ¿σ ¡á φ¬αá¡Ñ
  750.               PRINT CVI(A$), CYL(B$), CVD(D$)
  751.             NEXT I%
  752.  
  753.             CLOSE #1         'ºá¬αδΓ∞ Σá⌐½
  754.             END              'ºá¬«¡τ¿Γ∞ »α«úαá¼¼π
  755. 
  756.                    Ä»ÑαáΓ«α  GET (úαáΣ¿τÑ߬¿⌐)
  757. -----------------------------------------------------------------
  758. ìạáτÑ¡¿Ñ  Ä»ÑαáΓ«α  GET  ßτ¿ΓδóáÑΓ  óÑß∞ ¿½¿ τáßΓ∞ úαáΣ¿τÑ߬«ú« 
  759.             φ¬αá¡á ó ¼áßß¿ó.
  760.  
  761. æ¿¡Γá¬ß¿ß   GET (x1,y1)-(x2,y2),array
  762.  
  763. 諼¼Ñ¡Γáα¿⌐    (x1,y1) ¿ (x2,y2) «»¿ßδóáεΓ ß««ΓóÑΓßΓóÑ¡¡« óÑασ¡εε 
  764.             ½Ñóπε ¿ ¡¿ª¡εε »αáóπε  úαá¡¿µδ  º«¡δ  ¡á  úαáΣ¿τÑ߬«¼ 
  765.             φ¬αá¡Ñ «»ÑαáΓ«αá GET. 
  766.                array - φΓ« τ¿ß½Ñ¡¡δ⌐ ¼áßß¿ó.  
  767.  
  768.                Ä»ÑαáΓ«α  GET  ¿ ß««ΓóÑΓßΓóπεΘ¿⌐ Ñ¼π «»ÑαáΓ«α  PUT 
  769.             ¿ß»«½∞ºπεΓß∩ ñ½∩ ßτ¿Γδóá¡¿∩, á ºáΓѼ ñ½∩ ºá»¿ß¿  úαá-
  770.             Σ¿τÑ߬¿σ «íαẫó ¡á φ¬αá¡Ñ.  àñ¿¡ßΓóÑ¡¡«Ñ «úαá¡¿τÑ¡¿Ñ 
  771.             ó «Γ¡«ΦÑ¡¿¿  τ¿ß½Ñ¡¡«ú«  ¼áßß¿óá,  ¿ß»«½∞ºπѼ«ú«  ñ½∩ 
  772.             πñÑনóá¡¿∩ ñá¡¡δσ, ßτ¿ΓδóáѼδσ ß φ¬αá¡á, φΓ« Γ«, τΓ« 
  773.             «¡  ñ«½ªÑ¡  íδΓ∞  ñ«ßΓáΓ«τ¡« í«½∞Φ¿¼ ñ½∩ Γ«ú«,  τΓ«íδ 
  774.             πñÑαªáΓ∞ ¿σ.  êß»«½∞ºπ⌐ΓÑ ñ½∩ óδτ¿ß½Ñ¡¿∩ αẼÑαá ¼áß- 
  775.             ß¿óá,  ¡Ñ«íσ«ñ¿¼«ú«  ñ½∩  πñÑαªá¡¿∩ ñá¡¡«ú« ñ¿á»áº«¡á 
  776.             φ¬αá¡á, ß½ÑñπεΘπε Σ«α¼π½π: 
  777.  
  778.             ByteNecessary = 4 + INT((X * bitsPerPixel + 7)/8) * Y  
  779.  
  780.             úñÑ X ¿ Y »αÑñßΓáó½∩εΓ ß«í«⌐ ß««ΓóÑΓßóÑ¡¡« αẼÑαδ »« 
  781.             ú«α¿º«¡Γ὿   ¿   óÑαΓ¿¬á½¿    ºáσóáΓδóáѼ«⌐    º«¡δ, 
  782.             bitsPerPixel   ∩ó½∩ÑΓß∩  ¬«¡ßΓá¡Γ«⌐,   «Γ¡«ß∩ΘÑ⌐ß∩  ¬ 
  783.             úαáΣ¿τÑ߬«¼π αѪ¿¼π:  2 ñ½∩ ßαÑñ¡Ñú« αáºαÑΦÑ¡¿∩  ¿  1 
  784.             ñ½∩ óδß«¬«ú« αáºαÑΦÑ¡¿∩.  
  785.  
  786.             -----------------------------------------------------
  787.               ¥¬αá¡                  ü¿Γδ ¡á αáßΓα«óδ⌐ φ½Ñ¼Ñ¡Γ
  788.             -----------------------------------------------------
  789.                 1                                2
  790.                 2                                1
  791.                 7                                4
  792.                 8                                4
  793.                 9                                4
  794.                10                                2
  795.             -----------------------------------------------------
  796.  
  797.                ìá»α¿¼Ñα, ñ½∩ ß«σαá¡Ñ¡¿∩ «íαáºá ßαÑñ¡Ñú«  αáºαÑΦÑ-
  798.             ¡¿∩ 35 αáßΓα«óδσ φ½Ñ¼Ñ¡Γ«ó  ¡á  45,  óá¼  »«ΓαÑíπÑΓß∩ 
  799.             ¼áßß¿ó ó  4 + INT((35 * 2 + 7)/8) * 45 íá⌐Γ«ó ¿½¿ 409 
  800.             íá⌐Γ«ó. 
  801.                409 íá⌐Γ«ó »αÑñßΓáó½∩εΓ  µÑ½«τ¿ß½Ñ¡¡δ⌐  ¼áß߿󠠿º 
  802.             205 φ½Ñ¼Ñ¡Γ«ó, Γᬿ¼ «íαẫ¼ ¼áßß¿ó, «íΩ∩ó½Ñ¡¡δ⌐ «»Ñ-
  803.             αáΓ«αα«¼ DIM :
  804.  
  805.                   DIM buffer%(204) 
  806.  
  807.             íπñÑΓ ñ«ßΓáΓ«τ¡δ¼.   Å«¼¡¿ΓÑ, τΓ« »« π¼«½τá¡¿ε ¬áªñδ⌐ 
  808.             ¼áßß¿ó ß«ñÑαª¿Γ ¡π½Ñó«⌐ φ½Ñ¼Ñ¡Γ,  Γᬠ¼áßß¿ó  buffer% 
  809.             ¿¼ÑÑΓ 205 ñóπσíá⌐Γ¡δσ φ½Ñ¼Ñ¡Γ«ó,  «Γ 0 ñ« 204,  óßÑú« 
  810.             410 íá⌐Γ«ó.  
  811.                ÆôèüÄ  üàëæêè  ß«σαá¡∩ÑΓ  úαáΣ¿τÑ߬¿Ñ   ñá¡¡δÑ   ó 
  812.             ¼áßß¿óÑ íπΣÑαá ó ß½ÑñπεΘѼ Σ«α¼áΓÑ: 
  813.  
  814.                buffer%(0):    è«½¿τÑßΓó« íá⌐Γ »«-ú«α¿º«¡Γ὿
  815.                buffer%(1):    è«½¿τÑßΓó« íá⌐Γ »«-óÑαΓ¿¬á½¿
  816.                buffer%(2):   }
  817.                .             } æ«íßΓóÑ¡¡«
  818.                .             } úαáΣ¿τÑ߬á∩ 
  819.                .             } ¿¡Σ«α¼áµ¿∩
  820.                buffer%(204): }
  821.  
  822.                é αѺπ½∞ΓáΓÑ «αúá¡¿ºáµ¿¿ »á¼∩Γ¿ ñ¿ß»½Ñ∩, «ª¿ó½Ñ¡¿Ñ 
  823.             «ß¡«óá¡¡«Ñ ¡á GET ¿ PUT,  »α«¿ßσ«ñ¿Γ íδßΓαÑÑ, Ñß½¿ óδ 
  824. 
  825.             óδíÑαÑΓÑ πτáßΓ¬¿ φ¬αá¡á,  »α¿¼δ¬áεΘ¿Ñ ¬ úαá¡¿µá¼ íá⌐-
  826.             Γ«ó.  ä½∩ ßαÑñ¡Ñ⌐ αáºαÑΦáεΘÑ⌐ ß»«ß«í¡«ßΓ¿ ¿ß»«½∞ºπ⌐ΓÑ 
  827.             º¡áτÑ¡¿∩ X ¬αáΓ¡δÑ 4; ñ½∩ óδß«¬«ú« αáºαÑΦÑ¡¿∩ - ¬αáΓ-
  828.             ¡δÑ 8.  
  829.                Äß¡«ó¡á∩ ßΓαáΓÑú¿∩ ¿ß»«½∞º«óá¡¿∩  GET  ¿  PUT  ñ½∩ 
  830.             «ª¿ó½Ñ¡¿∩ «íΩѬΓá «Γ Γ«τ¬¿ A ñ« Γ«τ¬¿ B ºá¬½ετáÑΓß∩ ó 
  831.             ß½ÑñπεΘѼ: 
  832.  
  833.             Draw the object
  834.             GET the object into an array
  835.             position = old location = point A
  836.             DO UNTIL position = point B
  837.           PUT XOR the object at old location  'ßΓÑαÑΓ∞/»«ßΓα«¿Γ∞
  838.                position = position + increment
  839.           PUT XOR the object at position
  840.                Delay if necessary
  841.                old location = position
  842.             LOOP
  843.  
  844. Åα¿¼Ñα      'óδñѽ¿Γ∞ íπΣÑα ñ½∩ σαá¡Ñ¡¿∩ úαáΣ¿τÑ߬¿σ «íαẫó
  845.  
  846.             DIM Buffer%(143)
  847.  
  848.             '»ÑαÑ⌐Γ¿ ó úαáΣ¿τÑ߬¿⌐ αѪ¿¼ ßαÑñ¡Ñ⌐
  849.             'αáºαÑΦáεΘÑ⌐ ß»«ß«í¡«ßΓ¿
  850.  
  851.             SCREEN 1
  852.             CIRCLE (16,16),8,2    '¡áα¿ß«óáΓ∞ ¬απú
  853.          GET (0,0)-(31,31),Buffer%  '»«½πτ¿Γ∞ ¬απú
  854.                                     '¬«»¿α«óáΓ∞ Ñú« 
  855.                                     '»« óßѼπ φ¬αá¡π
  856.              FOR I% = 0 TO 9
  857.          PUT (I% * 32,100),Buffer%
  858.             NEXT I%
  859.             END         'ºá¬«¡τ¿Γ∞ »α«úαá¼¼π
  860. 
  861.                           öπ¡¬µ¿∩  GET$
  862. -----------------------------------------------------------------
  863. ìạáτÑ¡¿Ñ  öπ¡¬µ¿∩  GET$  ßτ¿ΓδóáÑΓ ßΓ᫬π  ß  Σá⌐½á «Γ¬αδΓ«ú« ó 
  864.             αѪ¿¼Ñ   BINARY.
  865.  
  866. æ¿¡Γá¬ß¿ß   GET$ [#] filenum, count, string variable
  867.  
  868. 諼¼Ñ¡Γáα¿⌐  count  ÑßΓ∞ µÑ½«τ¿ß½Ñ¡¡«Ñ óδαáªÑ¡¿Ñ ó ñ¿á»áº«¡Ñ «Γ 0 
  869.              ñ«  32,767.
  870.  
  871.                GET ßτ¿ΓδóáÑΓ ßτÑΓ¡δÑ íá⌐Γδ ¡áτ¿¡á∩ ß ΓѬπΘÑú« »«-
  872.             ½«ªÑ¡¿∩  Σá⌐½á  (¬«Γ«α«Ñ  ¼«ªÑΓ  íδΓ∞  πßΓá¡«ó½Ñ¡«  ß 
  873.             »«¼«Θ∞ε SEEK), ß ¡«¼Ñαá Σá⌐½á filenum ¿ ¡áº¡áτáÑΓ Ñú« 
  874.             ß¿¼ó«½∞¡«⌐ »ÑαѼѡ¡«⌐.  Filenum Σá⌐½á ñ«½ª¡« íδΓ∞ «Γ-
  875.             ¬αδΓ« ó αѪ¿¼Ñ BINARY.  Å«ß½Ñ Σπ¡¬µ¿¿  GET$,  ΓѬπΘÑÑ 
  876.             »«½«ªÑ¡¿Ñ  Σá⌐½á  íπñÑΓ  »α«ñó¿¡πΓ« ß »«¼«Θ∞ε ßτÑΓ¡δσ 
  877.             íá⌐Γ«ó.  
  878.                GET$, PUT$ ¿ SEEK «íÑß»Ñτ¿óáεΓ á½∞ΓÑα¡áΓ¿óπ ¡¿º¬«-
  879.             ú« πα«ó¡∩ ΓÑσ¡¿¬Ñ «íαáí«Γ¬¿ »«ß½Ññ«óáΓѽ∞¡δσ Σá⌐½«ó ¿ 
  880.             Σá⌐½«ó ß »α«¿ºó«½∞¡«⌐ «αúá¡¿ºáµ¿Ñ⌐, ¬«Γ«αá∩ »«ºó«½∩ÑΓ 
  881.             óá¼ ¿¼ÑΓ∞ ñѽ« ß Σá⌐½á¼¿  ¡á  «ß¡«óÑ  íá⌐Γ/íá⌐Γ.  
  882.  
  883. æ¼. ΓᬪѠ  OPEN      PUT$    SEEK
  884.  
  885. Åα¿¼Ñα      SUB Create File   '»α«µÑñπαá ß«ºñá¡¿∩ Σá⌐½á
  886.             'GET$  «Γ¬αδóáÑΓ Σá⌐½ ¿ ºá»¿ßδóáÑΓ ó ¡Ñú« 256 º¡á¬«ó 
  887.  
  888.             LOCAL I%
  889.  
  890.             '«Γ¬αδΓ∞ Σá⌐½ ñ½∩ BINARY  I/O
  891.  
  892.             OPEN  "GETS.DATA" FOR BINARY AS #1
  893.  
  894.             'ºá»¿ßáΓ∞ ó ¡Ñú« ñá¡¡δÑ
  895.  
  896.             FOR I% = 0 TO 255
  897.                  PUT$ #1, I%, CHRS(I%)
  898.             NEXT  I%
  899.             END SUB  'ºá¬«¡τ¿Γ∞ »α«µÑñπαπ ß«ºñá¡¿∩ Σá⌐½á
  900.  
  901.         DEF FNReagIt$(Styart%,Size%)  'Σπ¡¬µ¿∩ ßτ¿Γδóá¡¿∩ ñá¡¡δσ
  902.             `GET$ ßτ¿ΓδóáÑΓ π¬áºá¡¡«Ñ ¬«½¿τÑßΓó« ñá¡¡δσ ¿º Σá⌐½á
  903.  
  904.             LOCAL TempStr$, Char$, I%
  905.  
  906.             '»«¿ß¬ ñ½∩ ¬«ααѬµ¿¿ »«½«ªÑ¡¿∩ ó Σá⌐½Ñ
  907.             SEEK 1, Start%
  908.  
  909.             'ßτ¿ΓáΓ∞ íá⌐Γδ Size%
  910.             GET$ #$1, Size% TempStr$
  911.  
  912.             FNReadIt$ = TempStr$
  913.         END DEF     'ºá¬«¡τ¿Γ∞ Σπ¡¬µ¿ε ReadIt
  914.  
  915.             CALL CreateFile   'ß«ºñáΓ∞ Σá⌐½ ñá¡¡δσ
  916.                               '»«½πτ¿Γ∞ óó«ñ »«½∞º«óáΓѽ∩
  917.           PRINT "Enter the starting point[0...255] and how many"
  918.           PRINT "bytes of data[0...255] yon wish to"
  919.           INPUT "read from the file: ",St%, Sz%
  920.  
  921.             PRINT FNReadit$(St%, Sz%)  'ßτ¿ΓáΓ∞ ñá¡¡δÑ
  922.  
  923.             END  'ºá¬«¡τ¿Γ∞ »α«úαá¼¼π
  924. 
  925.                          Ä»ÑαáΓ«α  GOSUB
  926. -----------------------------------------------------------------
  927. ìạáτÑ¡¿Ñ  Ä»ÑαáΓ«α  GOSUB  óδºδóáÑΓ »«ñ»α«úαá¼¼π.
  928.  
  929. æ¿¡Γá¬ß¿ß   GOSUB label
  930.  
  931. 諼¼Ñ¡Γáα¿⌐    Ä»ÑααáΓ«α GOSUB ºáßΓáó½∩ÑΓ ÆôÉüÄ üàëæêè »ÑαÑ߬ᬿ-
  932.             óáΓ∞ ¡á «»ÑαáΓ«α ß »αÑñΦÑßΓóπεΘÑ⌐ ¼ÑΓ¬«⌐,  »«ß½Ñ »Ñα-
  933.             ó«⌐ ºá»¿ß¿ Ñú« ΓѬπΘÑú« áñαÑßá ¡á  ßΓѬÑ.  éδ»«½¡Ñ¡¿Ñ 
  934.             RETURN ó«ºóαáΘáÑΓ π»αáó½Ñ¡¿Ñ ¡á «»ÑαáΓ«α, ß½ÑñπεΘ¿⌐ ó
  935.             »α«úαἼѠ¡Ñ»«ßαÑñßΓóÑ¡¡« ºá GOSUB .  
  936.                Åα«µÑñπαδ ¿ Σπ¡¬µ¿¿ ÆôÉüÄ üôëæêèÇ ¼«úπΓ  óδ»«½¡∩Γ∞ 
  937.             αáí«Γπ   »«ñ»α«úαá¼¼δ  ß  ¿ºó½ÑτÑ¡¿Ñ¼  ñ«»«½¡¿Γѽ∞¡δσ 
  938.             »¿αÑ¿¼πΘÑßΓó  «Γ  αѬπαß¿¿,  »α«σ«ªñÑ¡¿∩  »áαá¼ÑΓα«ó, 
  939.             ½«¬á½∞¡δσ ¿ ßΓáΓ¿τÑ߬¿σ »ÑαѼѡ¡δσ.  
  940.  
  941. æ¼. ΓᬪѠ DEF FN     SUB     RETURN
  942.  
  943. Åα¿¼Ñα      PI# = ATN(1) * 4 'óδτ¿ß½Ñ¡¿Ñ º¡áτÑ¡¿∩ Pi
  944.             Radius! = 55   '«íΩ∩ó¿Γ∞ »ÑαѼѡ¡πε ß 
  945.                            '«ñ¿¡áα¡«⌐ Γ«τ¡«ßΓ∞ε
  946.             GOSUB CalcArea '»ÑαÑσ«ñ ¡á »«ñ»α«úαá¼¼π
  947.  
  948.             END            'ºá¬«¡τ¿Γ∞ »α«úαá¼¼π
  949.  
  950.             'óδτ¿ß½¿Γ∞ ¿ »«¬áºáΓ∞ ¡á φ¬αá¡Ñ »½«Θáñ∞ ¬απúá
  951.             æalcArea:
  952.                 Area = PI# * Radius^2  'óδτ¿ß½¿Γ∞ »½«Θáñ∞
  953.                 PRINT Area             '»«¬áºáΓ∞ αѺπ½∞ΓáΓ
  954.                 RETURN                 'óδσ«ñ ¿º »«ñ»α«úαá¼¼δ
  955. 
  956.                           Ä»ÑαáΓ«α  GOTO
  957. -----------------------------------------------------------------
  958. ìạáτÑ¡¿Ñ  GOTO »«ßδ½áÑΓ óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ ¬ «»ÑαáΓ«απ ß ¼ÑΓ-
  959.             ¬«⌐.
  960.  
  961. æ¿¡Γá¬ß¿ß   GOTO label
  962.  
  963. 諼¼Ñ¡Γáα¿⌐    Ä»ÑαáΓ«α  GOTO  »ÑαѼÑΘáÑΓ óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ ¬ 
  964.             ¬«ñπ ß ¼ÑΓ¬«⌐.
  965.                GOTO - íδßΓα«Ñ ¿ φΣΣÑ¬Γ¿ó¡«Ñ  »α«úαá¼¼¡«Ñ  πßΓα«⌐-
  966.             ßΓó«,  Ñß½¿ »«½∞º«óáΓ∞ß∩ ¿¼ π¼ÑαÑ¡¡«.  àß½¿ ªÑ »α¿¼Ñ-
  967.             ¡∩Γ∞  COTO  íÑß»Ñτ¡«,  «¡¿  ¼«úπΓ "πñπΦ¿Γ∞" »α«úαá¼¼π 
  968.             ßó«¿¼¿ ¬«ñἿ,  ¬«Γ«αδÑ »αá¬Γ¿τÑ߬¿ ¡Ñ󫺼«ª¡«  «Γúá-
  969.             ñáΓ∞  («ß«íÑ¡¡«  »« »α«ΦÑßΓó¿¿ ¼Ñß∩µÑó ¿½¿ ¡Ñ߬«½∞¬¿σ 
  970.             ½ÑΓ). æ«óαѼѡ¡«Ñ ¿ß»«½∞º«óá¡¿Ñ «»ÑαáΓ«α«ó GOTO ¼¿¡¿-
  971.             ¼¿º¿α«óá¡« ó »αá¬Γ¿¬Ñ »α«úαá¼¼¿α«óá¡¿∩  »«ñ»α«úαá¼¼á-
  972.             ¼¿,  »α«µÑñπαἿ, Σπ¡¬µ¿∩¼¿ ¿ ßΓαπ¬Γπα¡δ¼¿ «»ÑαáΓ«αá-
  973.             ¼¿,  Γᬿ¼¿ ¬á¬:   FOR/NEXT,   WHILE/WEND,   DO/LOOP, 
  974.             IF BLOCK ¿ SELECT Ä»ÑαáΓ«α  EXIT  Γ«ªÑ  ¼«ªÑΓ  »«¼«τ∞ 
  975.             ß«¬αáΓ¿∞ ¿ß»«½∞º«óá¡¿Ñ GOTO. 
  976.  
  977. æ¼. ΓᬪѠ  EXIT 
  978.  
  979. Åα¿¼Ñα      X = 0
  980.  
  981.             Start:     '«»αÑñѽ¿ΓÑ ¼ÑΓ¬π
  982.               X = X + 1  '»α¿αáΘÑ¡¿Ñ  X
  983.               IF X < 20 THEN  'Ñß½¿ X<20, Γ« »ÑαÑ⌐Γ¿ ¬ PrintOut
  984.                  GOTO  PrintOut
  985.               END IF
  986.             END
  987.  
  988.             PrintOut:      '»«¬áºáΓ∞ º¡áτÑ¡¿Ñ  X
  989.               PRINT "Variable X = "X
  990.               GOTO Start  'óÑα¡πΓ∞ß∩ ¡á Start(¡áτὫ)
  991. 
  992.                           öπ¡¬µ¿∩  HEX$
  993. -----------------------------------------------------------------
  994. ìạáτÑ¡¿Ñ  öπ¡¬µ¿∩  HEX$ »αÑ«íαáºπÑΓ τ¿ß½« ó Ñú« ΦÑßΓ¡áñµáΓ¿α¿τ-
  995.             ¡δ⌐ ß¿¼ó«½∞¡δ⌐ φ¬ó¿óá½Ñ¡Γ.
  996.  
  997. æ¿¡Γá¬ß¿ß   s$ = HEX$(numeric expression)
  998.                      (τ¿ß«½Ñ¡¡«Ñ óδαáªÑ¡¿Ñ)
  999.  
  1000. 諼¼Ñ¡Γáα¿⌐    τ¿ß½Ñ¡¡«Ñ óδαáªÑ¡¿Ñ ¼«ªÑΓ »α¿¡¿¼áΓ∞  º¡áτÑ¡¿∩   «Γ 
  1001.             -32,768 ñ« 65,535. ïεíá∩ ñα«í¡á∩ τáßΓ∞ τ¿ß½Ñ¡¡«ú« óδ- 
  1002.             αáªÑ¡¿∩ «¬απú½∩ÑΓß∩ ñ« ß«ºñá¡¿∩ ßΓ᫬¿. àß½¿ áαúπ¼Ñ¡Γ 
  1003.             HEX$ «Γα¿µáΓѽ∞¡δ⌐,  HEX$ ó«ºóαáΘáÑΓ  ñóπº¡áτ¡δ⌐  ó¿ñ 
  1004.             τ¿ß½á.  
  1005.  
  1006. æ¼. Γᬪ¬Ñ BIN$    OCT$
  1007.  
  1008. Åα¿¼Ñα      PRINT HEX$(65535)
  1009.             PRINT HEX$(-1)
  1010. 
  1011.                            Ä»ÑαáΓ«α  IF
  1012. -----------------------------------------------------------------
  1013. ìạáτÑ¡¿Ñ  Ä»ÑαáΓ«α IF ΓÑßΓ¿απÑΓ πß½«ó¿∩ ¿ ¼Ñ¡∩ÑΓ σ«ñ óδ»«½¡Ñ¡¿∩
  1014.             »α«úαá¼¼δ ó ß««ΓóÑΓßΓó¿¿ ß ºáñá¡¡δ¼¿ πß½«ó¿∩¼.
  1015.  
  1016. æ¿¡Γá¬ß¿ß  
  1017.  
  1018.   IF integer expression [,] THEN statement(s) [ELSE statement(s)]
  1019.      µÑ½«τ¿ß½Ñ¡¡«Ñ óδαáªÑ¡¿Ñ     «»ÑαáΓ«α(δ)       «»ÑαáΓ«α(δ)
  1020.  
  1021. 諼¼Ñ¡Γáα¿⌐    àß½¿  µÑ½«τ¿ß½Ñ¡¡«Ñ óδαáªÑ¡¿Ñ ÑßΓ∞  TRUE (¡Ñ αáó¡« 
  1022.             ¡π½ε), Γ.Ñ. ß«í½εñÑ¡δ ºáñá¡¡δÑ πß½«ó¿∩, Γ« óδ»«½¡∩ÑΓ-
  1023.             ß∩ «»ÑαáΓ«α(δ),  ß½ÑñπεΘ¿⌐ ºá THEN ¿  »ÑαÑñ  ¡Ñ«í∩ºá-
  1024.             Γѽ∞¡δ¼ ELSE.  àß½¿ óδαáªÑ¡¿Ñ ∩ó½∩ÑΓß∩ FALSE (¡π½Ñó«⌐ 
  1025.             αѺπ½∞ΓáΓ),  Γ.Ñ.  ºáñá¡¡δÑ πß½«ó¿∩  ¡Ñ  ß«í½εñáεΓß∩, 
  1026.             Γ«úñá óδ»«½¡∩ÑΓß∩ «»ÑαáΓ«α,  ß½ÑñπεΘ¿⌐ ºá ELSE.  àß½¿ 
  1027.             ¡Ñ«í∩ºáΓѽ∞¡δ⌐ ELSE «»π߬áÑΓß∩, »α«ñ«½ªáÑΓß∩ óδ»«½¡Ñ-
  1028.             ¡¿Ñ ß½ÑñπεΘÑ⌐ ßΓ᫬¿ »α«úαá¼¼δ.  
  1029.                Äíδτ¡«,     µÑ½«τ¿ß½Ñ¡¡«Ñ    óδαáªÑ¡¿Ñ    ∩ó½∩ÑΓß∩ 
  1030.             αѺπ½∞ΓáΓ«¼,   ó«ºóαáΘÑ¡¡δ¼  αѽ∩µ¿«¡¡δ¼  «»ÑαáΓ«α«¼, 
  1031.             σ«Γ∩ ¿ ¡Ñ óßÑúñá, ¬á¬ ó¿ñ¡« ¿º »α¿¼Ñαá: 
  1032.  
  1033.             IF printerOn THEN LPRINT answer$
  1034.  
  1035.                çñÑß∞  «»ÑαáΓ«α LPRINT óδ»«½¡∩ÑΓß∩ ó ß½πτáÑ,  Ñß½¿ 
  1036.             "Σ½áú«óá∩" »ÑαѼѡ¡á∩ printerOn(ó¬½.) ¿¼ÑÑΓ  º¡áτÑ¡¿Ñ 
  1037.             ¡Ñ αáó¡«Ñ ¡π½ε.  
  1038.                ÅÑαÑñ ¬½áó¿ΦÑ⌐ ELSE ¡Ñ ñ«½ª¡« íδΓ∞ ñó«ÑΓ«τ¿∩, ¡á»-
  1039.             α¿¼Ñα, ß½ÑñπεΘ¿⌐ «»ÑαáΓ«α ¡Ñ íπñÑΓ ¬«¼»¿½¿α«óáΓ∞ß∩: 
  1040.  
  1041.             IF a < b THEN c = d  :ELSE e = f
  1042.  
  1043.                Ä»ÑαáΓ«α  IF ¿ α«ñßΓóÑ¡¡δÑ «»ÑαáΓ«αδ,  ó¬½ετá∩ ΓÑ, 
  1044.             τΓ« ¿ñπΓ »«ß½Ñ ELSE, ñ«½ª¡δ »«∩ó½∩Γ∞ß∩ ¡á «ñ¡«⌐ ¿ Γ«⌐ 
  1045.             ªÑ ½«ú¿τÑ߬«⌐ ßΓ᫬Ñ. Å«φΓ«¼π ß½ÑñπεΘá∩ ºá»¿ß∞ «Φ¿í«-
  1046.             τ¡á: 
  1047.  
  1048.             IF a < b THEN t = 15 : u = 16 : v = 17
  1049.                 ELSE t = 17 : u = 16 : v = 15
  1050.  
  1051.             »«Γ«¼π  τΓ«  ¬«¼»¿½∩Γ«α  αáßß¼áΓα¿óáÑΓ óΓ«απε ßΓ᫬π, 
  1052.             ¬á¬ ¡«óδ⌐ ó¿ñ «»ÑαáΓ«αá,  ¡Ñ ßó∩ºá¡¡δ⌐ ß  »αÑñδñπΘ¿¼.  
  1053.             àß½¿ π óáß «»ÑαáΓ«αó í«½∞ΦÑ,  τѼ ¼«ªÑΓ ó¼ÑßΓ¿Γ∞ «ñ¡á 
  1054.             ßΓ᫬á,  óδ ¼«ªÑΓÑ ó«ß»«½∞º«óáΓ∞ß∩ º¡á¬«¼ »α«ñ«½ªÑ¡¿∩ 
  1055.             ßΓ᫬¿  (¡¿º¬á∩  τÑαΓá) ¿ αáß»α«ßΓα«¡¿Γ∞ Ññ¿¡πε ½«ú¿-
  1056.             τÑ߬πε  ßΓ᫬𠠠¡á   ¡Ñ߬«½∞¬«   Σ¿º¿τÑ߬¿σ   ßΓ᫬.  
  1057.                ìá»α¿¼Ñα, ¡¿ªÑß½ÑñπεΘá∩ ºá»¿ß∞ óÑα¡á: 
  1058.   
  1059.             IF a < b THEN t = 15 : u = 16 : v = 17_ 
  1060.               ELSE t = 17 : u = 16 : v = 15
  1061.  
  1062.                Äñ¡á¬«   á½∞ΓÑα¡áΓ¿ó«⌐  ¼«ªÑΓ  íδΓ∞  ¿ß»«½∞º«óá¡¿Ñ 
  1063.             í½«τ¡«ú« «»ÑαáΓ«αá  IF.  ü½«τ¡δ⌐  «»ÑαáΓ«α  IF  ¼«ª¡« 
  1064.             ΓᬪѠ ¿ß»«½∞º«óáΓ∞  ñ½∩  Σ«α¼¿α«óá¡¿∩  ¼¡«ú«ßΓα«τ¡δσ 
  1065.             ßÑα¿⌐ «»ÑαáΓ«α«ó IF.  
  1066.                                                
  1067. Éẽ¿τ¿∩       ÆôÉüÄ üàëæêè  αáßΦ¿α¿½ «»ÑαáΓ«α  IF THEN ELSE  ñ½∩
  1068.             «½íÑß»ÑτÑ¡¿∩ ¼¡«ú«ßΓα«τ¡δσ  ¬«ñ«ó  ó  ¬«¡ßΓαπ¬µ¿¿  IF 
  1069.             THEN ELSE.  ÆôÉüÄ üàëæêè ΓᬪѠ«íÑß»Ñτ¿óáÑΓ «»ÑαáΓ«αδ 
  1070.             ELSEIF ¿ ENDIF ñ½∩ í½«τ¡«ú« «»ÑαáΓ«αá IF.  
  1071.  
  1072. æ¼.ΓᬪѠ   í½«τ¡δ⌐ «»ÑαáΓ«α IF     SELECT
  1073.  
  1074. Åα¿¼Ñα      '«ñ¡á ßΓ᫬á IF
  1075.             INPUT "Enter a number", X
  1076.             IF X > 100 THEN PRINT "Bignumber" ELSE_ 
  1077.                             PRINT "SmallNumber"
  1078.             END
  1079. 
  1080.                        ü½«τ¡δ⌐ «»ÑαáΓ«α IF
  1081. -----------------------------------------------------------------
  1082. ìạáτÑ¡¿Ñ  ü½«¬  IF ß«ºñáÑΓ ßÑα¿ε «»ÑαáΓ«α«ó  IF.
  1083.  
  1084. æ¿¡Γá¬ß¿ß   IF integer expression[,] THEN
  1085.             .
  1086.             .  statement(s)
  1087.             .
  1088.             [ELSEIF integer expression [,] THEN
  1089.             .
  1090.             . statement(s)]
  1091.             .
  1092.             .
  1093.             [ELSE
  1094.             .
  1095.             . statement(s)]
  1096.             .
  1097.             END IF
  1098.  
  1099. 諼¼Ñ¡Γáα¿⌐    ü½«¬ IF  »αÑñßΓáó½∩ÑΓ ß«í«⌐ αáßΦ¿αÑ¡¿Ñ ê¡ΓÑα»α¿Γá-
  1100.             Γ«αá üàëæêè,  «¡ »«ºó«½∩ÑΓ ¼¡«ú«¬αáΓ¡δÑ ΓÑßΓδ  ¼¡«ú¿σ 
  1101.             ßΓ᫬.  
  1102.                Åα¿ óδ»«½¡Ñ¡¿¿ í½«¬á «»ÑαáΓ«α«ó IF,  ß»Ñαóá »α«óÑ-
  1103.             α∩ÑΓß∩  ¿ßΓ¿¡¡«ßΓ∞  óδαáªÑ¡¿∩  ó  «»ÑαáΓ«αá IF.  àß½¿ 
  1104.             FALSE(¡π½Ñó«⌐ αѺπ½∞ΓáΓ),  ¬áªñδ⌐ ¿º »«ß½ÑñπεΘ¿σ «»Ñ- 
  1105.             αáΓ«α«ó ELSEIF »α«óÑαÑΓß∩ »« »«α∩ñ¬π («»ÑαáΓ«α«ó ELSE 
  1106.             ¼«ªÑΓ  íδΓ∞ ß¬«½∞¬« πú«ñ¡«).  èá¬ Γ«½∞¬« ÆôÉüÄ üôëæêè 
  1107.             »«ñΓóÑαªñáÑΓ ¿ßΓ¿¡¡«ßΓ∞ «ñ¡«ú« ¿º «»ÑαáΓ«α«ó,  «¡ óδ- 
  1108.             »«½¡∩ÑΓ φëà«»ÑαáΓ«α, ß½Ññπ∩ ºá ßó∩ºá¡¡δ¼ ß ¡¿¼ THEN 
  1109.             ¿ »ÑαÑ߬ᬿóáÑΓ ¡á φëà«»ÑαáΓ«α ßαáºπ ªÑ »« ºáóÑαΦÑ- 
  1110.             ¡¿¿ END IF íѺ ñá½∞¡Ñ⌐Φ¿σ ΓÑßΓ«ó. ¥Γ«Γ «»ÑαáΓ«α »«ß½Ñ 
  1111.             ¡Ñ«í∩ºáΓѽ∞¡«ú«  ELSE  óδ»«½¡∩ÑΓß∩,  Ñß½¿  ¡¿ «ñ¿¡ ¿º 
  1112.             »αÑñΦÑßΓóπεΘ¿σ ΓÑßΓ«ó ¡Ñ πñáÑΓß∩.  
  1113.                çá¼ÑΓ∞ΓÑ,  τΓ« »«ß½Ñ ¬½ετÑó«ú« ß½«óá THEN ó »Ñαó«⌐ 
  1114.             ßΓα«¬Ñ í½«¬á IF ¡Ñ ¼«ªÑΓ íδΓ∞ í«½∞ΦÑ ¡¿τÑú«; »« φΓ«¼π 
  1115.             »α¿º¡á¬π  ¬«¼»¿½∩Γ«α  ¼«ªÑΓ  «Γ½¿τ¿Γ∞  í½«¬   IF   «Γ 
  1116.             «íδτ¡«ú« «»ÑαáΓ«αá IF.  Æá¬ªÑ »«¼¡¿ΓÑ, τΓ« »«ß½Ñ ELSE 
  1117.             ¡¿τÑú« ¡ÑΓ.  
  1118.                Ä»ÑαáΓ«αδ í½«¬á IF ñ«»π߬áεΓ ó½«ªÑ¡¿∩, Γ.Ñ.  ½εí«⌐ 
  1119.             «»ÑαáΓ«α »«ß½Ñ ½εí«ú« THEN ¼«ªÑΓ ß«ñÑαªáΓ∞ í½«¬¿ IF.  
  1120.                Ä»ÑαáΓ«αδ í½«¬á IF ñ«½ª¡δ  ºá¬á¡τ¿óáΓ∞ß∩  END  IF.  
  1121.             ÄíαáΓ¿ΓѠ󡿼᡿Ñ,  τΓ« END IF ¿¼ÑÑΓ »α«ßΓαá¡ßΓó«,  á 
  1122.             ELSEIF ¡Ñ ¿¼ÑÑΓ.  
  1123.  
  1124.  æ¼. ΓᬪѠ SELECT
  1125. 
  1126. Åα¿¼Ñα        RANDOMIZE TIMER
  1127.               bankroll = 100 : bet = 5 : delayVal = .5
  1128.               WHILE NOT INSTAT   'ñ½∩ ºáóÑαΦÑ¡¿∩ ¡áªáΓ∞ ¬½áó¿Φπ
  1129.                 roll = INT(RND(1) * 6) + INT(RND(1) * 6) + 2
  1130.                 PRINT STRING$(30,"-")
  1131.                 PRINT "æπ¼¼á ¡á½¿τ¡«ßΓ¿ =" bancroll
  1132.                 PRINT roll : DELAY delayVal
  1133.                 IF roll = 2 OR roll = 3 OR roll = 12 THEN
  1134.                   PRINT "éδ »α«¿úα὿"
  1135.                   bancroll = bancroll + bet
  1136.                 ELSEIF roll = 7 OR roll = 11 THEN
  1137.                   PRINT "éδ óδ¿úα὿ !"
  1138.                   bancroll = bancroll - bet
  1139.                 ELSE
  1140.                   PRINT "éáΦ¿ «τ¬¿" roll
  1141.                   noPoint = -1
  1142.                   WHILE noPoint
  1143.                     nextRoll : DELAY delayVal
  1144.                     IF roll = nextRoll THEN   '󽫪ѡ¡δ⌐ í½«¬ IF
  1145.                       PRINT "éδ óδ¿úα὿ !"
  1146.                       bancroll = bancroll + bet
  1147.                       noPoint = 0
  1148.                     ELSE IF nextRoll = 7 THEN
  1149.                       PRINT "éδ »α«¿úα὿"
  1150.                       bancroll = bancroll - bet
  1151.                       noPoint = 0
  1152.                     ENDIF
  1153.                   WEND              'ºáóÑαΦáÑΓ µ¿¬½ WHILE noPoint
  1154.                 ENDIF               'ºáóÑαΦáÑΓ »Ñαóδ⌐ í½«¬ IF
  1155.               WEND                  '¬«¡Ñµ µ¿¬½á WHILE NOT INSTAT
  1156.  
  1157.  
  1158.  
  1159.  
  1160.  
  1161.  
  1162.  
  1163.  
  1164.  
  1165.