Cтраница 1
Виртуальный массив представляет собой разновидность файла прямого доступа. Размещается он в дисковой памяти, где для него выделяется необходимый участок в соответствии с объявленными в операторе DIM параметрами. [1]
Виртуальные массивы, как и массивы оперативной памяти, допускаются только одномерные и двумерные, нумерация их элементов по каждому измерению начинается с нуля. [2]
Использование ижентификаторов виртуальных массивов и их элементов в программе ничем не отличается от обращения к обычным внутренним массивам. [3]
Для удаления виртуального массива используется процедура KILL. Однако обе эти процедуры скорее относятся к функциям операционной системы, нежели к входному языку бейсик-интерпретатора. [4]
Индекс элемента виртуального массива определяет его положение в файле, что дает возможность обращаться к нему так же, как к элементу массива в оперативной памяти. [5]
В одном виртуальном массиве могут храниться данные только одного типа ( целые, действительные или символьные), но файл может содержать массивы с разными типами данных. [6]
Специальных операторов обращения к элементам виртуальных массивов не существует. [7]
Специальных операторов обращения к элементам виртуальных массивов не существует. Их имена используются в программе так же, как и имена элементов внутренних массивов. [8]
По умолчанию максимальная длина элемента виртуального массива строковых значений принимается равной 16 символам. [9]
В одном операторе DIM может быть объявлен только один виртуальный массив любого типа. [10]
В одном операторе DIM ф п может быть объявлен только один виртуальный массив любого типа. Файлу с указанным программным номером затем следует присвоить инвентарное имя, которое понадобится операционпой системе. [11]
Другой способ организации прямого доступа к данным, хранящимся на магнитном диске, связан с использованием виртуальных массивов. В пределах одного файла может быть расположено несколько виртуальных массивов разного типа. [12]
Это позволяет в новом сегменте назначить свои массивы, функции, определяемые пользователем, блок данных, каналы и виртуальные массивы для файлов прямого доступа, и все это БЕЙСИК-система учтет автоматически при исполнении оператора CHAIN. Однако дальнейшие действия по формированию исходных данных для программы, открытию нужных файлов ( даже если они не закрывались с помощью операторов CLOSE в отработавшем сегменте, поскольку их автоматически закрыл оператор CHAIN) - все это должны сделать соответствующие операторы программы нового сегмента. [13]
Библиотека не содержит подпрограмм управления расширенной памятью, так как соответствующие средства используются исполняющей системой ( OTS) Фортрана при работе с виртуальными массивами. [14]
В файле прямого доступа все записи должны иметь одинаковую длину, поэтому в рассматриваемой задаче при переходе к символьному представлению данных приходится назначать эту длину, учитывая размеры самого широкого столбца таблицы, рассматриваемой как двумерный виртуальный массив. [15]