Интерпретатор QBasic сам определяет соответствие идентификаторов адресам, по которым он записывает данные или читает их, так что программисту не нужно знать конкретные адреса. Разобравшись с именами и типами данных, можно перейти к командам, которые позволяют прочитать из ОЗУ или записать в него соответствующее имени данных ЗНАЧЕНИЕ.
Начнем с записи данных из текста программы в ОЗУ. При программировании часто используются данные, которые не должны изменяться при выполнении программы (они называются константами). Это можно сделать командой:
CONST constantname = expression [,cons tantname = expression] (1.10)
Она записывает одну или более констант в ту часть ОЗУ, содержимое которой не будет изменяться при работе интерпретирующей программы. Здесь Constantname — мя константы, a expression выражение, значение которого присваиваеися константе. Для числового типа оно может включать числа, ранее определенные константы, любые арифметические и логические операции за исключением возведения в степень, а для строкового — строку символов в кавычках. Разумеется, тип присваиваемого значения должен соответствовать типу данных.
Рассмотренный способ неэффективен при записи большого количества данных (особенно для записи начальных данных в рассматриваемые далее массивы). Более экономный способ записи данных обеспечивается при помощи набора из следующих трех команд:
DATA constant [, constant. ..] (1.11)
задает значения, которые должны быть переписаны из текста программы в ОЗУ последующими командами READ. При большом количестве исходных данных можно использовать столько команд DATA сколько нужно. Команды DATA могут быть использованы только в тексте основной программы, но не в текстах функций или процедур. В этой команде constant — одна или более числовых или строковых констант, задающих вводимые в ОЗУ данные. Строковые константы, содержащие запятые, двоеточия и пробелы, должны быть заключены в кавычки (" "). (Команда DATA как и некоторые другие не является исполняемой , поэтому использование комментариев в той же строке недопустимо).
READ variablelist (1.12)
читает эти значения в той последовательности, в которой они записаны в командах DATA и присваивает их тем переменным в программе, которые перечислены в списке variablelist состоящем из одного или более разделенных запятыми имен переменных.
При каждом выполнении команды READ указатель констант, читаемых из команд DATA, перемещается на столько позиций, сколько переменных перечислено в списке. (Интерпретирующая программа проверяет соответствие типов исходных данных типам в списке переменных и в случае несоответствия выдает сообщение об ошибке). При необходимости изменения порядка чтения исходных данных используется команда