A variable has a value or values that might change during execution of a program. A variable is introduced by a declaration, which declares the name and certain attributes of the variable. However, a variable having the NONASSIGNABLE attribute is assumed not to change during execution. (Refer to ASSIGNABLE and NONASSIGNABLE attributes for more information.) A variable reference is one of the following:
(See Expressions and references.)