Ошибки при компиляции

Перенос

9DA16

+

8216

-----

A5C8

 

Рассмотрим образование следующей суммы:

D16

+

816

---

1516

Добавляем к первому слагаемому (D=13) недостающее число до 16 – основания системы счисления. Это число 3, которое мы берем из второго слагаемого. Во втором слагаемом остается 5, которое и записывается в этот разряд, а единица переноса уходит в старший разряд суммы.

При вычитании чисел из старшего разряда при необходимости занимаем шестнадцать единиц младшего:

A5C8

-

8216

-----

9DA16

 

 

Приложение 3

Номер ошибки Сообщение Значение
Out of memory Выход за границы памяти
Identifier expected Не указан идентификатор. На этом месте должен находиться идентификатор
Unknown identifier Неизвестный идентификатор. Идентификатор не был описан
Duplicate identifier Повторный идентификатор. Идентификатор уже описан
Syntax error Синтаксическая ошибка. В исходном тексте найден неверный символ
Error in real constant Ошибка в вещественной константе
Error in integer constant Ошибка в константе целого типа
String constant exceeds line Строковая константа превышает допустимые размеры строки
Too many nested files Слишком много вложенных файлов
Unexpected end of file Некорректный конец файла
Line too long Слишком длинная строка
Type identifier expected Требуется идентификатор типа
Too many open files Слишком много открытых файлов
Invalid file name Неверное имя файла. Имя файла неверно или указывает на несуществующий путь
File not found Файл не найден
Disk full Диск заполнен
Invalid compiler directive Неверная директива компилятора
Too many files Слишком много файлов. В компиляции программы или программного модуля задействовано слишком много файлов
Variable identifier expected Требуется идентификатор переменной
Error in type Ошибка в определении типа. Определение типа не может начинаться с этого символа
Structure too large Слишком большая структура. Максимальный размер структурного типа - 64К
Set base type out of range Базовый тип множества вышел за границы. Базовый тип множества должен представлять собой отрезок порядкового типа с границами 0…255 или перечисляемый тип с не более чем 256 значениями
File components may not be files or objects Компоненты файла не могут быть файлами или объектами
Invalid string length Неверная длина строки. Максимальная описываемая длина строки – 255 символов
Type mismatch Несоответствие типов
Invalid subrange base type Неверный базовый тип диапазона. Диапазон можно описывать для данных порядкового типа
Lower bound greater than upper bound Нижняя граница больше верхней
Ordinal type expected Требуется порядковый тип. Действительный, строковый, структурный и указательный типы в данном случае недопустимы
Integer constant expected Требуется целая константа
31 Constant expected Требуется константа
Integer or real constant expected Требуется целая или вещественная константа
Pointer type identifier expected Требуется идентификатор типа указателя
Invalid function result type Неверный тип результата функции. Правильными типами результатами функции являются все простые, строковые и ссылочные типы
Begin expected Требуется слово Begin
End expected Требуется слово End
Integer expression expected Требуется выражение целого типа
Ordinal expression expected Требуется выражение порядкового типа
Boolean expression expected Требуется выражение логического типа
Operand types do not match operator Типы операндов не соответствуют типу оператора
Error in expression Ошибка в выражении
Illegal assignment Неверное присваивание
Object file too large Объектный файл слишком большой – больше 64 К
Code segment too large Сегмент кода слишком большой – больше 64 К
Data segment too large Сегмент данных слишком большой – больше 64 К
Do expected Требуется слово Do
OF expected Требуется слово Of
INTERFACE expected Требуется интерфейсный раздел
THEN expected Требуется слово Then
TO or DOWNTO expected Требуется слово To или DownTo
Division by zero Деление на ноль
Invalid file type Неверный файловый тип
Cannot Read or Write variables of this type Нельзя считать или записать переменные данного типа
Pointer variable expected Требуется использовать переменную-указатель
String variable expected Требуется строковая переменная
String expression expected Требуется выражение строкового типа
Circular unit reference Циклическая ссылка на модуль. В интерфейсном разделе два модуля не могут ссылаться друг на друга
Unit name mismatch Несоответствие имен программных модулей. Имя программного модуля, найденное в файле .tpu , не соответствует имени, указанному в операторе Uses
Implementation expected Требуется раздел реализации – отсутствует ключевое слово Implementation
Constant and case types do not match Типы констант (меток) и тип выражения (переключателя) оператора Case не соответствуют друг другу
Record variable expected Требуется переменная типа запись
Constant out of range Константа выходит за границы допустимых значений
File variable expected Требуется файловая переменная
Pointer expression expected Требуется выражение типа указатель
Integer or real expression expected Требуется выражение целого или вещественного типа
Label already defined Метка уже определена
Undefined label in processing statement part Неопределенная метка в обрабатываемом разделе операторов
Unit expected Требуется слово Unit
‘;’ expected Требуется ‘;’
‘:’ expected Требуется ‘:’
‘,’ expected Требуется ‘,’
‘(’ expected Требуется ‘(’
‘)’ expected Требуется ‘)’
‘=’ expected Требуется ‘=’
‘:=’ expected Требуется ‘:=’
‘[’or ‘(‘ expected Требуется ‘[’ или ‘(‘
‘]’or ‘)‘ expected Требуется ‘]’ или ‘)‘
‘.’ expected Требуется ‘.’
‘..’ expected Требуется ‘..’
Too many variables Слишком много переменных
Invalid FOR control variable Недопустимый параметр цикла For – должен быть только порядкового типа
Integer variable expected Требуется переменная целого типа
Files are not allowed here Здесь не допускаются файлы
String length mismatch Несоответствие длины. Длина строковой константы не соответствует количеству элементов символьного массива
String constant expected Требуется константа строкового типа
Integer or real variable expected Требуется переменная целого или вещественного типа
Ordinal variable expected Требуется переменная порядкового типа
Character expression expected Предшествующее выражение должно иметь символьный тип
Overflow in arithmetic operation Переполнение при выполнении арифметической операции – результат операции вышел за диапазон LongInt
No enclosing FOR, WHILE or REPEAT statement Процедуры Break и Continue не могут использоваться вне операторов циклов
CASE constant out of range Метки оператора Case выходят за диапазон -32768…32767
Too many symbols Слишком много идентификаторов – программа описывает более 64 К идентификаторов
Statement part too large Слишком большой раздел операторов – более 24 К
Cannot evaluate this expression Невозможно вычислить данное выражение
Structured variable are not allowed here Не допускается использование структурной переменной
Invalid floating-point operation Недопустимая операция с плавающей точкой – получено переполнение или деление на ноль
Too many nested scopes Слишком большая вложенность
File access denied Файл недоступен. Файл не может быть открыт или создан
Object type expected Требуется объектный тип