мых при адресации массива, нижний и верхний пределы их изменения и тип элементов задаются в командами:
DIM [SHARED] variable[(subscripts)] [AS type] [,variable[(subscripts)] [AS type]] (1.22)
объявляет тип массива или обычной переменной, а REDIM [SHARED] variable(subscripts) [AS type] [,variable(subscripts) [AS type]] (1.23)
объявляет или изменяет размер динамического массива, стирая все предыдущие значения. Здесь SHARED обозначает, что все переменные могут использоваться функциями и процедурами данной программы (смысл этого использования будет разъяснен при описании синтаксиса функций и процедур), variable — имя массива или переменной, subscripts — диапазон допустимых значений индекса и размерность массива, записываемые следующим образом:
[lower TO ]upper[,[lower TO ]upper]
Где: lower — нижняя граница индекса массива. По умолчанию может устанавливаться командой
OPTION BASE (0¦l} (1.24)
А в случае ее отсутствия равна 0. Но для установки нижней границы индекса массива гораздо лучше использовать ключевое слово то в командах резервирования памяти. Upper — верхняя граница индекса массива,
AS type — объявляет тип элемента массива или переменной.
Массив с заданным именем должен занимать не более 65535 байтов в ОЗУ (64 килобайта). Размерность массива (количество используемых индексов) не должна превышать 60, значения индексов должны быть типа INTEGER и находиться в пределах от -32768 до 32767, притом разность верхнего и нижнего пределов не должна превышать 32767.
Использование двух видов команд резервирования, обусловленное необходимостью экономить используемой для хранений массивов объем памяти, объяснено далее.
Автор надеется, что вам не нужно будет прорабатывать следующий раздел. Во всяком случае при первом чтении его можно пропустить. Если впоследствии вы поставите перед собой задачу, требующую обработку больших объемов данных, то вам могут пригодиться
КОМАНДЫ ДЛЯ УПРАВЛЕНИЯ ХРАНЕНИЕМ ДАННЫХ В ОЗУ.
Существенным недостатком использования программ, интерпретирующих язык высокого уровня, является необходимость одновременного хранения в ОЗУ интерпретируемой и интерпретирующей программ вместе с полными наборами данных обеих программ. (Вариант с трансляцией про-