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

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

.pdf
Скачиваний:
162
Добавлен:
31.05.2015
Размер:
2 Мб
Скачать
☆

│

│

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

│

│

│

размера.

│

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

│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