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

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

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

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

│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