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

Основы алгоритмизации и программирования

.pdf
Скачиваний:
0
Добавлен:
29.11.2025
Размер:
3.02 Mб
Скачать

 

 

Продолжение табл. П 2.1

 

 

 

1

2

3

60

Too many procedurs

В одном модуле не допускается

 

(Слишком много процедур)

более 512 процедур или функций

61

Invalid typecast

Размер переменной и тип резуль-

 

(Недопустимое преобразова-

тата отличаются друг от друга при

 

ние типов)

приведении типа переменной

 

 

Попытка осуществить приведение

 

 

типа выражения, когда разрешается

 

 

только ссылка на переменную, про-

 

 

цедуру или функцию

62

Division by zero

Попытка выполнить операцию де-

 

(Деление на нуль)

ления на нуль

63

Invalid file type

Данный файловый тип не обслужи-

 

(Недопустимый тип файлов)

вается процедурой обработки фай-

 

 

лов. Например, процедура Readln

 

 

используется для типизированного

 

 

файла, процедура Seek – для тексто-

 

 

вого файла

64

Cannot Read or Write vari-

Эта ошибка может появиться из-за

 

ables of this type

попытки ввести или вывести пере-

 

(Нет возможности считать

менную несоответствующего типа:

 

или записать переменные

процедуры Read и Readln могут

 

данного типа)

считывать переменные символьно-

 

 

го, целого, вещественного и строко-

 

 

вого типов

 

 

процедуры Write и Writeln могут

 

 

выводить переменные символьного,

 

 

целого, действительного, булевого и

 

 

строкового типов

65

Pointer variable expected

Предыдущая переменная должна

 

(Ожидается переменная типа

иметь тип «Указатель»

 

«Указатель»)

 

66

String variable expected

Предшествующая переменная долж-

 

(Ожидается строковая пере-

на иметь строковый тип

 

менная)

 

67

String expression expected

Предшествующее выражение долж-

 

(Ожидается выражение типа

но иметь строковый тип

 

строка)

 

 

 

71

 

 

Продолжение табл. П 2.1

 

 

 

1

2

3

68

Circular unit reference

Имя программного модуля, найден-

 

(Циклическая зависимость

ное в файле .Tpu, не соответствует

 

модулей)

имени, указанному в операторе Uses

69

Unit name mismatch

 

 

(Несоответствие имен про-

 

 

граммных модулей)

 

70

Unit version mismatch

Один или несколько программных

 

(Несоответствие версий про-

модулей, используемых данной

 

граммных модулей)

программой, были изменены после

 

 

их компиляции. Следует воспользо-

 

 

ваться командой Compile/Make

 

 

(Компиляция/Формирование) или

 

 

Compile/Build (Компиляция/Пост-

 

 

роение) в интегрированной интерак-

 

 

тивнойсредепрограммированияи

 

 

параметрамииливкомпилято-

 

 

реТРС, что позволитавтоматически

 

 

скомпилироватьпрограммныемоду-

 

 

ли, нуждающиесявперекомпиляции

71

Duplicate unit name

Имя этого программного модуля

 

(Повторное имя програм-

уже указано в операторе Uses

 

много модуля)

 

72

Unit file format error

Tpu-файл является недействитель-

 

(Ошибка формата файла

ным. Следует убедиться, что это

 

программного модуля)

действительно Tpu-файл соответст-

 

 

вующей версии языка

73

Implementation expected

В модуле отсутствует раздел реали-

 

(Ожидается оператор

зации

 

Implementation)

 

74

Constant and case types do not

Тип константы оператора Case не-

 

match

совместим с выражением в операто-

 

(Несовпадение типов кон-

ре варианта

 

станты и оператора Case)

 

75

Record variable expected

Предшествующая переменная долж-

 

(Нужна переменная типа

на иметь тип «Запись»

 

запись)

 

72

 

 

Продолжение табл. П 2.1

 

 

 

1

2

3

76

Constant out of range

Эта ошибка может появиться no сле-

 

(Константа вне диапазона)

дующим причинам:

 

 

при попытке указать массив с кон-

 

 

стантами, нарушающими границы

 

 

при попытке присвоить перемен-

 

 

ной значение константы, выходящей

 

 

за диапазон переменной

 

 

при попытке передать константу

 

 

вне диапазона в качестве параметра

 

 

процедуре или функции

77

File variable expected

Предшествующая переменная долж-

 

(Ожидается файловая пере-

на иметь файловый тип

 

менная)

 

78

Pointer expression expected

Предшествующее выражение долж-

 

(Ожидается выражение типа

но иметь тип указателя

 

«Указатель»)

 

79

Integer or real expression

Предшествующее выражение долж-

 

exрected

но иметь тип Integer или Real

 

(Ожидается выражение цело-

 

 

го или вещественного типа)

 

80

Label not within current block

Оператор Goto не может осущест-

 

(Метка вне пределов теку-

вить переход на метку, находящую-

 

щего блока)

ся вне текущего блока

81

Label already defined

Данная метка уже помечает точку

 

(Метка уже определена)

перехода

82

Undefined label in processing

 

 

statement part

 

 

(Неопределеннаяметкав пре-

 

 

дыдущей части оператора)

 

83

Invalid @ argument

Правильными аргументами являют-

 

(Недействительный аргу-

ся имена переменных, процедур или

 

мент оператора @)

функций

84

Unit expected

 

 

(Ожидается оператор Unit)

 

85

V expected

 

 

(Ожидается символ "V")

 

86

":" expected

 

 

(Ожидается символ ":")

 

 

 

73

 

 

Продолжение табл. П 2.1

 

 

 

1

2

3

87

"," expected

 

 

(Ожидается символ ",")

 

88

"(" expected

 

 

(Ожидается символ "(")

 

89

")" expected

 

 

(Ожидается символ ")")

 

90

"=" expected

 

 

(Ожидается символ "=")

 

91

":=" expected

 

 

(Ожидается символ ":=")

 

92

."[" or "(." expected

 

 

(Ожидается символ "[" или

 

 

"(.")

 

93

"]" or ".)" expected

 

 

(Ожидается символ "]" или

 

 

".)")

 

94

"." expected

 

 

(Ожидается символ ".")

 

95

".." expected

 

 

(Ожидается символ "..")

 

96

Too mach variables

Эта ошибка может появиться по сле-

 

(Слишкоммногопеременных)

дующим причинам:

 

 

объем памяти, занимаемый всеми

 

 

описанными в программе или про-

 

 

граммном модуле глобальными пе-

 

 

ременными, не может превышать

 

 

64 кбайтов

 

 

объем памяти, занимаемый описан-

 

 

ными в программе или функции ло-

 

 

кальными переменными, не может

 

 

превышать 64 кбайтов

97

Invalid For control variable

Параметр цикла оператора For дол-

 

(Недопустимая переменная

жен быть переменной перечисляе-

 

управления циклом For)

мого типа

98

Integer variable expected

Предшествующая переменная долж-

 

(Ожидается переменная це-

на иметь целый тип

 

лого типа)

 

74

 

 

Продолжение табл. П 2.1

 

 

 

1

2

3

99

Files are not allowed here

Типизированная константа не может

 

(Файлы и типы процедур

иметь файловый тип

 

здесь не разрешены)

 

100

String length mismatch

Длина строковой константы не со-

 

(Несовпадениедлиныстроки)

ответствует количеству элементов

 

 

символьного массива

101

Invalid ordering of fields

Поля в константе типа Record долж-

 

(Недопустимый порядок

ны записываться в порядке их опи-

 

полей)

сания

102

String constant expected

 

 

(Ожидается константа стро-

 

 

кового типа)

 

103

Integer or real variable expected

Предшествующаяпеременнаядолжна

 

(Ожидается переменнаяцело-

иметьцелыйиливещественныйтип

 

го иливещественного типа)

 

104

Ordinal variable expected

Предшествующая переменная долж-

 

(Ожидается переменная пе-

на иметь перечисляемый тип

 

речисляемого типа)

 

105

Inline error

Оператор < не допускается в соче-

 

(Ошибка в операторе Inline)

тании с перемещаемыми ссылками

 

 

на переменные. Такие ссылки все-

 

 

гда имеют размер в слово

106

Character expression expected

Выражение должно иметь символь-

 

(Ожидается выражение сим-

ный тип

 

вольного типа)

 

107

Too many relocation items

Размер раздела таблицы перемеще-

 

(Слишком много перемещае-

ния файла .ехе превышает 64 кбай-

 

мых элементов)

тов, что является верхним пределом

108

Overflow in arithmetic

Значение результата последней вы-

 

operation

полненной математической опера-

 

(Переполнение при выпол-

ции превышает допустимые разме-

 

нении математических опе-

ры типа Longlnit (-2147483648 ...

 

раций)

2147483647). В этом случае реко-

 

 

мендуется использовать веществен-

 

 

ные типы вместо целочисленных

109

No enclosing For, While or

Эта ошибка возникает, когда стан-

 

Repeat statement

дартные процедуры Break и

 

(He найдены операторы

Continue используются вне опера-

 

цикла)

торов цикла For, While или Repeat

 

 

75

 

 

Продолжение табл. П 2.1

 

 

 

1

2

3

111

Compilation aborted

Компиляция прервана с помощью

 

(Компиляция прервана)

клавиш Ctrl-Break

112

Case constant out of range

Значение целочисленных констант

 

(Константа в операторе Case

оператора Case должно находиться

 

вне диапазона допустимых

в пределе от -32768 до 32767

 

границ)

 

113

Error in statement

Символ, на который указывает кур-

 

(Ошибка в операторе)

сор, не может быть первым симво-

 

 

лом в операторе

114

Cannot call an interrupt

Нельзя непосредственно вызвать

 

procedure

процедуру прерывания

 

(Невозможен вызов процеду-

 

 

ры обработки прерывания)

 

115

Must be in 8087 mode to com-

Для компиляции необходимо нали-

 

pile this

чие сопроцессора 8087

 

(Для компиляции необходим

 

 

режим 8087)

 

117

Target address not found

Команда Search/Find Error

 

(Указанный адрес не найден)

Компиляция/Поиск ошибки в ин-

 

 

тегрированной интерактивной среде

 

 

или опция /F в командной строке

 

 

компилятора не позволяют обнару-

 

 

жить оператор, соответствующий

 

 

указанному адресу

118

Include files are not allowed

Раздел операторов должен целиком

 

here

размещаться в одном файле

 

(В данном месте программы

 

 

подключение файла невоз-

 

 

можно)

 

119

No inherited methods are ac-

Ошибка возникает в том случае,

 

cessible here

если зарезервированное слово

 

(Недопустимое использова-

Inherted используется вне метода

 

ние наследуемых методов)

объектного типа или внутри метода

 

 

типа, не имеющего предков

120

Nil expected

Типизированные константы или ука-

 

(Ожидается оператор Nil)

затели могут инициализироваться

 

 

только значением Nil

76

Продолжение табл. П 2.1

1

2

3

121Invalid qualifier (Неверный квалификатор)

122Invalid variable reference (Недопустимая ссылка на переменную)

123Too many symbols (Слишком много символов)

124Statement part too large (Слишком большой раздел операторов)

126Files must be var parameters (Файлыдолжны иметьпеременныевкачествепараметров)

127Too many conditional symbols (Слишком много символов в условном выражении)

128Misplaced conditional directive (Пропущена условная директива)

 

 

129 Endif directive missing

Исходный файл закончился внутри

(Пропущенадиректива Endif)

конструкции условной компиляции.

 

В исходном файле должно быть рав-

 

ное количество директив {$ifxxx} и

 

{Sendif}

130 Error in initial conditional

Условные исходные идентификато-

defines

ры, указанные в опции Options/

(Ошибка в определениях

Compiler/Conditional Derbies

начальных условных выра-

(Параметры/Компилятор/Услов-

жений)

ныеопределения) или в параметре

 

/D компилятора командной строки,

 

являются недопустимыми

131 Header does not match previ-

Эта ошибка может появиться пo сле-

ous definition

дующим причинам:

(Заголовок не соответствует

заголовокпроцедурыилифункции,

предыдущему определению)

указанныйв интерфейснойсекции, не

 

соответствуетзаголовкуисполняемой

 

частипроцедурыилифункции

 

заголовокпроцедурыилифункции,

 

указанныйспомощьюопережающего

 

описанияForward, несоответствует

 

заголовкунайденнойодноименной

 

процедуры или функции

 

77

 

 

Продолжение табл. П 2.1

 

 

 

1

2

3

132

Critical disk error

Bo время компиляции произошла

 

(Критическая ошибка диска)

критическая ошибка диска (напри-

 

 

мер, дисковод находился в состоя-

 

 

нии неготовности)

133

Cannot evaluate this expression

В выражении-константе или в отла-

 

(Невозможно вычислить

дочном выражении используются

 

данное выражение)

неподдерживаемые средства, – на-

 

 

пример, в описании константы ис-

 

 

пользуется функция Sin или в отла-

 

 

дочном выражении вызывается оп-

 

 

ределенная пользователем функция

134

Еxpression incorrectly

 

 

terminated

 

 

(Некорректное завершение

 

 

выражения)

 

135

Invalid format specifier

 

 

(Неверный спецификатор

 

 

формата)

 

136

Invalid indirect reference

Предшествующий оператор пытает-

 

(Недопустимый косвенный

ся осуществить недопустимую кос-

 

указатель)

венную ссылку. Например, исполь-

 

 

зуется абсолютная переменная, ба-

 

 

зовая переменная которой в текущем

 

 

модуле неизвестна, или в программе

 

 

типа Inline используется ссылка на

 

 

переменную, не определенную в

 

 

текущем модуле

137

Structured variable are not

Предпринята попытка выполнения

 

allowed here

над структурной переменной непод-

 

(В данном месте использо-

держиваемой операции (например,

 

вание структурной перемен-

попытка перемножить две записи)

 

ной не допускается)

 

138

Cannot evaluate without

 

 

System Unit

 

 

(Невозможно вычислить без

 

 

модуля System)

 

139

Cannot acces this symbol

 

 

(Доступ к данному символу

 

 

отсутствует)

 

78

Продолжение табл. П 2.1

1

2

3

140Invalid floating-point operation При операции с двумя действитель- (Недопустимая операция с ными значениями было получено вещественным числом) переполнение или деление на нуль

141Cannot compile overlay to Программа, использующая оверлеи,

memory

должна компилироваться на диск

(Нельзя выполнить компи-

 

ляцию оверлеев в памяти)

 

142 Procedure or function variable

В этом контексте оператор получе-

expected

ния адреса @ может использоваться

(Ожидается процедура или

только с переменной-процедурой

функция)

или функцией

143 Invalid procedure or function

Эта ошибка может появиться no

reference

следующим причинам:

(Недопустимый указатель на

попытка вызвать процедуру в вы-

процедуру или функцию)

ражении

 

если конкретную реализацию про-

 

цедуры или функции нужно при-

 

своить переменной-процедуре, она

 

должна компилироваться с исполь-

 

зованием ключа {$F+} и не может

 

описываться с помощью ключевых

 

слов Inline или Interrupt

144Cannot overlay this unit (Нельзяиспользоватьэтотмодульвкачествеоверлейного)

145Too many nested scopes (Слишком много точек просмотра)

146

File access denied

Файл не может быть открыт или соз-

 

(Отказано в доступе к файлу) дан. Скореевсего, компилятор пыта-

 

 

етсяпроизвести записьвфайл сатри-

 

 

бутомRead only (только длячтения)

147

Object type expected

Идентификатор не определяет объ-

 

(Ожидается объектный тип)

ектный тип, или данный тип упущен

148

Local object types not allowed

Объектные типы могут быть опреде-

 

(Локальные объектные типы

лены только в глобальном блоке про-

 

не разрешены)

граммыилимодуля. Объявлениетипа

 

 

объекта внутри процедур (функций)

 

 

и модулей не допускается

 

 

79

 

 

Продолжение табл. П 2.1

 

 

 

1

2

3

149

Virtual expected

В описании объекта отсутствует

 

(Ожидается Virtual)

ключевое слово Virtual

150

Method identifier expected

Указанный идентификатор не явля-

 

(Ожидается идентификатор

ется идентификатором метода

 

метода)

 

151

Virtual constructor are not

Правило конструктора должно быть

 

allowed

статическим

 

(Конструктор нельзя объяв-

 

 

лять виртуальным)

 

152

Constructor identifier expected

Данный идентификатор не является

 

(Ожидается идентификатор

конструктором объекта

 

конструктора)

 

153

Destructor identifier expected

Данный идентификатор не является

 

(Ожидается идентификатор

идентификатором деструктора

 

деструктора)

 

154

Fail only allowed within con-

Стандартная процедура Fail может

 

structors

быть вызвана только из конструкто-

 

(Вызов Fail допускается

ра объекта

 

только внутри конструктора)

 

155

Invalid combination of opcode

Код ассемблерной команды не вос-

 

and operands

принимает данное сочетание операн-

 

(Недопустимая комбинация

дов. Появление этого сообщения воз-

 

кода операции и операндов)

можно no следующим причинам:

 

 

внутри операторов Ассемблера ис-

 

 

пользованы комментарии, например,

 

 

Mov {начальное значение} АХ,1

 

 

указано слишком много или слиш-

 

 

ком мало операндов для данной ко-

 

 

манды, например, Inc АХ,ВХ или

 

 

Mov AX

 

 

количество операндов правильно,

 

 

но их тип и порядок не соответст-

 

 

вуют коду операции, например:

 

 

Dec 1, Mov AX,CL или Mov 1,АХ

156

Memory reference expected

Операнд ассемблерной инструкции

 

(Ожидается ссылка на об-

не является требуемым указателем

 

ласть памяти)

на область памяти. Скорее всего, в

 

 

указании индексных регистров опе-

 

 

ранда отсутствуют квадратные скоб-

 

 

ки, например: Mov AX,BX+SI вме-

 

 

сто Mov AX,[BX+SI]

80