home *** CD-ROM | disk | FTP | other *** search
/ No Fragments Archive 10: Diskmags / nf_archive_10.iso / MAGS / POWERMAG / POWER16.MSA / POWER_16 / STRINGVA.PWR < prev    next >
Text File  |  1985-11-20  |  6KB  |  149 lines

  1.  
  2.                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3.                    ~Understanding Strings and Variables~
  4.                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  5.                               BY CHRIS SHARP
  6.  
  7.                      A variable, when used in computer
  8.                     programming, simply means a letter
  9.                     or string of letters which contain
  10.                     a value. The value they can contain
  11.                     can be numerical or alphanumerical.
  12.  
  13.                     For example we can tell STOS basic
  14.                    to swap the letter A for 10 whenever
  15.                     it see's an equation which needs a
  16.                             variable like so -:
  17.  
  18. 10 LET A=10
  19.  
  20.                              Or more simply...
  21.  
  22. 10 A=10
  23.  
  24.  
  25.                     The first example simply clarifies
  26.                    things, so it is probably a good idea
  27.                      to use the first method until you
  28.                     get used to using variables in your
  29.                                    code.
  30.  
  31.                      All we have done is to tell STOS
  32.                    Basic that the letter A should become
  33.                          equal to the value of 10.
  34.  
  35.                     We can also tell STOS Basic that we
  36.                      want a single letter to contain a
  37.                            short message, so -:
  38.  
  39. 10 LET A$ = "This is STOS Basic"
  40.  
  41.                      When this program is now run, the
  42.                       message "This is STOS Basic" is
  43.                         contained in the string A$.
  44.                     Notice how when we want to include
  45.                        Alphabetical characters in a
  46.                      variable, we have to put a dollar
  47.                     sign in front of the variable name.
  48.                     Did you also notice how we have to
  49.                       put inverted comma's around the
  50.                               entire message?
  51.  
  52.                     A STRING is used to hold characters
  53.                     and numbers, or just characters, is
  54.                       called a STRING, or A STRING OF
  55.                                 CHARACTERS.
  56.  
  57.                     A VARIABLE can only be used to hold
  58.                     numerical values such as 10 or 500.
  59.  
  60.                        The following are STRINGS OF
  61.                                CHARACTERS -:
  62.  
  63.                                   "Hello"
  64.                                 "123456789"
  65.                                "STOS BASIC"
  66.                                 "XYZ123ABC"
  67.                                 "NUMBERS!"
  68.  
  69.                        The following are examples of
  70.                                 VARIABLES-:
  71.  
  72.                                      1
  73.                                    65534
  74.                                    32767
  75.                                     127
  76.                                     44
  77.  
  78.  
  79.                     We can also use multiple letters to
  80.                     create a variable, so we could have
  81.                              the following -:
  82.  
  83.                                  ABCD = 10
  84.                                  XYZO = 50
  85.  
  86.                      However, note that we cannot use
  87.                     Variables that contain the name of
  88.                        a STOS Basic command, so the
  89.                        following would be invalid -:
  90.  
  91.                                 total = 10
  92.  
  93.                     Do you notice that because part of
  94.                      the Variable contains the KEYWORD
  95.                             to, it is invalid?
  96.  
  97.                      The same applies for strings, so
  98.                              TOTAL$ = "HELLO"
  99.                    would be invalid. However, there are
  100.                        so many names for strings and
  101.                    variables that we most probably would
  102.                     never run out, even if the program
  103.                    we were writing was so large that it
  104.                        was spread out over 30 disks.
  105.  
  106.                      So, we can see that a variable is
  107.                     a simple name for a letter equaling
  108.                    a value, almost the same as algebra.
  109.  
  110.                       A string is simply a string of
  111.                      letters, and the string name must
  112.                     end with a dollar sign, which tells
  113.                       STOS Basic that it is a string.
  114.  
  115.                     It is possible, once you learn more
  116.                     about variables to start assigning
  117.                    a variable to another variable, so-:
  118.  
  119.                                   A = 10
  120.                                   B = 10
  121.                                   C = A + B
  122.  
  123.                      If the three previous lines were
  124.                     typed in, then C would become equal
  125.                      to 20, which is the sum of A + B.
  126.  
  127.                      Also possible is using the other
  128.                     mathematical functions -: Multiply,
  129.                          divide and subtract, so-:
  130.  
  131.                                   A = 10
  132.                                   B = 10
  133.                                   C = A - B
  134.  
  135.                      If the three previous lines were
  136.                      typed in, C would become equal to
  137.                           0, because 10 - 10 = 0.
  138.  
  139.                    Basically, Variables are only needed
  140.                    when we don't know for definite what
  141.                       any certain value will be in a
  142.                     program, and it is likely to change
  143.                     at any time. For instance if we had
  144.                     a program which had to run a loop X
  145.                     number of times we could simply say
  146.     FOR LOOP = 1 to X, and this would be satisfactory for our program.
  147.  
  148.  
  149.