Программирование на языке высокого уровня TURBO PASCAL. Краснов С.В. - 57 стр.

UptoLike

Составители: 

57
Две или более директивы PUBLIC на языке ассемблера определяют
один и тот же идентификатор.
OBJ-файл определяет идентификатор PUBLIC вне сегмента CODE.
52 Invalid EXTRN definition (Неправильное определение EXTRN)
Появление этого сообщения возможно по следующим причинам:
- Из Ассемблера была осуществлена ссылка с помощью директивы EXTRN
на идентификатор, который не был описан в тексте Pascal -программы.
- Идентификатор обозначает
абсолютную переменную.
- Идентификатор обозначает процедуру или функцию типа INLINE.
53 Too many EXTRN definition (Слишком много определений типа EXTRN)
Тurbo Pascal не может обрабатывать файлы .OBJ при более чем 256
определениях EXTRN.
54 OF expected (Ожидается оператор OF)
55 INTERFACE expected (Ожидается оператор INTERFACE)
56 Invalid relocatable reference (Недопустимая перемещаемая ссылка)
Появление этого сообщения возможно по следующим причинам:
OBJ-файл содержит данные и перемещаемые ссылки в сегментах,
отличных от CODE, например
, при попытке описать
инициализированные переменные в сегменте DATA.
ORJ-файл содержит ссылки с размерами в байтах на перемещаемые
символы. Такая ошибка происходит в случае использования операторов
HIGH и DOWN с перемещаемыми символами или, если Вы ссылаетесь в
директивах DB на перемещаемые символы.
Операнд ссылается на перемещаемый символ, который не был
определен в
сегментах CODE или DATA.
Операнд ссылается на процедуру EXTRN или функцию EXTRN со
смещением, например CALL SortProc+8.
57 THEN expected (Ожидается оператор THEN)
58 ТО or DOWNTO expected (Ожидается зарезервированное слово ТО или
DOWNTO)
59 Undefined forward (Неопределенное опережающее описание)
Появление этого сообщения возможно по следующим причинам:
Была описана процедура или функция в интерфейсной секции
программного модуля, но их определение отсутствует в секции
реализации.
Процедуры или функции были описаны с помощью опережающего
описания, но их определение не найдено.
61 Invalid typecast (Недопустимое преобразование типов)
Размер переменной и тип результата отличаются друг от друга при
приведении типа переменной.
Вы пытаетесь осуществить приведение типа выражения, когда
разрешается только ссылка на переменную, процедуру или функцию.
62 Division by zero (Деление на нуль)
Предшествующая
операция пытается выполнить деление на нуль.