Turbo Basic 1.1. Руководство пользователя - стр. 34
ды,поскольку Вывод_материала вызывается в первой строке.
Определения процедур должны трактоваться как изолированные островки
кода в которые не осуществляется переход и из которых нет перехода,реали-
зуемого с помощью операторов GOTO,GOSUB или RETURN.Однако внутри определе-
ний такие операторы законны.Следует отметить ,Что определения функций и
процедур нельзя гнездовать;т.е. вы не можете определить процедуру или фун-
кцию внутри другой процедуры или функции (хотя определение процедуры и
функции может содержать вызовы других процедур и функций).
Параметры массивов
------------------
Параметры массивов заявляются заключением в скобки числа размернос-
-189 -
ти параметра массива.Например,SUB расчмассив (а(2),размер1,размер2)- заяв-
ляет ,что расчмассив ожидает три аргумента:двумерный массив единичной точ-
ности и две скалярные переменные единичной точности.Обычно эти скалярные
аргументы используются для подачи размера по двум измерениям массива а.
Заявление локальных переменных
------------------------------
Чтобы заявить локальные переменные в пределах процедуры,использует-
ся оператор LOCAL ,который должен находиться впереди исполнительных заяв-
лений определения.Например:
LOCAL a%,b#,БОЛЬШОЙМАССИВ%()
создает три локальные переменные:скалярные переменные a% и a#,а
также целый массив большоймассив%.Далее массив должен быть надлежащим об-
разом образмерен:
DIM DYNAMIC большоймассив% (1000)
Локальные массивные переменные должны быть динамическими.Они авто-
матически снимаются с размещения когда процедура завершается.
Статические и разделяемые переменные
------------------------------------
По умолчанию,переменные ,которые появляются в определениях проце-
дур,имеют атрибут локальности.Однако ,поскольку это умолчание является из-
меняемым обьектом,вы должны предпринимать усилия для заявления каждой пе-