Cтраница 2
Виртуальный массив представляет собой разновидность файла прямого доступа. Размещается он на диске, где для него выделяется необходимый участок памяти в соответствии с объявленными в DIM параметрами. [16]
А действительных чисел размером 1Q1, массив К целых чисел размером 100Х 10 и массив Си символьных строк размером 11, причем длина строк не превышает 128 символов. Если максимальная длина элемента символьного виртуального массива не указана, то она принимается по умолчанию 16 символов. [17]
Допускается описание процедуры-функции оператором DEF, содержащее несколько операторов и заканчивающееся оператором FNEND. Оператор DIM может быть использован для описания виртуального массива как разновидности файла прямого доступа, размещаемого в дисковой памяти, где для него выделяется необходимый участок в соответствии с объявленными в операторе DIM параметрами. [18]
Язык Бейсик в системе РАФОС дает также возможность прямого доступа к данным, хранящимся в файлах на диске. Прямой доступ к данным файла достигается определением виртуальных массивов, что обеспечивает индивидуальную - адресацию данных в пределах файла, точно такую же, как элементов массивов в оперативной памяти. [19]
Другой способ организации прямого доступа к данным, хранящимся на магнитном диске, связан с использованием виртуальных массивов. В пределах одного файла может быть расположено несколько виртуальных массивов разного типа. [20]
Пусть необходимо получить последовательность 250 случайных чисел из интервала ( 0: 1000) и хранить их / ак целые числа в файле прямого доступа. Формирован ге этого файла будем производить с помощью присвоеаия каждому элементу виртуального массива значения одного из случайных чисел. [21]
Для этого вводят дополнительные программы упаковки и распаковки всех полей из одной строки таблицы в одну запись действительно необходимой ( хотя и фиксированной) длины. Виртуальный массив при этом становится одномерным и содержит теперь упакованные строки таблицы, а доступ к отдельному полю в строке осуществляется через ( достаточно простую) подпрограмму распаковки строки. [22]