записывается в виде последовательности символов, ограниченной кавычками.

Если программисту недостаточно перечисленных типов данных, то он может создать структурированный тип, представляющий собой ЗАПИСЬ, и содержащий одно или несколько полей, при помощи команды TYPE usertype (1.7) elementname AS typename [elementname AS typename]

.

.

.

END TYPE

Где:

Usertype — имя (название) определяемого пользователем типа;

elementname - имя определяемого пользователем поля записи;

typename — тип поля записи (кроме строки переменной длины).

В этой команде могут использоваться DIM, REDIM, COMMON, STATIC, SHARED. Идентификатор поля записи состоит из имени записи и имени поля, разделенных точкой

variable.elementname,

и это единственный случай корректного использования точки в имени данных.

В QBasic предусмотрены различные СПОСОБЫ ЗАДАНИЯ ТИПА. Если тип данных не задан явно, то по умолчанию он будет числовой

SINGLE.

Тип может быть задан явно при помощи суффикса (последний символ имени) и неявно начальной буквой имени или командами распределения памяти. Задание типа при помощи суффикса отменяет все другие определения. Для задания типа по начальной букве используется команда

DEF(INT¦LNG¦SNG¦DBL¦STR} letter-range [ ,letterrange] (1.8)

Где: letterrange — список начальных букв имени данных и функций. Буквы в списке разделяются запятыми, если в список входят несколько букв в алфавитном порядке, то нужно указать только первую и последнюю, поставив между ними тире.

Соответствие суффиксов и команд типам данных приведено ниже:

Суффикс Команда Тип по умолчанию (1-9).

% DEFINT INTEGER & DEFLNG LONG ! DEFSNG SINGLE # DEFDBL DOUBLE $ DEFSTR STRING

Способ задания типа при помощи команд резервирования памяти будет описан далее.

Вторая часть вопроса — КАК ЗАПИСЫВАТЬ И ЧИТАТЬ?