Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методические указанияи Варж.doc
Скачиваний:
9
Добавлен:
02.04.2015
Размер:
944.13 Кб
Скачать

3.3.3 Операторы описания

Ниже рассмотрим только основные ОО, которые будут использоваться в материале, приводимые ОО даются в алфавитном порядке.

Integer

Этот ОО используется для описания целочисленных АМП, представляющих собою скалярную одноразмерную переменную. Все целочисленные АМП должны быть определены в ОО INTEGERдо их первого появления в МФ. Формат записи ООINTEGERимеет вид :

< INTEGERA,B,C,… >

label- не имеет значения по умолчанию, появление ярлыка воспринимается как ошибка компиляции.

А– не имеет значения по умолчанию, отсутствие операнда воспринимается как ошибка компиляции, определяет имя целочисленной АМП.

В,С- имеют тот же смысл, что и операнд А и при необходимости определяют дополнительные целочисленные АМП.

Таким образом, ОУ INTEGERможет определять несколько АМП одновременно. При этом АМП разделяются запятыми, если определяется одноразмерный массив, то число членов массива заключается в круглые скобки. Рассмотрим пример использования ОУINTEGER

1. INTEGER&I,&J,&K

2. INTEGER&IVEC(25)

В первом примере задаются 3 различных АМП, во втором примере определяется массив, включающий в себя 25 членов. Существует ещё четыре ОО, описывающие другие типы АМП ( см.3.3.4).

OPERCOL( переназначить начало записи операндов )

Этот ОО используется для переназначения стартовой позиции записи операндов, которая по умолчанию начинается с 25-ой колонки ( подробнее см. параграф 3.4) и может меняться от 10-ой до 60-ой колонки. Формат записи ОО OPERCOL (ORERand start COLumn ) имеет вид:

< OPERCOL A >,

А – по умолчанию равен 25, при наличии операнда меняет позицию начала записи операндов, в соответствии с числом стоящим в поле операнда (10 –60 ).

Приведём пример записи ОО OPERCOL:

OPERCOL35

В примере стартовая позиция начала записи операндов изменена на 35.

Применение ОО OPERCOLособенно полезно, когда создаются одинарные или вложенные петли управления, ООOPERCOLрасполагается в модуле описания.

REALLOCATE ( перераспределять )

Этот ОО используется для указания об увеличении общей памяти, которая в студенческой версии имеет объём равный 32720 байт, а обычно используется 10000 байт. Располагается ОО REALLOCATEв любом месте МФ, но разумней располагать его в модуле описания, чтобы не дожидаться появления сообщения об ошибке № 411 –«outofCOMMON»- переполнение общей памяти. Формат записи ООREALLOCATEимеет вид :

< REALLOCATEA,B>

А- не имеет значения по умолчанию, представляет собой имя переназначаемого объекта (в нашем случае – памяти),

В - по умолчанию равен 10000 байт, представляет собой число, обозначающее запрашиваемый объём памяти ( до 32720 байт ).

В программе существует другая возможность увеличения объёма общей памяти, непосредственно в командной строке можно записать опцию MAXCOMпосле имени файла, что автоматически увеличивает объём общей памяти до максимума, действие этой опции перекрывает эффект действия ООREALLOCATE, но увеличивает время ИМ.

Рассмотрим пример применения ОО REALLOCATE:

REALLOCATECOM,20000

В примере общая память переназначается до значения 20000 байт.