3.4.1. Общее описание
Переменные в Бейсике связаны с числовыми или с текстовыми значениями. Числовые переменные могут быть либо простыми переменными, либо ссылками на элементы одно- или двумерного массива, такие ссылки называются индексированными переменными.
Простая-числовая-переменная обозначается буквой, за которой может следовать цифра.
Индексированные числовые-переменные состоят из одной буквы, за которой следует одно или два арифметических выражения, заключенные в круглые скобки.
Для обозначения текстовой-переменной служит буква, за которой следует знак денежной единицы.
Язык Бейсик не требует явных описаний типов переменных. Знак денежной единицы указывает на текстовую переменную, а индекс отличает индексированную переменную от простой-числовой переменной.
3.4.2. Синтаксис
1) переменная = числовая-переменная | текстовая-переменная
2) числовая-переменная = простая-числовая-переменная | элемент-числового-массива
3) простая-числовая = переменная = буква цифра?
4) элемент-числового-массива = идентификатор-числового-массива индекс
5) идентификатор-числового-массива = буква
6) индекс = круглая-скобка-левая арифметическое-выражение (запятая арифметическое-выражение)? круглая-скобка-правая
7) текстовая-переменная = буква знак-денежной-единицы
3.4.3. Примеры
3) | Х | |||
А5 | ||||
4) | V(3) | |||
W (X, X+Y/2) | ||||
7) | S |
3.4.4. Семантика
В каждый момент выполнения программы числовой-переменной соответствует единственное числовое значение, а текстовой-переменной - единственное текстовое значение. Значение, соответствующее переменной, может изменяться при выполнении операторов программы. Длина текста, соответствующего текстовой-переменной, может изменяться в процессе выполнения программы от нуля символов (нулевая или пустая текстовая-переменная) до максимального количества символов, допускаемого реализацией. Максимально допустимая длина текстовой-переменной определяется реализацией. При этом реализация должна обеспечить длину не менее 18 символов.
Простые-числовые-переменные и текстовые-переменные объявляются неявно при их первом появлении в программе.
Индексированная переменная ссылается на элемент одномерного или двумерного массива, выбранного по значению индекса (значениям индексов). Значение каждого индекса округляется до ближайшего целого. Индексированные переменные объявляются явно в операторе-объявления-массива. Если индексированные переменные не были явно объявлены в операторе-объявления-массива, то они должны объявляться неявно при их первом появлении в программе. В этом случае при отсутствии оператора-объявления-нижней-границы индексы принимают значения в диапазоне от нуля до десяти включительно. Выражения, представляющие индексы, должны принимать значения из соответствующего диапазона.
Числовая-переменная, идентификатор которой совпадает (за исключением знака-денежной-единицы) с идентификатором текстовой-переменной, никак с ней не связана.
Начальные значения, присваиваемые переменным, должны определяться реализацией.
3.4.5. Исключения
Значения индекса выходит за границы явно или неявно объявленного диапазона (неустранимая ошибка).
3.4.6. Примечания
Так как начальные значения, присваиваемые переменным по умолчанию, не специфицируются в настоящем стандарте, а, значит, могут определяться конкретной реализацией, то для того, чтобы программа была переносимой, необходимо каждой переменной в программе явно присвоить значение перед вычислением выражения, в которое входит эта переменная.