Основы алгоритмизации и программирования
.pdf
|
|
Продолжение табл. П 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
