IF
Элемент условного оператора IF-THEN-ELSE
IMPLEMENTATION
Объявление секции реализации модуля
IN
Проверка принадлежности элемента множеству
INHERITED
Квалификатор унаследованного метода объекта
INLINE
Оператор вставки ассемблерных кодов
INTERFACE
Объявление секции интерфейса модуля
LABEL
Объявление меток
LIBRARY
Объявление библиотечного модуля
MOD
Операция нахождения остатка от деления
NIL
Пустой указатель
NOT
Логическое отрицание «НЕ»
OBJECT
Объявление типа «объект»
OF
Элемент оператора CASE-OF-END
OR
Логическое сложение «ИЛИ»
PACKED
Объявление упакованного массива (устарело)
PROCEDURE
Объявление процедуры
PROGRAM
Объявление программы
RECORD
Начало объявления записи RECORD-END
REPEAT
Элемент оператора цикла с проверкой в конце REPEAT-UNTIL
SET
Объявление множества SET OF
SHL
Операция сдвига влево
SHR
Операция сдвига вправо
STRING
Объявление строкового типа
THEN
Элемент условного оператора IF-THEN-ELSE
TO
Элемент оператора цикла FOR-TO-DO
TRUE
Логическое значение «ИСТИНА»
TYPE
Начало секции объявления типов
UNIT
Объявление имени модуля
UNTIL
Элемент оператора цикла с проверкой в конце REPEAT-UNTIL
USES
Объявление внешних модулей
VAR
Начало секции объявления переменных
WHILE
Элемент оператора цикла с проверкой в начале WHILE-DO
WITH
Элемент оператора раскрытия записи WITH-DO
XOR
Логическое сравнение («ИСКЛЮЧАЮЩЕЕ ИЛИ» )
Директивы, имена которых не рекомендуется использовать по иному назначению.
Директива
Назначение в Borland Pascal
ABSOLUTE
Назначение переменной абсолютного адреса в памяти
ASSEMBLER
Объявление процедуры на ассемблере
EXPORT
Список экспорта
EXTERNAL
Объявление внешних имен для ассемблера
FAR
Спецификатор процедуры с «дальним» вызовом
FORWARD
Предварительное определение процедуры или функции
INDEX
Указание индекса процедуры в DLL
INTERRUPT
Спецификатор процедуры обработки прерывания
NAME
Импорт процедуры из DLL по имени
NEAR
Спецификатор процедуры с «ближним» вызовом
PRIVATE
Начало секции приватных полей объекта
PUBLIC
Начало секции публичных полей объекта
RESIDENT
Спецификатор резидентного элемента DLL
VIRTUAL
Спецификатор виртуального метода объекта
Приложение Д
Ошибки компиляции
Номер ошибки
Сообщение
Пояснение
1
Out of memory
Недостаточно оперативной памяти для работы компилятора. Воспользуйтесь средствами расширения оперативной памяти MS–DOS.
2
Identifier expected
В данном месте программы должен находиться идентификатор. Возможно, имеется попытка использовать зарезервированное слово.
3
Unknown identifier
Неизвестный (не определенный ранее) идентификатор.
4
Duplicate identifier
Повторное определение идентификатора.
5
Syntax error
Синтаксическая ошибка (нарушены правила написания предложения).
6
Error in real constant
Ошибка в изображении вещественного числа.
7
Error in integer constant
Ошибка в изображении целого числа.
8
String constant exceeds line
Строковая константа превышает допустимый размер (255 символов). Вероятно, пропущена закрывающая кавычка.
10
Unexpected end of file
Неожиданное завершение программы. Вероятно, не сбалансировано число зарезервированных слов begin и end, неправильно оформлен файл.
11
Line too long
Компилируемая строка программы превышает 127 символов.
12
Type identifier expected
В данном месте программы требуется идентификатор типа.
13
Too many open files
Попытка открыть в среде программирования количество файлов больше, чем допускается в операционной системе. Максимальное число одновременно открываемых файлов определяется строкой FILES=NN в файле CONFIG.SYS.
14
Invalid file name
Неверный путь или имя файла.
15
File not found
Файл не найден ни в текущем, ни в заданном каталоге.
16
Disk full
Недостаточно места на диске, куда записывается информация.
17
Invalid compiler directive
Ошибка в директиве компилятора, или она используется в недопустимом месте.
18
Too many files
Слишком много файлов используется при компиляции.
19
Undefined type in pointer def
При определении типа-указателя используется неизвестный базовый тип.
20
Variable identifier expected
В данном месте программы должен быть идентификатор переменной.
21
Error in type
Ошибка в определении типа.
22
Structure too large
Размер данных превышает ограничение в 65520 байт.
23
Set base type out of range
Тип-множество имеет более 256 элементов или содержит элементы с порядковым номером за пределами 0..255.
24
File components may not be files or objects
Компонентами файловой переменной не могут быть файлы или объекты.
25
Invalid string length
Неверная длина строки (максимум 255 символов).
26
Type mismatch
Несовместимые типы в операциях присваивания, в выражениях или у индекса массива. Тип фактического параметра при обращении к подпрограмме не соответствует типу формального параметра.
27
Invalid subrange base type
В типе-диапазоне может использоваться только порядковый тип.
28
Lower bound > than upper bound
В типе-диапазоне нижняя граница больше, чем верхняя.
29
Ordinal type expected
Здесь может использоваться только порядковый тип.
30
Integer constant expected
Здесь можно использовать только константу целого типа.
31
Constant expected
Здесь можно использовать только константу.
32
Integer or real constant expected
Здесь можно использовать только числовую константу.
33
Pointer Type identifier expected
Здесь должен быть указатель.
34
Invalid function result type
Недопустимый тип результата функции.
35
Label identifier expected
Здесь должен быть идентификатор метки.
36
BEGIN expected
Здесь ожидается зарезервированное слово BEGIN.
37
END expected
Здесь ожидается зарезервированное слово END.
38
Integer expression expected
Выражение должно быть целого типа.
39
Ordinal expression expected
Выражение должно быть порядкового типа.
40
Boolean expression expected
Выражение должно быть логического типа.
41
Operand types do not match
Типы операндов не совместимы друг с другом.
42
Error in expression
Ошибка, в выражении (например, пропущен знак операции между операндами).
43
Illegal assignment
Неправильно присвоено значение переменной.
44
Field identifier expected
Требуется указать поле записи.
45
Object file too large
Размер объектного файла превышает 64 кбайта.
46
Undefined EXTERN
Не найдена внешняя процедура или функция.
47
Invalid object file record
Файл, по-видимому, не является объектным.
48
Code segment too large
Размер кодового сегмента превышает 65520 байт.
49
Data segment too large
Размер сегмента данных превышает 65520 байт.
50
DO expected
Здесь следует поместить зарезервированное слово DO.