Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Книга Фортран Павловец 2008

.pdf
Скачиваний:
127
Добавлен:
31.05.2015
Размер:
1.55 Mб
Скачать

В размещаемом массиве нет измерений настраиваемого

размера.

├─────────┼──────────────────────────────────────────────────────┤

│F2500

│ <array>:adjustable-size array:used before definition │

Массив "настраиваемого размера" был использован

раньше, чем он был указан в операторе ENTRY.

├─────────┼──────────────────────────────────────────────────────┤ │F2502 │ <type>:cannot convert to <type> │

│ При использовании параметра компиляции /4Ys (или ме- │

такоманды $STRICT) преобразование типов CHARACTER и

не-CHARACTER выполнено быть не может.

├─────────┼──────────────────────────────────────────────────────┤

│F2503

│ <intrinsic>:incorrect use of intrinsic function

Для указанной встроенной функции были заданы непра-

вильные параметры (аргументы).

├─────────┼──────────────────────────────────────────────────────┤ │F2504 │ <intrinsic>:multiple arguments │

│ Указанная встроенная функция имела более одного аргу-│

│ │ мента; действителен только один аргумент. │

├─────────┼──────────────────────────────────────────────────────┤ │F2505 │ <intrinsic>:cannot convert FAR adress to NEAR │

│ На элемент специфицированной встроенной функции мож- │

│ но ссылаться только по указателю (ссылке), используя │

│ │ адреса, согласуемые с атрибутом FAR или HUGE. │

├─────────┼──────────────────────────────────────────────────────┤

│F2506

│ cannot convert type

to <type>

предпринята

Для типов CHARACTER

или LOGICAL была

попытка неправильного преобразования

типов.

├─────────┼──────────────────────────────────────────────────────┤ │F2508 │ <array>:array bound used array reference │

│ При объявлении массива "настраиваемого размера" было │

│ использовано выражение, содержащее массив.

│ В качестве переменных выражений для определения гра- │

│ ниц допустимы только простые переменные "общего" бло-│

ка, присутствующие

в списке формальных параметров │

текущей подпрограммы.

├─────────┼──────────────────────────────────────────────────────┤

│F2509

│ <element>:not

an element of <name>

Имя, заданное

как компонента созданного типа, не

определено.

 

├─────────┼──────────────────────────────────────────────────────┤

│F2510

│ <name>:symbolic constant:subscript illegal

Специфицированная символьная константа имеет индекс │

массива или список параметров.

├─────────┼──────────────────────────────────────────────────────┤

│F2511

│ <name>:symbolic constant:substring illegal

Специфицированная символьная

константа имеет

оператор подстроки.

 

├─────────┼──────────────────────────────────────────────────────┤ │F2512 │ <name>:variable:argument list illegal │

│ Специфицированная простая переменная содержит список │

│ │ параметров. │

├─────────┼──────────────────────────────────────────────────────┤

│F2513

│ <name>:not a variable

│ Специфицированный элемент не является переменной.

В данном контексте предполагается использование

переменной.

├─────────┼──────────────────────────────────────────────────────┤

│F2514

│ concatenation with CHARACTER*(*)

В операции конкатенации используется

элемент типа│

CHARACTER*(*). В операциях конкатенации действительны│

171

│ │ только элементы с указанной длиной. │

├─────────┼──────────────────────────────────────────────────────┤ │F2515 │ left side of assignment illegal │

│ Левая часть оператора присвоения неправильная. В ле- │

│ │ вой части оператора присвоения могут использоваться │

│ только переменные, элементы массивов или переменные, │

│ │ возвращаемые функциями. │

├─────────┼──────────────────────────────────────────────────────┤

│F2516

│ <name>:assignment using active DO variable illegal

В операторе присвоения была использована активная

DO-переменная.

├─────────┼──────────────────────────────────────────────────────┤ │F2517 │ illegal implied-DO list in expression │

│ В данном контексте, вложенные DO-операторы в выраже- │

│ │ ниях являются некорректными. │

├─────────┼──────────────────────────────────────────────────────┤

│F2518

│ <name>:not a structure

Переменная, не

являющаяся производного типа, была

задана с полем

компоненты.

├─────────┼──────────────────────────────────────────────────────┤ │F2519 │ <name>:operation error with COMPLEX operands │

│ Возникла ошибка операции свертывания (для компактного│

│ представления)

констант.

Полученное

число возможно│

"переполнило"

выделенную

для него

область памяти.│

Следует использовать меньшие числа.

├─────────┼──────────────────────────────────────────────────────┤ │F2520 │ <name>:operation error with REAL operands │

│ Возникла ошибка операции свертывания констант. Полу- │

│ ченное

число

возможно "переполнило" выделенную для

него область

памяти. Следует использовать меньшие

числа.

 

 

├─────────┼──────────────────────────────────────────────────────┤ │F2521 │ negative exponent with zero base │

│ Отрицательная степень используется с нулевым значени-│

│ │ ем основания. │

├─────────┼──────────────────────────────────────────────────────┤ │F2522 │ division by zero │

│ Деление на ноль; ситуация встретилась во время выпол-│

│ │ нения операции свертывания констант. │

├─────────┼──────────────────────────────────────────────────────┤

│F2523

│ only comparision by .EQ. and .NE. allowed for complex│

│ items

корректными операторами

Для комплексных элементов

сравнения являются только

.EQ. и .NE..

├─────────┼──────────────────────────────────────────────────────┤

│F2524

│ non-numeric operand

В арифметическом операторе был специфицирован

не-арифметический операнд.

├─────────┼──────────────────────────────────────────────────────┤

│F2525

exponentiation of COMPLEX and DOUBLE PRECISION

together illegal

│ При использовании параметра компиляции /4Ys(или мета-│

│ команды $STRICT) некорректным является возведение пе-│

│ ременной с основанием типа COMPLEX в степень типа│

│ DOUBLE PRECISION , либо возведение переменной с осно-│

│ ванием типа DOUBLE PRECISION в степень типа COMPLEX. │

├─────────┼──────────────────────────────────────────────────────┤

│F2526

concatenation of expressions illegal

Встретился неправильный оператор конкатенации.

│ Если в операторе конкатенации используется несимволь-│

│ ный элемент, то он должен быть константой или к нему │

172

│ │ должен быть обеспечен доступ по адресу. │

├─────────┼──────────────────────────────────────────────────────┤ │F2527 │ noncharacter operand │

│ Когда используется параметр компиляции /4Ys (или ме- │

такоманда $STRICT),

оператор конкатенации может ис- │

пользоваться только

для символьных операндов.

├─────────┼──────────────────────────────────────────────────────┤

│F2528

nonlogical

operand

Логические

операторы

(.AND.,.OR.,NOT.,EQV.,NEQV.) │

│ должны использоваться только с логическими операнда- │

│ │ ми. │ ├─────────┼──────────────────────────────────────────────────────┤

│F2529

operands of relation not numeric or character

Операторы отношения (.LT.,.LE.,.GT.,.GE.,.EQ.,.NE.)

│ должны использоваться с арифметическими или символь- │

│ │ ными операндами. │

├─────────┼──────────────────────────────────────────────────────┤ │F2530 │ <name>:symbol class illegal here │

│ Класс заданного символа в данном контексте был непра-│

│ │ вилен. │

├─────────┼──────────────────────────────────────────────────────┤ │F2531 │ <name>:bound not integer │

│ При компиляции был использован параметр /4Ys (или ме-│

│ │ такоманда $STRICT) и в подстроке было указано неце-│

│ лочисленное выражение для определения границ подстро-│

│ ки.

│ При использовании во время компиляции параметра /4Ns │

│ (или метакоманды $NOTSTRICT) правильным будет исполь-│

│ зование любого арифметического выражения, которое бу-│

│ дет округляться до целых чисел путем неявного исполь-│

│ │ зования встроенной функции INT. │

├─────────┼──────────────────────────────────────────────────────┤ │F2532 │ <name>:substring on noncharacter item │

│ Была предпринята попытка выполнить операцию выделения│

подстроки над

элементом, не являющемся символьной│

переменной или

элементом массива.

├─────────┼──────────────────────────────────────────────────────┤ │F2533 │ <name>:lower substring bound exceeds upper bound │

│ Был использован параметр компиляции /4Yb (или метако-│

манда $DEBUG) и значение верхней границы подстроки│

было меньше, чем значение нижней границы подстроки. │

├─────────┼──────────────────────────────────────────────────────┤

│F2534

<name>:upper substring bound exceeds string length

Был использован параметр компиляции /4Yb (или мета-│

│ команда $DEBUG) и значение верхней границы подстроки│

│ было больше,чем длина элемента, из которого выделяет-│

│ ся

подстрока. Эта

ошибка

возникает только в том слу-│

чае, когда элемент

не был

специфицирован (т.е. если

он

был объявлен как элемент типа CHARACTER*n).

├─────────┼──────────────────────────────────────────────────────┤ │F2535 │ <name>:lower substring bound not positive │

│ Был использован параметр компиляции /4Yb (или метако-│

│ манда

$DEBUG)

и

значение

нижней

границы подстроки│

было

меньше

или

равно

0.

Минимальное значение для│

элементов типа CHARACTER

составляет

1.

├─────────┼──────────────────────────────────────────────────────┤ │F2536 │ <array>:subscript <number> out of range │

│ Был использован параметр компиляции /4Yb (или метако-│

│ │ манда $DEBUG) и для локального массива или массива│

│ в "общем" блоке была задана граница, значение которой│

│ находилось вне заданного диапазона.

173

├─────────┼──────────────────────────────────────────────────────┤

│F2537

│ <array>:array subscripts missing

В выражении

был использован массив, для которого не

были заданы

значения индексов.

├─────────┼──────────────────────────────────────────────────────┤ │F2538 │ <array>:subscript <number>:not integer │

│ При использовании параметра компиляции /4Ys (или ме- │

│ такоманды $STRICT) выражение для вычисления индексов │

│ специфицированного массива должно иметь тип INTEGER. │

│ В

противном

случае,

оно

должно

быть │

│ арифметического типа, который "округляется" ("приво- │

дится") к типу INTEGER путем неявного использования

встроенной функции INT.

├─────────┼──────────────────────────────────────────────────────┤ │F2539 │ <array>:too few array subscripts │

│ Когда специфицированный массив использовался в выра- │

│ жении, для него было задано недостаточное количество │

│ │ индексов. │

├─────────┼──────────────────────────────────────────────────────┤ │F2540 │ <array>:too many array subscripts │

│ При использовании специфицированного массива в выра- │

│ жении, для него было задано слишком много индексов. │

├─────────┼──────────────────────────────────────────────────────┤

│F2541

│ cannot convert between CHARACTER and non-CHARARCTER

│ constants

 

│ Если используется параметр компиляции /4Ys (или

метакоманда $STRICT), то преобразование

типов

CHARACTER и не-CHARACTER выполнено быть не

может.

├─────────┼──────────────────────────────────────────────────────┤

│F2542

│ one numeric, one character

operand

Если при

компиляции используется

параметр /4Ys (или│

метакоманда

$STRICT), то

в операциях отношения оба│

│ операнда должны быть либо символьными, либо арифмети-│

│ ческими. Использование разнотипных операндов недопус-│

│ │ тимо. │

├─────────┼──────────────────────────────────────────────────────┤

│F2543

│ operand

type must be

logical or integer

│ См. сообщение F2528.

При выключенной метакоманде

$STRICT

допускается использовать и целочисленные

операнды.

 

├─────────┼──────────────────────────────────────────────────────┤

│F2544

operand types

do not match

типа, а другие нет.

Один параметр

производного

├─────────┼──────────────────────────────────────────────────────┤

│F2545

│ invalid operator for structure operands

Для структур определяются только операторы .EQ. и

.NE..

├─────────┼──────────────────────────────────────────────────────┤

│F2559

│ array:array bound used

illegal

variable

При объявлении массивов "настраиваемого размера" до-│

пустимо использования

только

переменных из "общего"│

│ блока или переменных, указываемых в списке формальных│

│ │ параметров текущей подпрограммы. │

├─────────┼──────────────────────────────────────────────────────┤ │F2560 │ <array>:array bound user intrinsic call │

│ При объявлении массивов "настраиваемого размера" пра-│

│ вильным является использование только переменных "об-│

│ щего" блока или переменных списка формальных парамет-│

│ │ ров текущей подпрограммы. │

├─────────┼──────────────────────────────────────────────────────┤ │F2561 │ <array>:array bound used function call │

174

│ При объявлении массивов "настраиваемого размера" пра-│

│ вильным

является

использование

только переменных из│

"общего"

блока

или переменных,

указываемых в списке│

формальных параметров текущей подпрограммы.

├─────────┼──────────────────────────────────────────────────────┤

│F2562

│ cannot pass

CHARACTER*(*) by value

│ В

программе

была

предпринята

попытка│

│ передать

 

по

значению

элемент

типа│

│ CHARACTER*(*).

Это

некорректно, поскольку

длина│

│ такого

элемента

не

известна

во время компиляции.│

│ Фактические

параметры

длиной n

могут быть ереданы │

│ в элементы типа CHARACTER*(*); также, если требуется,│

│ │ эти элементы могут быть переданы по значению. │

├─────────┼──────────────────────────────────────────────────────┤ │F2563 │ incompatible types for formal and actual arguments │

│ Типы формальных и фактических параметров не совпада- │

│ ют. Формальные

и фактические параметры должны быть

одного

типа

(за

исключением

параметров

типа

CHARACTER, у которых может различаться длина).

 

├─────────┼──────────────────────────────────────────────────────┤ │F2564 │ incompatible types in assignment │

│ Выражения левой и правой частей оператора присваива- │

│ ния имеют различные типы. Например, логическое выра- │

│ жение не может быть присвоено целочисленной перемен- │

│ │ ной. │ ├─────────┼──────────────────────────────────────────────────────┤ │F2565 │ <operation>:COMPLEX:type conversion error │

│ Была предпринята попытка выполнить операцию преобра- │

зования

значений одного

типа в типы, "содержащие" │

меньший

диапазон значений.

├─────────┼──────────────────────────────────────────────────────┤ │F2566 │ <operation>:REAL:type conversion error │

│ Была предпринята попытка выполнить операцию преобра- │

зования

значений одного

типа в типы, "содержащие" │

меньший

диапазон значений.

├─────────┼──────────────────────────────────────────────────────┤

│F2567

│ LEN:illegal expression

│ Во встроенной функции LEN допускается использовать

только константы, символы конкатенации, приведения

встроенных типов и строки.

├─────────┼──────────────────────────────────────────────────────┤ │F2568 │ <name>:illegal bound type │

│ При использовании параметра компиляции /4Ys (или ме- │

│ такоманды $STRICT) в качестве границ массивов допус- │

│ тимо

использовать только

целочисленные элементы. В

│ противном случае применимы арифметические типы; они

должны

быть преобразованы

путем неявного использова-│

ния встроенной функции INT.

 

├─────────┼──────────────────────────────────────────────────────┤ │F2569 │ <name>:Hollerith constant passed by value │

│ В логические, вещественные или целочисленные формаль-│

│ ные параметры текстовые константы (константы Холлери-│

│ │ та) должны передаваться по ссылке. │

├─────────┼──────────────────────────────────────────────────────┤ │F2570 │ consecutive arithmetic operators illegal │

│ Унарные плюс и минус не могут следовать за арифмети- │

│ ческими операторами. Например: I=I**-1 является не- │

│ правильной записью; следует использовать: I=I**(-1). │

├─────────┼──────────────────────────────────────────────────────┤

│F2571

consecutive relational

operators illegal

Один оператор .NOT. не

может следовать за другим

175

│ │ оператором .NOT.. │

├─────────┼──────────────────────────────────────────────────────┤ │F2572 │ illegal use of Hollerith constant │

│ Использование текстовых констант (констант Холлерита)│

│ допустимо только в операторах присвоения, операторах │

│ │ DATA и ссылках подпрограмм. │

├─────────┼──────────────────────────────────────────────────────┤

│F2600

<name>:directly recursive

Попытка вызова подпрограммой "самой себя".

├─────────┼──────────────────────────────────────────────────────┤

│F2601

<intrinsic>:intrinsic function illegal as actual

argument

│ Использование данной встроенной функции как фактичес-│

│ кого параметра является неправильным. (Некоторые спе-│

│ цифические версии

настраиваемых встроенных функций│

│ могут передаваться

как

фактические

параметры; см.│

подразд.3.11.3 документа

"Компилятор

языка ФОРТРАН. │

Описание языка").

 

 

├─────────┼──────────────────────────────────────────────────────┤

│F2602

│ <name>:formal argument <name>:character expression

cannot be passed by VALUE

Символьное выражение не передается по значению.

├─────────┼──────────────────────────────────────────────────────┤ │F2604 │ <subprogram>:function:argument list missing │

│ В указанной функции потерян список аргументов. В вы-│

│ ражениях должен присутствовать по крайней мере пустой│

│ │ список аргументов (()). │

├─────────┼──────────────────────────────────────────────────────┤

│F2605

<subprogram>:function:substring operator illegal

Оператор выделения подстроки был использован непра- │

│ вильно со специфицированным именем программы. Опера- │

торы

подстроки

могут

использоваться только с │

массивами и переменными.

├─────────┼──────────────────────────────────────────────────────┤

│F2606

<subprogram>:formal argument <name>:type mismatch

Тип формального параметра отличается от типа факти-│

│ ческого параметра, используемого в вызове подпрограм-│

│ │ мы. │ ├─────────┼──────────────────────────────────────────────────────┤ │F2607 │ <subprogram>:formal argument <name>:length mismatch │

│ Длина формального параметра отличается от длины фак- │

│ тического параметра, используемого в вызове подпрог- │

│ │ раммы. │

├─────────┼──────────────────────────────────────────────────────┤

│F2608

<subprogram>:formal argument <name>:Hollerith illegal│

with CHARACTER

│ Текстовые константы (константы Холлерита) могут быть │

│ использованы

только с элементами

типа INTEGER,

LOGICAL и

REAL в операторах DATA и ссылках подпро-

грамм.

 

 

├─────────┼──────────────────────────────────────────────────────┤

│F2609

│ <subprogram>:formal argument *:actual not

│ alternate-return label

│ Поскольку специфицированный формальный параметр не

являлся меткой

альтернирующего возврата, текущий

параметр должен

также быть меткой данного типа.

├─────────┼──────────────────────────────────────────────────────┤

│F2610

│ <subprogram>:formal argument <name>:not alternate-

│ return label

Поскольку специфицированный формальный параметр не

являлся меткой альтернирующего возврата, текущий

176

│ │ параметр также не должен быть меткой данного типа. │

├─────────┼──────────────────────────────────────────────────────┤

│F2611

│ <subprogram>:formal argument <name>:actual not

│ subprogram

параметр, используемый в объявлении под-

│ Формальный

программы,

был

подпрограммой,

а фактический

параметр -

нет.

 

 

├─────────┼──────────────────────────────────────────────────────┤

│F2612

│ <subprogram>:NEAR formal argument <name>: actual

│ has FAR or HUGE address

 

элемент,

│ Является

неправильным передавать

│ доступ

к которому осуществляется с помощью

│ адресов

типа

"far"

или

"huge",

│ в

формальный

параметр,

доступ к которому

│ осуществляется с помощью адресов типа "near".

├─────────┼──────────────────────────────────────────────────────┤

│F2615

│ <name>:not function or

subroutine

│ Специфицированный элемент не является функцией или

подпрограммой. Следует

проверить ранее сделанное в

программе объявление или использование элемента.

├─────────┼──────────────────────────────────────────────────────┤

│F2616

│ <subprogram>:illegal use of function

or

subroutine

В программе

была предпринята попытка

использовать

функцию как

процедуру или процедуру как

функцию.

├─────────┼──────────────────────────────────────────────────────┤

│F2617

<subprogram>:adjustable-size array <array>: cannot

pass by value

│ Была предпринята попытка передать массив "настраива- │

│ │ емого размера" по значению. │

├─────────┼──────────────────────────────────────────────────────┤ │F2618 │ <subprogram>:cannot use CHARACTER*(*) function │

│ На функции типа CHARACTER*(*) нельзя ссылаться непо- │

│ средственно; они могут передаваться только как факти-│

│ │ ческие параметры. │

├─────────┼──────────────────────────────────────────────────────┤ │F2619 │ <name>:value argument bigger than segment │

│ Параметр с атрибутом VALUE слишком велик, чтобы быть │

│ │ переданным в стек. │

├─────────┼──────────────────────────────────────────────────────┤

│F2620

<subprogram>:formal argument <name>:subpogram

mismatch

│ Тип формального параметра, указанного в подпрограмме,│

│ не совпадает с типом фактического параметра. Оба па- │

│ раметра - формальный и фактический - должны быть про-│

│ │ цедурами или функциями. │

├─────────┼──────────────────────────────────────────────────────┤ │F2621 │ <name>:formal argument <name>:not subprogram │

│ Фактический параметр подпрограммы был подпрограммой; │

│ │ формальный параметр подпрограммой не являлся. │

├─────────┼──────────────────────────────────────────────────────┤

│F2622

│ <name>:assumed-size array <array>:cannot pass by

│ value

Массив "предполагаемого размера" может быть передан

только по ссылке.

├─────────┼──────────────────────────────────────────────────────┤

│F2623

│ <name>:nonconstant CHARACTER length:cannot pass by

value

Если при передаче параметра типа CHARACTER * (n) или│

│ типа CHARACTER*(*) в формальный параметр, объявленный│

с типом VALUE,

используется подстрока, тогда "верх-│

нее" и "нижнее"

значения подстрок должны быть конс-│

177

│ тантами. В противном случае длина не может быть опре-│

│ │ делена. │

├─────────┼──────────────────────────────────────────────────────┤

│F2624

│ <subprogram>:too few actual arguments

Количества фактических

и формальных параметров для

заданнной подпрограммы

не совпадают.

├─────────┼──────────────────────────────────────────────────────┤

│F2625

│ <subprogram>:too many actual arguments

Количества фактических

и формальных параметров для

заданнной подпрограммы

не совпадают.

├─────────┼──────────────────────────────────────────────────────┤ │F2626 │ formal argument <name>:cannot be SAVE or AUTOMATIC │

│ Формальный параметр не может указываться в операторах│

│ │ SAVE или AUTOMATIC. │

├─────────┼──────────────────────────────────────────────────────┤

│F2650

<name>:array expression:cannot be adjustable-size

array

│ Массив настраиваемого размера не задается в массивном│

│ │ выражении. │

├─────────┼──────────────────────────────────────────────────────┤

│F2651

│ <name>:array expression:argument does not conform

Имя массива имеет не такой размер, как массивы в

выражении.

├─────────┼──────────────────────────────────────────────────────┤

│F2652

│ <name>:array expression:cannot be assumed-size array │

Массив предполагаемого размера не указывается в

массивном выражении.

├─────────┼──────────────────────────────────────────────────────┤

│F2653

│ <name>:array expression:cannot be allocatable array

│ Имя размещаемого массива не может указываться в

массивном выражении, т.к. его границы не известны

на этапе компиляции.

├─────────┼──────────────────────────────────────────────────────┤

│F2702

│ <iopation>:array subscript

missing

│ В данном контексте, массив

в специфицированном

параметре ввода/вывода не может быть указан без

индексов.

 

├─────────┼──────────────────────────────────────────────────────┤

│F2703

│ <iopation>:not <type>

ввода/вывода

 

│ Специфицированный

параметр

требует │

указать элемент

другого типа.

Например,

параметр

REC=<rec> требует

указания целочисленного выражения.

├─────────┼──────────────────────────────────────────────────────┤

│F2704

│ <iopation>:not a variable or array element

Специфицированный

параметр ввода/вывода

требует

укания переменной

или элемента массива.

 

├─────────┼──────────────────────────────────────────────────────┤ │F2705 │ Label <number>:not between 1 and 99999 │

│ Метки операторов ограничены диапазоном 1-99999; мет- │

│ ки могут иметь длину от одной до 5-ти цифр; комбина- │

│ │ ция цифр 00000 недопустима. │

├─────────┼──────────────────────────────────────────────────────┤

│F2706

UNIT=* illegal for this statement

Для данного оператора ввода/вывода спецификатор уст-│

│ ройства звездочка (*) ("консоль") использован быть не│

│ может. Данный спецификатор устройства следует исполь-│

зовать только

с операторами READ, WRITE или INQUIRE.│

Для оператора

INQUIRE спецификатор устройства звез-│

│ дочка(*) применим только в случае использования пара-│

метра компиляции /4Ns

(или в случае использования│

метаманды $NOTSTRICT).

178

├─────────┼──────────────────────────────────────────────────────┤ │F2707 │ illegal unit specifier │

│ Спецификатор устройства в параметре UNIT= не является│

целым числом, выражением, звездочкой (*), символьной│

переменной, элементом массива, массивом или подстро-│

│ кой. Использование несимвольного массива как специфи-│

│ катора устройства является

корректным, если при ком-│

пиляции используется параметр /4Ns (или действитель-│

на метакоманда $NOTSTRICT).

├─────────┼──────────────────────────────────────────────────────┤

│F2708

│ illegal format specifier

параметре

Спецификатор

формата

в

FMT= не является│

операторной

меткой,

целочисленной

переменной, сим-│

│ вольным выражением, символьным массивом, несимвольным│

│ │ массивом или звездочкой (*) │

├─────────┼──────────────────────────────────────────────────────┤

│F2709

│ HUGE format

illegal

указанный в

│ Массив, объявленный с атрибутом HUGE,

метакоманде

$LARGE, или занимающий

более одного

сегмента, был использован как спецификатор формата.

├─────────┼──────────────────────────────────────────────────────┤ │F2710 │ UNIT=*:unformatted I/O illegal │

│ Клавиатура или терминал открыты только для последова-│

│ │ тельного форматного ввода/вывода. │

├─────────┼──────────────────────────────────────────────────────┤ │F2711 │ FAR format illegal in medium model │

│ Данные, распределенные с атрибутом FAR, были исполь- │

│ зованы как спецификатор формата в программе, исполь- │

│ │ зующей модель памяти средней емкости. │

├─────────┼──────────────────────────────────────────────────────┤ │F2712 │ <iooption>:appears twice │

│ Специфицированный параметр ввода/вывода был использо-│

│ ван в одном операторе ввода/вывода более одного раза.│

├─────────┼──────────────────────────────────────────────────────┤

│F2713

│ END=(or ERR=):illegal statement label

│ Целое число в диапазоне от 1 до 99999 должно задава- │

│ ться для операторных меток, следующих за параметрами │

│ │ ERR= и END= (это ошибка компиляции). │

├─────────┼──────────────────────────────────────────────────────┤ │F2714 │ I/O option <number>:<Keyword=> missing │

│ Параметр ввода/вывода в позиции с номером <number> в │

списке параметров указан без ключевого слова.

Параметр ввода/вывода без ключевого слова не

должен │

│ быть указан после второй позиции в списке параметров.│

Кроме

того без

ключевого слова могут указываться

только

параметры

UNIT= и FMT=. Если параметр UNIT=

│ указывается без ключевого слова, он должен быть пер- │

│ │ вым параметром в списке параметров. Если параметр │

│ FMT= указывается без ключевого слова, он должен сле- │

│ довать за параметром UNIT= без ключевого слова.

│ Например, строка OPEN (2, 'F.DOT') обеспечивает полу-│

│ чение сообщения:

I/O option 2: <Keyword=> missing

поскольку параметр FILE= потерян во втором параметре.│

├─────────┼──────────────────────────────────────────────────────┤ │F2715 │ <iooption>: option illegal for this statement │

│ Заданный параметр ввода/вывода не может быть исполь- │

│ │ зован в данном операторе ввода/вывода. │

├─────────┼──────────────────────────────────────────────────────┤

│F2716

INQUIRE:either UNIT= or

FILE=

needed

Оператор INQUIRE должен

иметь

либо параметр UNIT=,

179

│ │ либо параметр FILE=, но не оба сразу. │

├─────────┼──────────────────────────────────────────────────────┤ │F2717 │ UNIT = missing │

│ В данном операторе ввода/вывода отсутствует параметр │

│ │ UNIT=. │

├─────────┼──────────────────────────────────────────────────────┤

│F2718

│ illegal I/O

formatting for

internal unit

│ Внутренние

устройства не

предполагают

использования│

│ неформатного

 

или управляемого списком

ввода-вывода.│

Должен

быть

использован

спецификатор

формата,│

отличный

от

звездочки (*).

 

 

├─────────┼──────────────────────────────────────────────────────┤

│F2719

│ REC

= illegal on internal unit

Для

внутренних устройств

использование ввода/вывода

прямого доступа является

некорректным.

├─────────┼──────────────────────────────────────────────────────┤

│F2720

│ FORMAT:label missing

В операторе FORMAT отсутствует операторная метка

(имеющая значениe в диапазоне 1-99.999).

├─────────┼──────────────────────────────────────────────────────┤

│F2721

no ASSIGN statements for FMT=<integer variable>

Текущий спецификатор формата не имеет соответствую-│

│ щего оператора ASSIGN для установки целочисленной пе-│

ременной в

значение

явной операторной метки операто-│

ра FORMAT.

 

├─────────┼──────────────────────────────────────────────────────┤

│F2722

│ UNIT=: not

between - 32767 and 32767

Номер внешнего устройства не находится в заданном

диапазоне.

 

├─────────┼──────────────────────────────────────────────────────┤

│F2723

│ <iooption>:unrecognized

value in

option

│ Ошибочное значение было

использовано с заданным па-

раметром ввода/вывода. Например,

ACCESS='DIRECT' и

ACCESS='RANDOM' оба являются ошибочными параметрами. │

├─────────┼──────────────────────────────────────────────────────┤

│F2724

│ RECL=required to open direct-access file

При открытии файла

для прямого доступа требуется

указание параметра

RECL=.

├─────────┼──────────────────────────────────────────────────────┤

│F2725

│ illegal

input list item

Элемент

списка входных данных не был переменной,

массивом, элементом массива или подстрокой.

├─────────┼──────────────────────────────────────────────────────┤

│F2726

│ <iooption>: *illegal with this option

не может ис-

│ Спецификатор

устройства

звездочка (*)

пользоваться

с заданным

спецификатором управления

вводом/выводом.

 

 

├─────────┼──────────────────────────────────────────────────────┤ │F2727 │ <array>:assumed-size array illegal here │

│ В данном контексте массив "предполагаемого размера" │

│ │ использован быть не может. │

├─────────┼──────────────────────────────────────────────────────┤

│F2728

│ attributes are non-standard

Специфицируемые атрибуты не стандартные (следует

задавать параметр /4Ys или метакоманду $STRICT).

├─────────┼──────────────────────────────────────────────────────┤

│F2729

│ FAR or

HUGE I/O item illegal in medium model

│ Элементы данных, имеющие

атрибуты FAR или HUGE, не

могут

использоваться в

операторах ввода-вывода в

программах модели памяти

средней емкости.

├─────────┼──────────────────────────────────────────────────────┤

180