Книга Фортран Павловец 2008
.pdf├─────────┼──────────────────────────────────────────────────────┤
│F4328 |
│ <name>:<attribute> illegal |
on STRUCTURE declarations |
│ |
|
│ |
│ |
В объявлении STRUCTURE был |
задан некорректный |
│ |
│ |
│ |
атрибут. |
|
│ |
├─────────┼──────────────────────────────────────────────────────┤ │F4329 │ %fs:COMMON:size changed │
││ Это предупреждающее сообщение совпадает с сообщением │
││ F2332, которое в свою очередь появляется теперь толь-│
││ ко тогда, когда установлена метакоманда $STRICT (или │
││ параметр /4Ys). В противном случае выдается предупре-│
│ │ ждение. │
├─────────┼──────────────────────────────────────────────────────┤
│F4400 |
│ DATA: more |
constants than names |
│ |
|
│ |
│ |
Избыточные |
константы, указываемые в списке констант |
│ |
│ |
│ |
оператора DATA, игнорируются. |
│ |
├─────────┼──────────────────────────────────────────────────────┤ │F4501 │ <array>:subscript <number> out of range │
││ При компиляции был использован параметр /4Yb (или ме-│
││ такоманда $DEBUG); для массива, передаваемого как па-│
│ |
│ |
раметр |
было задано значение границы, выходящее за │ |
|
│ |
│ |
пределы |
заданного диапазона значений. |
│ |
├─────────┼──────────────────────────────────────────────────────┤ │F4602 │ <array>:alternate RETURN statement missing │
││ Объявление подпрограммы, в котором указано специфици-│
│ |
│ |
рованное |
имя, не имело альтернирующего оператора│ |
│ |
│ |
RETURN. |
│ |
├─────────┼──────────────────────────────────────────────────────┤
│F4605 |
│ <name>:FAR |
formal argument <name>:passed HUGE array |
│ |
||
│ |
│ |
Массив, объявленный с атрибутом HUGE, был передан |
в |
│ |
|
│ |
│ |
формальный |
параметр, объявленный с атрибутом FAR. |
|
│ |
├─────────┼──────────────────────────────────────────────────────┤
│F4608 |
│ |
<name>:formal argument <name>:passed FAR/HUGE |
│ |
│ |
│ |
Переменная, объявленная как NEAR, передается как FAR.│ |
├─────────┼──────────────────────────────────────────────────────┤ │F4801 │ label <number>:used across blocks │
││ К метке исполнительного оператора было выполнено об- │
││ ращение через оператор блока. Эта ситуация может воз-│
│ |
│ никнуть в следующих случаях: |
│ |
││ - когда оператор GOTO использует метку оператора ина-│
│ |
│ |
че, чем в операторе IF...ELSE...ENDIF; |
│ |
│ |
│ |
- когда программа передает управление в DO-цикл. |
│ |
├─────────┼──────────────────────────────────────────────────────┤ │F4802 │ no assigned GOTO or FMT= for ASSIGN statement │
││ Оператор ASSIGN был использован для присвоения метки │
││ переменной в подпрограмме, но переменная не была ис- │
│ │ пользована. │
├─────────┼──────────────────────────────────────────────────────┤ │F4803 │ <name>:FUNCTION:return variable not set │
││ Возвращемая переменная, специфицированная в операторе│
││ FUNCTION, не была установлена (по крайней мере однаж-│
│ │ ды) в функции. │
├─────────┼──────────────────────────────────────────────────────┤
│F4901 |
│ -4Y and -4N:both options |
used;-4Y assumed |
│ |
|||
│ |
│ Метакоманды |
$DEBUG, $DECLARE, $LIST, |
$STRICT или |
│ |
||
│ |
│ $TRUNCATE были специфицированы и с параметром /4Y и |
│ |
||||
│ |
│ |
с параметром |
/4N. Например, метакоманда |
$DEBUG была |
│ |
|
│ |
│ |
специфицирована с обоими |
параметрами:/4Y и /4N. |
│ |
├─────────┼──────────────────────────────────────────────────────┤
│F4902 |
│ -W<number>:illegal warning level ignored |
компилятор |
│ |
|
│ |
│ |
Это внутренняя проверка. Оптимизирующий |
│ |
|
│ |
│ |
ФОРТРАНа поддерживает только предупреждения уровней |
│ |
191
│ │ 0 или 1. │ ├─────────┼──────────────────────────────────────────────────────┤
│F4903 |
│ |
-Zp<number>:illegal pack value |
ignored |
│ |
│ |
│ |
Допустимы только значения 1, 2 |
и 4. |
│ |
├─────────┼──────────────────────────────────────────────────────┤ │F4980 │ integer expected in format │
││ Для декскриптора преобразования отсутствует требуемое│
│ │ целочисленное значение. │
├─────────┼──────────────────────────────────────────────────────┤
│F4981 |
│ initial left |
parenthesis expected in |
format |
│ |
|
│ |
│ |
Спецификация |
формата не был начата с |
левой круглой |
│ |
│ |
│ |
скобки ((). |
|
|
│ |
├─────────┼──────────────────────────────────────────────────────┤
│F4982 |
│ positive integer expected in |
format |
│ |
|||
│ |
│ В спецификации |
формата |
использовано непредвиденное │ |
|||
│ |
│ |
отрицательное |
или нулевое |
значение. Отрицательные │ |
||
│ |
│ |
целочисленные |
значения |
могут указываться только с │ |
││ дескриптором преобразования P. Целочисленные нулевые │
│ |
│ |
значения |
могут указываться только |
в полях d и m │ |
│ |
│ |
цифровых |
дескрипторов преобразования. |
│ |
├─────────┼──────────────────────────────────────────────────────┤ │F4983 │ repeat count on nonrepeatable descriptor │
││ С одним или более дескрипторами преобразования-BN,BZ,│
│ |
│ |
S, SP, SS, T, TL, TR, /, \, $,: или апостроф (') - |
│ |
│ |
│ |
были ассоциированы повторения. |
│ |
├─────────┼──────────────────────────────────────────────────────┤
│F4984 |
│ integer expected preceding H, |
X or Pedit descriptor |
│ |
|
│ |
│ |
Дескрипторам преобразования (неповторяющимся!) H, X |
│ |
|
│ |
│ |
или P не предшествовало целое |
число. |
│ |
││ Корректным форматом данных дескрипторов преобразова- │
│ |
│ ния |
является |
следующий: nH, |
nX, kP, |
соответственно, |
│ |
|
│ |
│ |
где |
"n" есть положительное |
целое число, а "k" есть |
│ |
||
│ |
│ |
целое число с |
необязательным |
знаком. |
|
│ |
├─────────┼──────────────────────────────────────────────────────┤
│F4985 |
│ N or |
Z expected |
after |
B in |
format |
|
│ |
||
│ |
│ Был |
использован |
некорректный дескриптор преобра- │ |
||||||
│ |
│ |
зования, начинающийся |
с |
буквы |
"B". Единственными |
│ |
|||
│ |
│ |
корректными |
дескрипторами |
преобразования, начинаю- |
│ |
││ щимися с буквы "B",являются дескрипторы BN и BZ, ис- │
│ |
│ |
пользуемые |
для интерпретации пробелов |
как пустых │ |
│ |
│ |
указателей |
или нулей, соответственно. |
│ |
├─────────┼──────────────────────────────────────────────────────┤
│F4986 |
│ |
format nesting limit exceeded |
│ |
│ |
│ |
В формате, внутри основного |
уровня круглых скобок, │ |
││ было сделано более 16 установок круглых скобок (пре- │
│ │ вышен предел вложенности). │
├─────────┼──────────────────────────────────────────────────────┤ │F4987 │ '.':expected in format │
││ Между полями w и d дескрипторов преобразования D, E, │
│ │ F или G не была указана точка. │
├─────────┼──────────────────────────────────────────────────────┤
│F4988 |
│ unexpected end |
|
of format |
│ |
||
│ |
│ Был |
использован |
незавершенный (неполный) формат. |
│ |
||
│ |
│ Такую ошибку может вызвать неточное соответствие |
│ |
||||
│ |
│ |
круглых |
скобок, |
незаконченный дескриптор Холлерита |
│ |
|
│ |
│ |
(H) |
или |
|
неполная спецификация дескриптора. |
│ |
├─────────┼──────────────────────────────────────────────────────┤ │F4989 │ '<character>': unexpected character in format │
││ В спецификации формата был использован символ, кото- │
││ рый не может быть интерпретирован как явный дескрип- │
│ |
│ тор преобразования. |
│ |
192
├─────────┼──────────────────────────────────────────────────────┤
│F4990 |
│ M filed exceeds W field in I edit descriptor |
│ |
|
│ |
│ |
Длина поля m, специфицированного в дескрипторе пре- |
│ |
│ |
│ |
образования I, превышает длину поля w. |
│ |
├─────────┼──────────────────────────────────────────────────────┤ │F4997 │ CHARACTER*(*) in multithread may not work │
││ Символьные параметры *(*) и функции могут не работать│
│ │ с исполнительной библитекой языка ФОРТРАН. │
├─────────┼──────────────────────────────────────────────────────┤
│F4998 |
│ <name>:variable used but not defined |
│ |
|
│ |
│ |
Переменная использована в подпрограмме, но ей не |
│ |
│ |
│ |
задано значение. |
│ |
├─────────┼──────────────────────────────────────────────────────┤
│F4999 |
│ <name>:variable |
declared but not used |
│ |
|
│ |
│ |
Переменная была |
объявлена, но в подпрограмме не |
│ |
│ |
│ |
использовалась. |
|
│ |
└─────────┴──────────────────────────────────────────────────────┘
2.3 Сообщения об ошибках исполняющей системы
Сообщения об ошибках исполняющей системы подразделяются на две категории:
•- сообщения об ошибках, генерируемые библиотекой исполняющей системы, информирующие пользователя о серьезных ошибках. Сообщения этой категории перечислены и описаны в подразд.2.3.1;
•- исключительные ситуации, возникающие при выполнении операций над числами с плавающей точкой, генерируемые аппаратными средствами или эмулятором сопроцессора 8087/80287. Эти исключительные ситуации перечислены и описаны в подразд.2.3.2.
2.3.1 Сообщения об ошибках библиотеки исполняющей системы
Перечисленные ниже сообщения могут появиться на этапе исполнения программы, когда в ней встречаются серьезные ошибки. Номера сообщений об ошибках исполняющей системы лежат в диапазоне от F6000 до F6999.
Сообщения данного типа имеют следующий общий формат:
[<sourcefile>(<line>):]run-time error F6nnn:<operation>[(filename>)] -<messagetext>
Информация в поле <sourcefile> (<line>) присутствует в сообщении об ошибке только в случае использования метакоманды $DEBUG.
В поле <operation> может появиться: ALLOCATE, BACKSPACE, BEGINTHREAD, CLOSE, DEALLOCATE, ENDFILE, EOF, INQUIRE, LOCKING, OPEN,
READ, REWIND, WRITE или $DEDUG.
Содержимое поля файла <filename> не отображается только в том случае, когда в поле <operation> указывается $DEBUG. Текст сообщения <messagetext> следует на следующей строке.
┌─────────┬──────────────────────────────────────────────────────┐ │ Номер │ Сообщения об ошибках исполняющей системы │
├─────────┼──────────────────────────────────────────────────────┤ │F6096 │ array subscript expression out of range │
││ Значение результата выражения, используемого для вы- │
││ числения индекса массива, оказалось меньше значения │
193
││ нижней границы размерности или больше верхней грани- │
│ |
│ цы размерности массива. |
Это сообщение появляется |
│ |
|
│ |
│ |
только при использовании параметра компиляции /4Yb |
│ |
|
│ |
│ |
(или метакоманды $DEBUG). |
|
│ |
├─────────┼──────────────────────────────────────────────────────┤
│F6097 |
│ CHARACTER |
substring expression out ot range |
│ |
|||
│ |
│ Выражение, используемое для |
индексации символьной |
│ |
|||
│ |
│ подстроки, было некорректным. Это сообщение появля- |
│ |
||||
│ |
│ |
только при использовании |
параметра |
компиляции |
│ |
|
│ |
│ |
/4Yb (или |
метакоманды $DEBUG). |
|
│ |
├─────────┼──────────────────────────────────────────────────────┤ │F6098 │ label not found assigned GOTO list │
││ Метка, назначенная имени целочисленной переменной, не│
│ │ была специфицирована в списке меток присваиваемого│
││ оператора GOTO. Это сообщение появляется только при│
│ |
│ |
использовании |
параметра компиляции /4Yb (или метако-│ |
│ |
│ |
манды $DEBUG). |
│ |
├─────────┼──────────────────────────────────────────────────────┤ │F6099 │ INTEGER overflow │
││ Данная ошибка возникает, когда при выполнении арифме-│
││ тической операции над целыми числами происходит пере-│
│ |
│ полнение, |
или когда переменной типа INTEGER |
присваи-│ |
|||
│ |
│ вается значение, не входящее в заданный |
диапазон│ |
||||
│ |
│ значений. Это |
сообщение появляется только в |
том слу-│ |
|||
│ |
│ |
чае, |
если |
при |
компиляции используется параметр /4Yb│ |
|
│ |
│ |
(или |
метакоманда $DEBUG). |
│ |
├─────────┼──────────────────────────────────────────────────────┤
│F6100 |
│ INTEGER overflow on input |
│ |
||
│ |
│ Значение элемента типа |
INTEGER*n |
превышает фактичес-│ |
|
│ |
│ |
кие пределы. Значение |
элемента типа INTEGER*n должно│ |
|
│ |
│ |
находиться в диапазоне от -127 |
до 127. Элемент типа│ |
││ INTEGER*2 должен находиться в диапазоне от -32.767 до│
│ |
│ |
32.767. Элемент типа INTEGER*4 должен находиться в│ |
|
│ |
│ |
диапазоне от -2.147.483.647 до 2.147.483.647. |
│ |
├─────────┼──────────────────────────────────────────────────────┤ │F6101 │ invalid INTEGER │
││ При спецификации целого числа был указан некорректный│
│ |
│ |
символ, либо |
в спецификаторе основания был использо-│ |
|
│ |
│ |
ван цифровой |
символ, больший, чем само основание. |
│ |
├─────────┼──────────────────────────────────────────────────────┤
│F6102 |
│ REAL indefinite |
(uninitialized |
or previous error) |
│ |
|||||
│ |
│ Для встроенной |
функции |
был специфицирован ошибочный│ |
||||||
│ |
│ |
аргумент |
(например, |
SQRT(-1) |
или |
ASIN(2)). Данное│ |
|||
│ |
│ |
сообщение |
об ошибке |
не |
всегда |
может |
появляться имен-│ |
││ но там, где она произошла. Оно может появляться в том│
││ месте, где в программе будет использоваться ошибочное│
│ │ значение. │
├─────────┼──────────────────────────────────────────────────────┤ │F6103 │ invalid REAL │
││ Неправильный символ был использован как часть вещест-│
│ │ венного числа. │
├─────────┼──────────────────────────────────────────────────────┤ │F6104 │ REAL math overflow │
││ Значение вещественного числа слишком большое. При пе-│
││ реполнении при выполнении операций над числами с пла-│
││ вающей точкой, либо в режиме непосредственного выпол-│
│ |
│ нения, |
либо |
в |
режиме |
эмуляции, генерируются │ |
||||
│ |
│ исключительные |
ситуации |
NAN, |
которые выходных |
│ |
||||
│ |
│ |
данных |
указываются |
либо |
как |
звездочки |
(*), |
│ |
|
│ |
│ |
либо как |
комбинация |
букв NAN. |
|
|
│ |
├─────────┼──────────────────────────────────────────────────────┤
194
│F6200 |
│ formatted I/O not consistent with |
OPEN options |
│ |
|||
│ |
│ Программа |
пыталась |
обработать |
форматный ввод/ |
│ |
|
│ |
│ |
вывод на устройстве, |
открытом при |
помощи параметров |
│ |
|
│ |
│ |
FORM='UNFORMATTED' или FORM='BINARY'. |
│ |
├─────────┼──────────────────────────────────────────────────────┤ │F6201 │ list-directed I/O not consistent with OPEN options │
││ Программа пыталась выполнить ввод/вывод, управляемый │
│ |
│ |
списком для файла, |
который был открыт |
с |
параметром │ |
│ |
│ |
FORM='FORMATTED' и |
ACCESS='SEQUENTIAL' |
|
│ |
├─────────┼──────────────────────────────────────────────────────┤
│F6202 |
│ terminal I/o |
not consistent with |
OPEN options |
│ |
||||
│ |
│ Параметр |
ACCESS='SEQUENTIAL' |
и |
либо параметр FORM=│ |
||||
│ |
│ 'UNFORMATTED' |
либо |
параметр |
FORM='BINARY' |
не были│ |
|||
│ |
│ |
включены |
|
в |
оператор |
|
OPEN |
для│ |
│ |
│ |
спецификации |
|
специального |
|
устройства,│ |
││ такого как CON, LPT1 или PRN. Эти параметры требуются│
│ |
│ потому, |
что имена |
специальных |
устройств связаны с│ |
||
│ |
│ |
устройствами, не подерживающими прямой доступ. |
│ |
|||
│ |
│ |
Когда |
устройство |
соответствует |
терминалу, оператор│ |
││ OPEN, указанный с параметрами FORM='FORMATTED',ACCESS=
│ │ 'SEQVENTIAL', обеспечивает управление возвратом│
││ каретки. Если в операторе OPEN присутствуют параметры│
│ |
│ |
FORM='BINARY' и ACCESS='SEQUENTIAL', |
то выплняется│ |
│ |
│ |
операция преобразование двоичных данных. |
│ |
├─────────┼──────────────────────────────────────────────────────┤
│F6203 |
│ direct I/O not consistent with |
OPEN options |
│ |
||
│ |
│ В оператор, передающий данные |
в файл, открытый с па-│ |
|||
│ |
│ |
раметром ACCESS='SEQUENTIAL', был |
включен |
оператор │ |
|
│ |
│ |
REC=. |
|
|
│ |
├─────────┼──────────────────────────────────────────────────────┤ │F6204 │ unformatted I/O not consistent with OPEN options │
││ Если файл открыт с параметром FORM='FORMATTED', пре- │
│ |
│ |
образование |
нефоматных |
или |
двоичных данных за- │ |
│ |
│ |
прещено. |
|
|
│ |
├─────────┼──────────────────────────────────────────────────────┤
│F6205 |
│ |
A edit descriptor |
expected for CHARACTER |
│ |
│ |
│ |
При чтении или |
записи символьного элемента данных,│ |
││ используя форматный ввод/вывод, не был специфицирован│
│ │ дескриптор преобразования A. │
├─────────┼──────────────────────────────────────────────────────┤
│F6206 |
│ |
E, F, D or G edit descriptors expected for REAL |
│ |
│ |
│ |
При записи или чтении вещественного элемента данных,│ |
││ используя форматный ввод/вывод, не был специфицирован│
│ │ дескриптор преобразования E, F, D или G. │
├─────────┼──────────────────────────────────────────────────────┤ │F6207 │ I edit descriptor expected for INTEGER │
││ При записи или чтении целочисленного элемента данных,│
││ используя форматный ввод/вывод, не был специфицирован│
│ │ дескриптор преобразования 1. │
├─────────┼──────────────────────────────────────────────────────┤
│F6208 |
│ L edit descriptor expected for LOGICAL |
│ |
||
│ |
│ При записи |
или чтении логического элемента данных, |
│ |
|
│ |
│ |
используя |
форматный ввод/вывод, не был описан |
│ |
│ |
│ |
дескриптор |
преобразования L. |
│ |
├─────────┼──────────────────────────────────────────────────────┤ │F6209 │ file already open: parametr mismatch │
││ Оператор OPEN задает связь между устройством и именем│
│ |
│ |
файла, который |
уже "действителен". В этом случае│ |
|
│ |
│ |
иную установку может иметь только параметр BLANK=. |
│ |
├─────────┼──────────────────────────────────────────────────────┤ │F6210 │ namelist I/O not consistent with OPEN options │
195
│ │ Программа пыталась выполнить операцию ввода/вывода, │
││ управляемого именованным списком, для файла, который │
│ |
│ |
не был открыт с параметрами |
FORM='FORMATTED' и │ |
│ |
│ |
ACCESS='SEQUENTIAL'. |
│ |
├─────────┼──────────────────────────────────────────────────────┤ │F6300 │ KEEP illegal for scratch file │
││ Для рабочего файла был указан параметр STATUS='KEEP';│
││ это является ошибкой, поскольку рабочий файл авто- │
│ │ матически удаляется по завершении программы. │
├─────────┼──────────────────────────────────────────────────────┤
│F6301 |
│ SCRATCH illegal |
for named |
file |
│ |
|
│ |
│ |
Параметр STATUS='SCRATCH' |
не может использоваться в |
│ |
|
│ |
│ |
операторе OPEN, |
в котором |
указано имя файла. |
│ |
├─────────┼──────────────────────────────────────────────────────┤ │F6302 │ multiple radix specifiers │
││ Для цифрового ввода/вывода было специфицировано более│
│ │ одного основания системы счисления. │
├─────────┼──────────────────────────────────────────────────────┤
│F6303 |
│ illegal radix specifier |
|
счисления не лежит в |
│ |
|
│ |
│ |
Спецификатор основания системы |
│ |
||
│ |
│ |
диапазоне значений от 2 |
до 36, |
включительно. |
│ |
├─────────┼──────────────────────────────────────────────────────┤ │F6304 │ illegal STATUS value │
││ В параметре STATUS= было использовано ошибочное зна- │
││ чение. Параметр STATUS= может иметь следующие значе- │
│ |
│ ния: |
│ |
││ - 'KEEP' или 'DELETE', когда используется с операто- │
│ |
│ рами CLOSE; |
│ |
|
│ |
│ |
- 'OLD', 'NEW', 'SCRATCH' или 'UNKNOWN', когда ис- |
│ |
│ |
│ |
пользуется с операторами OPEN. |
│ |
├─────────┼──────────────────────────────────────────────────────┤ │F6305 │ illegal MODE value │
││ В параметре MODE= было использовано ошибочное значе- │
│ |
│ |
ние; |
допустимы |
значения |
'READ', 'WRITE' |
или │ |
│ |
│ |
'READWRITE'. |
|
|
│ |
├─────────┼──────────────────────────────────────────────────────┤ │F6306 │ illegal ACCESS value │
││ В параметре ACCESS= было использовано ошибочное зна- │
│ |
│ |
чение; допустимы только значения 'SEQUENTIAL' |
и │ |
│ |
│ |
'DIRECT'. |
│ |
├─────────┼──────────────────────────────────────────────────────┤ │F6307 │ illegal BLANK value │
││ В параметре BLANK= было использовано ошибочное значе-│
│ │ ние; допустимы только значения "NULL' и 'ZERO'. │
├─────────┼──────────────────────────────────────────────────────┤
│F6308 |
│ illegal FORM value |
│ |
||
│ |
│ В параметре |
FORM= было использовано ошибочное |
│ |
|
│ |
│ |
значение; допустимы только значения 'FORMATTED', |
│ |
|
│ |
│ |
'UNFORMATTED' |
и 'BINARY'. |
│ |
├─────────┼──────────────────────────────────────────────────────┤
│F6309 |
│ |
illegal SHARE value |
│ |
│ |
│ |
В параметре SHARE= было использовано ошибочное зна- |
│ |
││ чение; допустимы значения 'COMPAT','DENYRW','DENYWR',│
│ │ 'DENYRD' и 'DENYNONE'. │
├─────────┼──────────────────────────────────────────────────────┤
│F6310 |
│ |
illegal LOCKMODE value |
│ |
│ |
│ |
В параметре LOCKMODE= |
было использовано ошибочное│ |
││ значение; допустимы значения 'LOCK', NBLCK', 'NBRLCK'│
│ │ 'RLCK' и 'UNLCK'. │
├─────────┼──────────────────────────────────────────────────────┤ │F6311 │ illegal record number │
196
│ |
│ В качестве номера записи в |
записи в файле прямого |
│ |
|||
│ |
│ |
доступа |
был специфицирован |
ошибочный |
номер. Первым |
│ |
│ |
│ |
номером |
записи файла прямого доступа |
является 1. |
│ |
├─────────┼──────────────────────────────────────────────────────┤ │F6312 │ no unit number associated with * │
││ В операторе INQUIRE, параметр NUMBER= был специфици- │
││ рован для файла, ассоциированного с консолью (*). │
├─────────┼──────────────────────────────────────────────────────┤
│F6313 |
│ illegal RECORDS |
value |
│ |
|
│ |
│ |
В параметре RECORDS= в операторе LOCKING было |
│ |
|
│ |
│ |
специфицировано |
отрицательное число. |
│ |
├─────────┼──────────────────────────────────────────────────────┤
│F6314 |
│ illegal unit number |
│ |
||
│ |
│ Был специфицирован ошибочный номер устройства; пра- |
│ |
||
│ |
│ |
вильные |
номера устройств могут лежать в диапазоне |
│ |
│ |
│ |
значений |
от -32.767 до 32.767, включительно. |
│ |
├─────────┼──────────────────────────────────────────────────────┤ │F6315 │ illegal RECL value │
││ Для файла прямого доступа была специфицирована отри- │
│ |
│ цательная или |
нулевая длина записи. |
Наименьшим |
│ |
|
│ |
│ |
действительным |
значением длины записи файла прямого |
│ |
|
│ |
│ |
доступа является 1. |
|
│ |
├─────────┼──────────────────────────────────────────────────────┤
│F6316 |
│ array already allocated |
│ |
|
│ |
│ |
Программа пыталась выполнить переразмещение уже |
│ |
│ |
│ |
размещенного массива. |
│ |
├─────────┼──────────────────────────────────────────────────────┤
│F6317 |
│ array size zero or |
negative |
│ |
|
│ |
│ |
Размер, заданный для массива в операторе ALLOCATE, |
│ |
|
│ |
│ |
должен быть больше |
нуля. |
│ |
├─────────┼──────────────────────────────────────────────────────┤
│F6318 |
│ non-HUGE array exceeds 64K |
│ |
|
│ |
│ Область памяти, требуемая для массива в операторе |
│ |
|
│ |
│ |
ALLOCATE, превышает 64К, но при этом атрибут HUGE |
│ |
│ |
│ |
не задан. |
│ |
├─────────┼──────────────────────────────────────────────────────┤ │F6319 │ array not allocated │
││ Программа пыталась выполнить переразмещение массива, │
│ │ который не был размещен. │
├─────────┼──────────────────────────────────────────────────────┤
│F6400 |
│ |
BACKSPACE illegal on terminal device |
│ |
│ |
│ |
В операторе BACKSPACE специфицировано устройство, │ |
││ связанное с терминальным устройством, таким как тер- │
│ │ минал или принтер. │
├─────────┼──────────────────────────────────────────────────────┤ │F6401 │ EOF illegal on terminal device │
││ Во встроенной функции EOF специфицировано устройство,│
││ связанное с терминальным устройством, таким как тер- │
│ │ минал или принтер. │
├─────────┼──────────────────────────────────────────────────────┤
│F6402 |
│ |
ENDFILE illegal on terminal device |
│ |
│ |
│ |
В операторе ENDFILE специфицировано устройство, |
свя-│ |
││ занное с терминальным устройством, таким как терминал│
│ │ или принтер. │
├─────────┼──────────────────────────────────────────────────────┤
│F6403 |
│ |
REWIND illegal on terminal device |
│ |
│ |
│ |
В операторе REWIND специфицировано устройство, свя-│ |
││ занное с терминальным устройством, таким как терминал│
│ │ или принтер. │
├─────────┼──────────────────────────────────────────────────────┤ │F6404 │ DELETE illegal for read-only file │
197
│ |
│ |
В операторе CLOSE специфицирован параметр STATUS= |
│ |
│ |
│ |
'DELETE' для файла, доступного только для чтения. |
│ |
├─────────┼──────────────────────────────────────────────────────┤ │F6405 │ external I/O illegal beyond end of file │
││ Программа пыталась выполнить доступ к файлу после вы-│
│ |
│ полнения |
оператора |
ENDFILE |
или после того, как при│ |
|
│ |
│ |
выполнении |
операции |
чтения |
встретилась запись конца│ |
│ |
│ |
файла. |
|
|
│ |
││ Операторы BACKSPACE, REWIND или OPEN должны использо-│
││ ваться для репозиционирования файла перед выполнением│
││ любого оператора ввода/вывода, передающего или преоб-│
│ │ разующего данные. │
├─────────┼──────────────────────────────────────────────────────┤
│F6406 |
│ truncation error:file |
closed |
он |
│ |
│ |
│ Это нерезидентная ошибка. При прерывании файла |
│ |
||
│ |
│ временно закрывается. |
выполнение файла может |
быть |
│ |
│ |
│ Через несколько минут |
│ |
||
│ |
│ продолжено. Если данная ошибка повторится, следует |
│ |
||
│ |
│ проверить характеристики файла, в частности защиту |
│ |
||
│ |
│ файла, предохраняющие |
файл от несанкционированного |
│ |
|
│ |
│ доступа. |
|
|
│ |
├─────────┼──────────────────────────────────────────────────────┤ │F6407 │ terminal buffer overflow │
││ В запись модуля, связанного к терминалом, введено бо-│
│ |
│ лее 131 |
символа. Следует отметить, что операционная│ |
|||
│ |
│ система может получать дополнительные ограничения |
на│ |
|||
│ |
│ |
количество символов, которые могут |
быть введены |
на│ |
|
│ |
│ |
терминал |
как единственная запись. |
|
│ |
├─────────┼──────────────────────────────────────────────────────┤ │F6408 │ comma delimiter disabled after left repositioning │
││ Запятая не может быть использована как разграничитель│
│ |
│ полей, |
т.к использование |
запятых как разграничителей│ |
||
│ |
│ |
входный |
полей запрещено, |
если левая табуляция остав-│ |
|
│ |
│ |
ляет файл позиционированным в предыдущем буфере. |
│ |
├─────────┼──────────────────────────────────────────────────────┤
│F6409 |
│ LOCKING |
illegal |
on sequential file |
│ |
|
│ |
│ |
В операторе LOCKING было специфировано устройство,│ |
|||
│ |
│ |
которое |
не было |
открыто с параметром ACCESS='DIRECT'.│ |
├─────────┼──────────────────────────────────────────────────────┤
│F6410 |
│ file already locked or unlocked |
уже |
│ |
|
│ |
│ Программа пыталась заблокировать файл, который |
│ |
||
│ |
│ |
был заблокирован, или пыталась разблокировать |
уже |
│ |
│ |
│ |
разблокированный файл. |
|
│ |
├─────────┼──────────────────────────────────────────────────────┤
│F6411 |
│ file deadlocked |
|
значениями 'LOCK' |
│ |
|||
│ |
│ При |
помощи |
оператора LOCKING, со |
│ |
|||
│ |
│ или |
'RLCK', была |
предпринята попытка заблокировать |
│ |
|||
│ |
│ |
файл, но этот файл не может быть |
заблокирован после |
│ |
|||
│ |
│ |
выполнения |
10-ти |
попыток. |
|
│ |
├─────────┼──────────────────────────────────────────────────────┤ │F6412 │ SHARE not installed │
││ Файлы SHARE.COM или SHARE.EXE должны быть инсталлиро-│
││ ваны в системе пользователя прежде, чем будет исполь-│
││ зоваться оператор LOCKING, или параметр SHARE= в опе-│
│ │ раторе OPEN. │
├─────────┼──────────────────────────────────────────────────────┤
│F6413 |
│ file already |
connected to a different unit |
│ |
|||||
│ |
│ Программа пыталась присоединить |
уже присоединенный |
│ |
|||||
│ |
│ файл с |
новым |
устройством. |
быть |
присоединен |
│ |
||
│ |
│ |
Файл |
в каждый |
момент может |
│ |
|||
│ |
│ |
только |
к одному |
устройству. |
|
|
│ |
198
├─────────┼──────────────────────────────────────────────────────┤
│F6414 |
│ access not allowed |
|
│ |
|
│ |
│ Данная |
ошибка возможна в следующих случаях: |
│ |
|
│ |
│ - имя |
файла, специфицированного в операторе OPEN, |
│ |
|
│ |
│ является именем каталога; |
│ |
||
│ |
│ - оператор OPEN |
пытался открыть для записи файл, |
│ |
|
│ |
│ предназначенный только для чтения; |
│ |
||
│ |
│ - режим |
распределенного использования файла не |
│ |
|
│ |
│ предполагает выполнения специфицированных операций |
│ |
||
│ |
│ для DOS версии 3.0 |
и выше). |
│ |
├─────────┼──────────────────────────────────────────────────────┤ │F6415 │ file already exists │
││ В операторе OPEN специфицирован параметр STATUS='NEW'│
│ │ для уже существующего файла. │
├─────────┼──────────────────────────────────────────────────────┤ │F6416 │ file not found │
││ В операторе OPEN специфицирован параметр STATUS='OLD'│
│ │ для файла, который не существует. │
├─────────┼──────────────────────────────────────────────────────┤
│F6417 |
│ too |
many open files |
|
│ |
|
│ |
│ Программа превысила системный лимит на количество |
│ |
|||
│ |
│ одновременно открытых файлов. |
изменить |
│ |
||
│ |
│ |
Для |
разрешения этой проблемы, следует |
│ |
|
│ |
│ |
команду FILES= в файле CONFIG.SYS. |
|
│ |
├─────────┼──────────────────────────────────────────────────────┤ │F6418 │ too many units connected │
││ Программа превысила лимит количества открытых файлов.│
││ Следует закрыть ненужные файлы (см. описание команды │
│ |
│ |
FILES= в документе "Операционная |
система MS-DOS. │ |
│ |
│ |
Руководство пользователя"). |
│ |
├─────────┼──────────────────────────────────────────────────────┤
│F6419 |
│ illegal structure for |
unformatted file |
│ |
|||
│ |
│ Файл был открыт с |
параметрами |
FORM='UNFORMATTED' и |
│ |
||
│ |
│ |
ACCESS='SEQUENTIAL', |
но его |
внутренняя структура |
│ |
|
│ |
│ |
физических записей |
была некорректной. |
│ |
├─────────┼──────────────────────────────────────────────────────┤
│F6420 |
│ unknow unit number |
ENDFILE, был |
│ |
|
│ |
│ |
В операторе, например BACKSPACE или |
│ |
|
│ |
│ |
специфицирован файл, который еще не |
был открыт. |
│ |
├─────────┼──────────────────────────────────────────────────────┤ │F6421 │ file read-only on locked against writing │
││ Программа пыталась выполнить операцию передачи данных│
│ |
│ |
в файл, который был |
открыт только для чтения или за-│ |
│ |
│ |
блокирован от записи. |
│ |
├─────────┼──────────────────────────────────────────────────────┤
│F6422 |
│ |
no space left on device |
│ |
│ |
│ |
Программа пыталась выполнить передачу данных в |
файл,│ |
││ размещенный на устройстве, которое не имело свободной│
│ │ памяти. │
├─────────┼──────────────────────────────────────────────────────┤
│F6423 |
│ too many threads |
исполнить |
|
большее |
число |
│ |
||
│ |
│ Программа |
пыталась |
это |
│ |
||||
│ |
│ |
указателей |
(цепочек), |
чем |
возможно |
в |
│ |
|
│ |
│ |
исполнительной библиотеке компилятора языка ФОРТРАН. │ |
├─────────┼──────────────────────────────────────────────────────┤
│F6424 |
│ invalid argument |
начать цепь исполнения, т.к. |
│ |
|
│ |
│ Система |
не смогла |
│ |
|
│ |
│ параметр процедуры |
BEGINTHREAD некорректен. Эта |
│ |
|
│ |
│ ошибка обычно возникает, когда параметр стэка не |
│ |
||
│ |
│ начинается с границы |
слова (четного адреса), либо |
│ |
|
│ |
│ когда |
параметр размера стэка нечетный или ноль, |
│ |
199
│ │ либо когда стэк перекрывает границу сегмента. │
├─────────┼──────────────────────────────────────────────────────┤ │F6500 │ file not open for reading or file locked │
││ Программа пыталась выполнить операцию чтения из фай- │
││ ла, который не был открыт для чтения или был заблоки-│
│ │ рован. │
├─────────┼──────────────────────────────────────────────────────┤
│F6501 |
│ end |
not file encountered |
│ |
|
│ |
│ |
Программа пыталась считать из файла данных больше, |
│ |
|
│ |
│ |
чем |
файл их содержит. |
│ |
├─────────┼──────────────────────────────────────────────────────┤
│F6502 |
│ positive integer |
expected in |
repeat field |
│ |
||||
│ |
│ Когда |
при |
вводе, |
управляемом списком, используется│ |
||||
│ |
│ |
формат |
R*c, |
то |
R |
должно |
быть положительным целый│ |
|
│ |
│ |
числом. |
|
|
|
|
|
│ |
├─────────┼──────────────────────────────────────────────────────┤ │F6503 │ multiple repeat field │
││ Во вводе, управляемом списком,где используется формат│
││ R*c, были использованы лишние повторяющиеся поля. На-│
│ │ пример, READ(*, *) I, J, K с входными данными 2*1*3│
││ будет возвращать указанную ошибку. Запись 2*1 означа-│
│ |
│ |
ет |
пересылку двух значений, каждое из которых равно│ |
|
│ |
│ |
1; |
запись *3 является ошибкой. |
│ |
├─────────┼──────────────────────────────────────────────────────┤ │F6504 │ invalid number in list-directed input │
││ В записи ввода, управляемого списком, некоторые зна- │
│ |
│ |
чения не являются |
цифровыми. Данную ошибку вызывает |
│ |
│ |
│ |
следующий пример: |
123abc. |
│ |
├─────────┼──────────────────────────────────────────────────────┤
│F6505 |
│ |
invalid |
string in list-directed input |
кавычки. |
│ |
│ |
│ |
Элемент |
типа строки не был заключен в |
│ |
├─────────┼──────────────────────────────────────────────────────┤ │F6506 │ comma missing in list-directed COMPLEX input │
││ При использовании ввода, управляемого списком, дейст-│
│ |
│ |
вительная |
и мнимая |
часть комплексного числа не были│ |
│ |
│ |
разделены |
запятой. |
│ |
├─────────┼──────────────────────────────────────────────────────┤
│F6507 |
│ T or F expected in LOGICAL read |
│ |
||||
│ |
│ Для входного |
поля логических данных был использован │ |
||||
│ |
│ неправильный формат. |
необязательные |
│ |
|||
│ |
│ Данное |
поле |
содержит |
пробелы │ |
||
│ |
│ за |
которыми |
следует |
необязательная |
десятичная │ |
|
│ |
│ точка, |
за |
которой следует символ T |
("истина") │ |
││ или F ("ложь"). За символами T или F могут следовать │
││ дополнительные символы, так что допустимыми являются │
│ |
│ |
и следующие входные форматы: |
│ |
│ |
│ |
.TRUE., .FALSE. |
│ |
├─────────┼──────────────────────────────────────────────────────┤
│F6508 |
│ |
too many bytes read |
from unformatted record |
│ |
|
│ |
│ |
Программа пыталась |
считать |
из неформатного фай- │ |
││ ла данных больше, чем содержала текущая запись. Если │
│ |
│ |
программа выполняла операцию |
чтения из неформатного |
│ |
|||
│ |
│ |
файла |
прямого |
доступа, |
она |
пыталась считать |
│ |
││ запись большей длины, чем фиксированная длина записи,│
│ |
│ |
специфицированная параметром RECL=. Если |
программа |
│ |
│ |
│ |
выполняла считывание из неформатного |
файла по- |
│ |
││ следовательного доступа, она пыталась считать данных │
│ │ больше, чем было записано в запись. │
├─────────┼──────────────────────────────────────────────────────┤
│F6509 |
│ |
H |
or apostrophe edit descriptor illegal on input |
│ |
│ |
│ |
В |
формате, используемом оператором READ, были исполь-│ |
200