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

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

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

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

│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