Книга Фортран Павловец 2008
.pdf│ |
│ |
В размещаемом массиве нет измерений настраиваемого |
│ |
│ |
│ |
размера. |
│ |
├─────────┼──────────────────────────────────────────────────────┤
│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