Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
230401_MU_-_Osnovy_algoritmizatsii_i_programmir...docx
Скачиваний:
12
Добавлен:
01.07.2025
Размер:
1 Мб
Скачать
☆

50. Do expected (Нуженоператор do).

51. Invalid PUBLIC definition (Неверное PUBLIC-определение). Возможные причины сообщении:

  • данный идентификатор получил тип PUBLIC с помощью соответствующей директивы языка ассемблера, но не cooтветствует описанию EXTERNAL в программе или программном модуле Паскаля;

  • две или более директивы PUBLIC языка ассемблера определяют один и тот же идентификатор;

  • файлы.OBJ определяют символы PUBLIC, не находящиеся в сегменте CODE.

52. Invalid EXTRN definition (Неправильное EXTRN-определение). Возможные причины сообщения:

  • программа на ассемблере ссылается с помощью директивы EXTRN на идентификатор, который не описан в программе на Паскале и не был описан в интерфейсных секциях используемых программных модулей;

  • ассемблерная программа ссылается на идентификатор, обозначающий абсолютную переменную (т.е. определенную словом ABSOLUTE);

  • ассемблерная программа ссылается на идентификатор процедуры или функции типа INLINE.

53. Too many EXTRN definition (Слишкоммного EXTRN-определений). Турбо Паскаль не может обрабатывать файлы. OBJ при более чем 256 определениях EXTRN.

54. Of expected (Требуется of).

55. Interface expected (Требуется интерфейсная секция).

56. Invalid relocatable reference (Неправильная перемещаемая ссылка). Возможные причины сообщения:

  • файл .OBJ содержит данные и перемещаемые ссылки в сегментах, отличных от CODE. Например, Вы пытаетесь описать инициализированные переменные в сегменте DATA;

  • файл .OBJ содержит ссылки с размерами в байтах на перемещаемые символы. Такая ошибка происходит в случае, если Вы используете, операторы HIGH и LOW с перемещаемыми символами или если Вы ссылаетесь в директивах DB на перемещаемые символы;

  • операнд ссылаемся на перемещаемый символ, который не был определен в сегменте CODE или а сегменте DAТА;

  • операнд ссылается на процедуру EXTRN или функцию EXTRN со сдвигом, например, CALL SortProc+8,

57. Then expected (Требуется then).

58. To or downto expected (ТребуетсяТОили downto).

59. Undefined forward (Неопределенное опережающее описание). Возможные причины сообщения:

  • была описана процедура иди функция в интерфейсной секции программного модули, но ее определение отсутствует в секции реализации;

  • процедуры или функции были описаны с помощью опережающего описания, но их определение не кайлено.

60. Too many procedures (Слишкоммногопроцедур). Турбо Паскаль допускает не более 512 процедур или функций в одном модуле. Если Вы компилируете программу, то поместите некоторые процедуры или функции в модули. Если Вы компилируете модуль, то разбейте его на два или несколько модулей.

61. Invalid typecast (Неверное преобразование типа). Возможные причины сообщения:

  • Вы пытаетесь разместить в памяти, занимаемой некоторой переменной, значение выражения другого типа в случае, когда размер размещаемого значения не равен размеру переменной;

  • Вы пытаетесь осуществить преобразование типа выражения, когда разрешается только ссылка на переменную, процедуру или функцию.

62. Division by zero (Деление на ноль). Предшествующая операция пытается выполнить деление на ноль.

63. Invalid file type (Неверный файловый тип). Данный файловый тип не обслуживается процедурой обработки файлов. Например, процедура READLN используется для типизированного файла или процедура SEEK - для текстового файла.

64. Cannot Read or Write variables of this type (Нет возможности считать или записать переменные данного типа). Нарушены следующие ограничения:

  • процедуры READ и KEADLN могут считывать переменные символьного, целого, действительного и строкового типов;

  • процедуры WRITE и WRITELN могут выводить переменные символьного, целого, действительного, булевского и строкового типов.

65. Pointer variable expected (Нужно использовать переменную-указатель). Предыдущая переменная должна быть указателем.

66. String variable expected (Нужна строковая переменная). Предшествующая переменная должна иметь строковый тип.

67. String expression expected (Нужно выражение строкового типе). Предшествующее выражение должно иметь строковый тип.

68. Circular unit reference (Перекрестная ссылка модулей). Два модуля ссылаются друг на друга:

Unit A; Unit В;

Uses В; Uses A;

69. Unit name mismatch (Несоответствие имен программных модулей). Имя программного модуля, найденное в файле .TPU, не соответствует имени, указанному в предложении USES.

70. Unit version mismatch (несоответствие версий модулей). Один или несколько программных модулей, используемых данной программой, были изменены после их компиляции. Воспользуйтесь опцией COMPILE/MAKE или COMPILE/BUILD в интегрированной среде или опциями /М или /В в компиляторе ТРС, что позволит автоматически скомпилировать программные модули, нуждающиеся в перекомпиляции.

71. Duplicate unit name (Повторное имя программного модуля). Вы уже указали этот программный модуль в операторе USES.

72. Unit file format error (Ошибкаформатафайламодуля).Файл .TPU не соответствует стандарту Турбо Паскаля.