Ошибка 113 pascal

Бушуева Марина

0 / 0 / 0

Регистрация: 16.10.2012

Сообщений: 59

1

23.10.2012, 18:19. Показов 18352. Ответов 21

Метки нет (Все метки)


Студворк — интернет-сервис помощи студентам

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
uses crt;
const nmax=20;
var a:array[1..nmax,1..nmax] of integer;
    n,m,i,j,l:byte;
    sm,b:integer;
begin
clrscr;
randomize;
repeat
write('Количество строк до ',nmax,' m=');
readln(m);
until m in [1..nmax];
repeat
write('Количество столбцов n=');
readln(n);
until n in [1..nmax];
{вычисление сумм четных положительных в строках
и запись их в дополнительный столбец}
for i:=1 to m do
 begin
  sm:=0;
  for j:=1 to n do
   begin
    a[i,j]:=random(20);
    sm:=sm+a[i,j];
   end;
  a[i,n+1]:=sm;
 end;
writeln('Исходный массив:');
writeln('Сумма':(n*4+8));
for i:=1 to m do
 begin
  for j:=1 to n+1 do
  if j=n+1 then write(a[i,j]:6)
  else write(a[i,j]:4);
  writeln;
 end;
{перестановка строк по неубыванию сумм(по последнему столбцу)}
for i:=1 to m-1 do
for l:=i+1 to m do
if a[i,n+1]<a[l,n+1] then
for j:=1 to n+1 do
 begin
  b:=a[i,j];
  a[i,j]:=a[l,j];
  a[l,j]:=b;
 end;
writeln('Строки по неубыванию сумм:');
writeln('Сумма':(n*4+8));
for i:=1 to m do
 begin
  for j:=1 to n+1 do
  if j=n+1 then write(a[i,j]:6)
  else write(a[i,j]:4);
  writeln;
 end;
readln
end.

здесь ошибка



0



Почетный модератор

64291 / 47589 / 32740

Регистрация: 18.05.2008

Сообщений: 115,181

23.10.2012, 18:25

2

Здесь нет никакой ошибки. Там где Вы это скопировали уже исправлено и Вам об этом сообщено.

Добавлено через 53 секунды
А если хотите карточку за клевету, то нет проблем, только намекните.



0



0 / 0 / 0

Регистрация: 16.10.2012

Сообщений: 59

23.10.2012, 18:28

 [ТС]

3

я ничего против не говорю..просто мне паскаль выдает такую ошибку..
в самом конце…где написано End. прям на этой строчке



0



Почетный модератор

64291 / 47589 / 32740

Регистрация: 18.05.2008

Сообщений: 115,181

23.10.2012, 18:29

4

Какой Паскаль?



0



142 / 111 / 61

Регистрация: 01.08.2012

Сообщений: 297

23.10.2012, 18:30

5

У меня этот код работает



0



Почетный модератор

64291 / 47589 / 32740

Регистрация: 18.05.2008

Сообщений: 115,181

23.10.2012, 18:33

6

Вот в Паскаль АВС.

Миниатюры

Ошибка 113. Ошибка в инструкции
 

Ошибка 113. Ошибка в инструкции
 



1



Почетный модератор

64291 / 47589 / 32740

Регистрация: 18.05.2008

Сообщений: 115,181

23.10.2012, 18:34

7

Сейчас сделаю в Турбо.



0



0 / 0 / 0

Регистрация: 16.10.2012

Сообщений: 59

23.10.2012, 18:34

 [ТС]

8

у меня турбо паскаль



0



Почетный модератор

64291 / 47589 / 32740

Регистрация: 18.05.2008

Сообщений: 115,181

23.10.2012, 18:37

9

Вот в Турбо.

Миниатюры

Ошибка 113. Ошибка в инструкции
 

Ошибка 113. Ошибка в инструкции
 



1



0 / 0 / 0

Регистрация: 16.10.2012

Сообщений: 59

23.10.2012, 18:39

 [ТС]

10

а у меня вот не идет..сейчас проверю у себя



0



Почетный модератор

64291 / 47589 / 32740

Регистрация: 18.05.2008

Сообщений: 115,181

23.10.2012, 18:44

11

Нужно не перепечатывать, а копировать и сохранять с расширением .pas



0



0 / 0 / 0

Регистрация: 16.10.2012

Сообщений: 59

23.10.2012, 18:59

 [ТС]

12

ну все равно ошибка

Добавлено через 4 минуты
ну не получается



0



Почетный модератор

64291 / 47589 / 32740

Регистрация: 18.05.2008

Сообщений: 115,181

23.10.2012, 19:22

13

Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Вот файлы Турбо Паскаля.



0



0 / 0 / 0

Регистрация: 16.10.2012

Сообщений: 59

23.10.2012, 19:26

 [ТС]

14

не подходит

Добавлено через 58 секунд
надо 64



0



Почетный модератор

64291 / 47589 / 32740

Регистрация: 18.05.2008

Сообщений: 115,181

23.10.2012, 19:45

15

Что-то Вы темните, Турбо Паскаль он и в Африке Турбо Паскаль.



0



43 / 43 / 33

Регистрация: 05.12.2011

Сообщений: 201

23.10.2012, 20:21

16

Цитата
Сообщение от Бушуева Марина
Посмотреть сообщение

не подходит

Добавлено через 58 секунд
надо 64

не врите, все работает прекрасно, и вообще пришлите скрин с ошибкой



0



Дзæуджыхъæу

232 / 204 / 148

Регистрация: 20.09.2012

Сообщений: 421

Записей в блоге: 1

23.10.2012, 20:40

17

Цитата
Сообщение от morgan57
Посмотреть сообщение

не врите

штош вы так грубо
Кстати у меня тп 7 и выдает 200(деление на 0) ошибку
Почти везде или просто не компилирует программу вовсе?

Миниатюры

Ошибка 113. Ошибка в инструкции
 



0



Почетный модератор

64291 / 47589 / 32740

Регистрация: 18.05.2008

Сообщений: 115,181

23.10.2012, 20:47

18

Цитата
Сообщение от domovou2.0
Посмотреть сообщение

Кстати у меня тп 7 и выдает 200(деление на 0) ошибку

Так у Вас не тянет устарелый модуль CRT, нужно заменить, или пока уберите его и clrscr;



1



Почетный модератор

64291 / 47589 / 32740

Регистрация: 18.05.2008

Сообщений: 115,181

23.10.2012, 20:56

19

Попробуйте заменить на этот.



1



43 / 43 / 33

Регистрация: 05.12.2011

Сообщений: 201

23.10.2012, 20:57

20

Цитата
Сообщение от Puporev
Посмотреть сообщение

Попробуйте заменить на этот.

Не по теме:

а чем они отличаются, не объясните?



0



IT_Exp

Эксперт

87844 / 49110 / 22898

Регистрация: 17.06.2006

Сообщений: 92,604

23.10.2012, 20:57

20

С этого символа не может начинаться
оператор.

116. Must
be
in
8087
mode
to
compile
this
(
для
компиляции этой конструкции должен
быть режим 8087)

Эта конструкция может компилироваться
только в состоянии {$N+}.
Операция над 8087 типами Single,
Double,
Extended
и Comp
недопустимы в состоянии {$N-}.

121. Invalid
Qualifier

(
неправильный
квалификатор)

  • Попытка индексировать переменную,
    которая отсутствует в массиве.

  • Попытка задать поля в переменной,
    которая не является записью.

  • Попытка получить значение, на которое
    указывает переменная, не являющаяся
    указателем.

122. Invalid
variable
reference
(
неправильная
ссылка на переменную)

Предыдущая конструкция следует синтаксису
ссылки на переменную, но не обозначает
размещение памяти. Наиболее вероятно,
Вы вызвали функцию указателя, но забыли
получить значение, на которое указывает
результат.

123. Too
many
symbols
(
слишком
много символов)

Программа или модуль объявляет более
64К символов. Если программа или модуль
компилируется с опцией {$D+}, то попробуйте
ее выключить — заметим, однако, что это
будет препятствовать нахождению ошибок
выполнения в этом модуле. В противном
случае, можно попробовать переместить
несколько объявлений в отдельный модуль.

129.
ENDIF directive missing (
отсутствует
директива
EndIf)

Исходный файл заканчивается внутри
конструкции условной компиляции. В
исходном файле должно быть одинаковое
количество директив {$IFxxx}
и {$ENDIF}.

133.
Cannot evaluate this expression (
нельзя
вычислить
это
выражение)

Попытка использовать неподдерживаемое
Turbo Pascal
свойство в константном выражении или
в отладочном выражении. Например, Вы
пытаетесь использовать функцию Sin
в объявлении константы, или Вы пытаетесь
вызвать функцию, определенную
пользователем, в отладочном выражении.

134.
Expression
incorrectly
terminated
(
выражение
завершается неправильно)

Turbo Pascal
ожидает или оператор, или конец выражения
в этой точке, но ничего не находит.

135. Invalid
format
specifier
(
неправильный
спецификатор формата
)

Используется неправильный спецификатор
формата или числовой аргумент спецификатора
формата выходит за допустимый диапазон.

140.Invalid
floatingpoint
operation
(
Неправильная
операция с плавающей точкой)

Операция над двумя значениями вещественного
типа привела к переполнению или является
делением на ноль.

147 Object
type
expected
(
Ожидается
объектный тип.)

Идентификатор не является объектным
типом.

150 Method
identifier
expected.
(
Идентификатор
метода ожидается.)

Идентификатор не является методом.

Некоторые ошибки во время выполнения
программы приводят к тому, что программа
выводит на дисплей сообщение об ошибке
и завершается:

Run-time error nnn at xxxх:yyyy

(ошибка выполнения nnn по адресу
xxxх:yyyy, где nnn-номер ошибки
выполнения, а xxxx:yyyy — адрес ошибки
выполнения (сегмент и смещение))

Ошибки выполнения разделены на четыре
категории:

  • ошибки операционной системы DOS:1-99

  • ошибки ввода/вывода:100-149

  • критические ошибки :150-199

  • фатальные ошибки:200-255.

106. Invalid
numeric
format
(
неправильный
числовой формат)

Сообщается процедурами Read
и ReadLn,
если числовое значение, прочитанное из
текстового файла не соответствует
правильному числовому формату.

200.
Division
by
zero
(
деление
на ноль)

201. Ошибка
выхода за допустимый диапазон. Эта
ошибка сообщается операторами,
откомпилированными в состоянии {$R+},
когда возникает одна из следующих
ситуаций:

  • Индексное выражение квалификатора
    массива выходит за допустимый диапазон.

  • Была сделана попытка присвоить переменной
    значение, выходящее за допустимый
    диапазон.

  • Была сделана попытка передать процедуре
    или функции в качестве параметра
    значение, выходящее за допустимый
    диапазон.

202. Stack
overflow
error
(
ошибка
переполнения стека)

Эта ошибка сообщается при входе в
процедуру или функцию, откомпилированную
в состоянии {$S+}, когда в стеке нет
достаточно места для размещения локальных
переменных подпрограмм. Увеличьте
размер стека с помощью директивы
компилятора $M. Эта ошибка может возникать
так же из-за бесконечной рекурсии.

205.
Floating
point
overflow
(
переполнение
с плавающей точкой)

Операция с плавающей точкой обрабатывает
слишком большое для Turbo
Pascal или сопроцессора
число.

206.
Floating
point
underflow
(
потеря
значности при операции с плавающей
точкой)

Операция с плавающей точкой приводит
к потере значности. Эта ошибка сообщается,
если только используется числовой
сопроцессор 8087 с контрольным словом,
которое не маскирует потерю значности.
По умолчанию, потеря значности вызывает
возвращение нулевого результата.

207. Invalid
floating
point
operation
(
неправильная
операция с плавающей точкой)

  • Вещественное значение, передаваемое
    Trunc
    или Round,
    не может быть преобразовано в целое
    внутри диапазона для типа LongInt
    (-2147483648 до 214783647)

  • Аргумент, передаваемый функции Sqrt,
    является отрицательным числом.

  • Аргумент, передаваемый функции Ln,
    равен нулю или отрицательный.

  • Произошло переполнение стека сопроцессора
    8087.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]

  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #

СООБЩЕНИЯ КОМПИЛЯТОРА ОБ ОШИБКАХ

1
Out of memory
Выход за границы памяти
Компилятор выполняется вне допустимых границ памяти. Имеется ряд возможных решений проблемы:

§ Если в меню Options?Linker?Link Buffer, установлен параметр Memory, переключите его в значение Disk.

§ Возможно программа слишком велика, чтобы компилироваться в таком объеме памяти. Следует разбить ее на два или более модуля.

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
Строковая константа превышает размеры строки
Вероятно, отсутствует кавычка в конце строковой константы.

10
Unexpected end of file
Неожиданный конец файла
Причины:

§ несоответствующее количество begin и end (не забудьте, что оператор case также заканчивается словом end);

§ включаемый файл заканчивается в середине раздела операторов. Каждый раздел операторов должен целиком помещаться в одном файле;

§ незаконченный комментарий.

11
Line too long
Строка слишком длинная
Максимальная длина строки может равняться 126 символам. Возможно, отсутствует апостроф в конце строковой константы.

12
Type identifier expected
Нужен идентификатор типа
Не указан типа идентификатора, как это должно быть.

13
Too many open files
Слишком много открытых файлов
Файл CONFIG.SYS не содержит параметра FILES=xx или этот параметр указывает слишком много файлов. Следует увеличить число файлов.

14
Invalid file name
Неверное имя файла
Имя файла неверно или указывает несуществующий путь.

15
File not found
Файл не найден
Файл не может быть найден ни в текущем каталоге, ни в каком-либо другом исследуемом каталоге, предназначенном для этого типа файлов.

16
Disk full
Диск заполнен
Удалите некоторые файлы или воспользуйтесь новым диском (если речь идет о сменном носителе).

17
Invalid compiler directive
Неправильная директива компилятора
Возможно, неверная буква в директиве компилятора, один из параметров директивы компилятора неверный или используется глобальная директива компилятора, когда компиляция тела программы уже началась.

18
Too many files
Слишком много файлов
В компиляции программы или программного модуля участвует слишком много  файлов. Следует объединить включаемые файлы или сделать короче имена файлов.

19
Undefined type in pointer definition
Неопределенный тип в определении ссылки
Была осуществлена ссылка на тип в приведенном ранее описании указателя, но этот тип не был описан.

20
Variable identifier expected
Нужен идентификатор переменной
Идентификатор не описывает переменную, как это должно быть.

21
Error in type
Ошибка в определении типа
Определение типа не может начинаться с этого символа.

22
Structure too large
Слишком большая структура
Максимально допустимый размер структурного типа 65 535 байт.

23
Set base type of range
Базовый тип множества выходит за допустимые границы
Базовый тип множества должен представлять собой отрезок типа с границами в пределах от 0 до 255 или перечислимого типа, допускающим не более чем 256 значений.

24
File components may not be files or objects
Элементы файла не могут быть файлами или объектами
Тип компоненты файлового типа не может быть объектным или файловым типом и не может быть структурным типом с компонентами файлового или объектного типа: конструкции file of file или file of object не допускаются.

25
Invalid string length
Неверная длина строки
Длина строки должна находиться в диапазоне от 1 до 255.

26
Type mismatch
Несоответствие типов
Причины:

§ несовместимые типы переменной и выражения в операторе присваивания;

§ несовместимые типы фактического и формального параметров в обращении к процедуре или функции;

§ тип выражения, несовместимый с типом индекса при индексировании массива;

§ несовместимые типы операндов в выражении.

27
Invalid subrange base type
Неправильный базовый тип интервального типа
Допустимыми являются все порядковые типы.

28
Lower bound greater 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
Следует проверить соответствие ключевых слов BEGIN и END.

38
Integer expression expected
Нужно выражение типа INTEGER
Предыдущее выражение должно иметь целочисленный тип INTEGER

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

40
Boolean expression expected
Нужно выражение типа BOOLEAN
Предшествующее выражение должно иметь тип BOOLEAN

41
Operand types do not math operator
Типы операндов не соответствуют оператору
Данный оператор не может быть применен к операндам этого типа, например, нельзя ‘A’ разделить на ‘2’.

42
Error in expression
Ошибка в выражении
Данный идентификатор не может участвовать в выражении указанным образом.

43
Illegal assignment
Неверное присваивание
§ Нетипизированным файлам и переменным нельзя присваивать значения.

§ Идентификатору функции можно присваивать значения только внутри раздела операторов данной функции.

44
Field identifier expected
Нужен идентификатор поля
Данный идентификатор не является полем предшествующей переменной типа «запись».

45
Object file too large
Объектный файл слишком большой
Нельзя компоновать файлы .obj, превышающие 64 Кбайт.

46
Undefined external
Не определена внешняя процедура
Внешняя процедура или функция не имеет соответствующего определения Public в объектном файле. Убедитесь, что вы указали все объектные файлы в директивах   {$L имя_файла}, и проверьте написание идентификаторов процедуры или функции в файле .asm.

47
Invalid object file record
Неправильная запись объектного файла
Файл .obj содержит неверную объектную запись. Убедитесь, что данный файл является действительно файлом .obj.

48
Code segment too large
Сегмент кода слишком большой
Максимальный размер кода программы или программного модуля равняется 65 520 байт. Если вы компилируете программный модуль, разбейте его на два или более программных модулей.

49
Data segment too large
Сегмент данных слишком велик
Максимальный размер сегмента данных равен 65 520 байт, включая данные, описываемые используемыми программными модулями. Если вам нужно большее количество глобальных данных, опишите большие структуры с помощью указателей и выделяйте для них память динамически с помощью процедуры New.

50
DO expected
Нужен оператор DO
 

51
Invalid PUBLIC definition
Неверное определение PUBLIC
§ Две или более директивы PUBLIC на языке ассемблера определяют один и тот же идентификатор.

§ Объектный файл .obj определяет идентификаторы PUBLIC, которые не находятся в сегменте CODE.

52
Invalid EXTRN definition
Неверное определение EXTRN
§ На идентификатор имеется ссылка в директиве EXTRN на языке ассемблера, но он не описан в программе или модуле на Паскале или в интерфейсной части какого-либо из используемых модулей.

§ Идентификатор обозначает абсолютную переменную.

§ Идентификатор обозначает процедуру или функцию типа inline.

53
Too many EXTRN definition
Слишком много определений EXTRN
Невозможно обработать файлы .obj, если имеется более чем 256 EXTRN.

54
OF expected
Требуется OF
 

55
INTERFACE expected
Требуется интерфейсный раздел
 

56
Invalid relocatable reference
Недопустимая перемещаемая ссылка
§ Файл .obj содержит данные и перемещаемые ссылки в сегментах, отличных от CODE. Например, вы пытаетесь описать инициализированные переменные в сегменте DATA.

§ Файл .com содержит ссылки с размерами в байтах на перемещаемые идентификаторы. Такая ошибка происходит в случае, если вы используете операторы HIGH и DOWN с перемещаемыми идентификаторами или если вы ссылаетесь в директивах DB на перемещаемые идентификаторы.

§ Операнд ссылается на перемещаемый идентификатор, который не был определен в сегменте CODE или в сегменте DATA.

§ Операнд ссылается на процедуру EXTRN или функцию EXTRN со смещением, например CALL SortProc+8.

57
Then expected
Требуется THEN
В нужном месте отсутствует слово then.

58
TO or DOWNTO expected
Требуется TO или DOWNTO
В нужном месте отсутствует ключевое слово TO или DOWNTO.

59
Undefined forward
Не определено опережающее описание
§ Процедура или функция были описаны в интерфейсном разделе программного модуля, но их определение отсутствует в разделе реализации.

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

61
Invalid typecast
Неверное преобразование типа
§ Размеры ссылки на переменную и тип результата отличаются друг от друга при изменении типа переменной.

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

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

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

64
Cannot Read or Write variables of this type
Нельзя считать или записать переменные данного типа
Процедуры Read и Readln могут считывать переменные символьного, целого, вещественного и строкового типа.

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

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

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

68
Circular unit reference
Циклическая ссылка на модуль
Два модуля не могут ссылаться друг на друга в разделе interface, но могут это делать в разделе implementation. Переупорядочите операторы uses таким образом, чтобы циклические ссылки имели место только в разделе implementation.

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

70
Unit version mismatch
Несоответствие версий программных модулей
Один или несколько программных модулей, используемых данной программой, были изменены после их компиляции. Воспользуйтесь командой Compile?Make или Compile?Build в интегрированной интерактивной среде программирования, что позволит автоматически скомпилировать программные модули, нуждающиеся в перекомпиляции.

71
Internal stack overflow
Переполнение внутреннего стека
Внутренний стек компилятора исчерпан из-за слишком большого уровня вложенности операторов. Переорганизуйте исходный код и уменьшите уровень вложенности. Например, переместите внутренние уровни вложенных операторов в отдельную процедуру.

72
Unit file format error
Ошибка формата файла программного модуля
Файле .tpu является недействительным. Возможно, он создан с помощью старой версии Turbo Pascal или Borland Pascal. В этом случае нужно перекомпилировать исходный код модуля и создать новый модуль.

73
Implementation expected
Требуется раздел реализации
Ключевое слово Implementation отсутствует там, где оно должно быть. Возможно, вы включили реализацию процедуры, функции или метода в интерфейсную часть модуля.

74
Constant and case types do not math
Типы констант и выражения оператора Case не соответствуют друг другу
Тип константы оператора Case несовместим с выражением селектора в операторе выбора

75
Record variable expected
Нужна переменная типа запись
Предшествующая переменная должна иметь тип «запись».

76
Constant out of range
Константа выходит за допустимые границы
§ Вы пытаетесь указать массив с константами, нарушающими границы.

§ Вы пытаетесь присвоить константу вне диапазона переменной.

§ Вы пытаетесь передать константу вне диапазона в качестве параметра процедуре или функции.

77
File variable expected
Нужна файловая переменная
Предшествующая переменная должна иметь файловый тип.

78
Pointer expression expected
Нужно выражение типа указатель
Предшествующая переменная должна иметь ссылочный тип.

79
Integer or real expression expected
Нужно выражение типа real  или integer
Предшествующее выражение должно иметь тип real  или integer.

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
Не указано ключевое слово Unit, как это требуется.

85
« expected
Нужно указать «;»
Не указана, где это требуется, точка с запятой.

86
«:» expected
Нужно указать «:»
Не указана, где это требуется, двоеточие.

87
«,» expected
Нужно указать «,»
Не указана, где это требуется, запятая.

88
«(» expected
Нужно указать «(»
Не указана, где это требуется, открывающаяся круглая скобка.

89
«)» expected
Нужно указать «)»
Не указана, где это требуется, закрывающаяся круглая скобка.

90
«=» expected
Нужно указать «=»
Нужно указать знак равенства.

91
«:=» expected
Нужно указать «:=»
Требуется использовать операцию присваивания.

92
« or «(.» expected
Нужно «[» or «(.»
Требуется указать квадратную скобку или «(. ».

93
« or «.expected
Нужно «]» or «.)»
Требуется указать квадратную скобку или «.) ».

94
« expected
Нужно «.»
Требуется указать точку. Убедитесь, что тип не используется как переменная или что именем программы не переопределяется важный идентификатор другого модуля.

95
«..» expected
Нужно «..»
Требуется указать точки. Там, где это нужно, не указан диапазон.

96
Too many variables
Слишком много переменных
Общий размер глобальных переменных, описанных в программе или программном модуле, не может превышать 64 Кбайт.

Размер локальных переменных, описанных в программе или функции, не может превышать 64 Кбайт.

97
Invalid for control variable
Недопустимая управляющая переменная оператора for
Управляющая переменная оператора for должна быть переменной перечисляемого типа, определенной в разделе описаний текущей подпрограммы.

98
Integer variable expected
Нужна переменная целого типа
Предшествующая переменная должна иметь тип integer.

99
Files are not allowed here
Здесь не допускаются файлы
Типизированная константа не может иметь файловый тип.

100
String length mismatch
Несоответствие длины
Длина строковой константы не соответствует количеству элементов символьного массива.

101
Invalid ordering of fields
Неверный порядок полей
Поля в константе типа «запись» должны указываться в порядке их описания.

102
String constant expected
Нужна константа строкового типа
 

103
Integer or real variable expected
Нужна переменная типа integer или real
Предшествующая переменная должна иметь целый или вещественный тип.

104
Character expression
 
Ожидается символьные выражения

105
Compilation aborted
 
Компиляция прервана

106
Error in statement
 
Ошибка в операторе

107
Error in type
 
Ошибка в типе

108
Expected
 
Ожидается имя

109
Invalid floating point operation
 
 Неправильная операция для вещественных операндов

110
 Ordinal variable expected
 
Ожидается переменная целого или символьного типа

111
 Too many symbols 
 
Слишком много символов

112
Undefined type
 
Неопределенный тип

113
Abnormal program termination
 
Ненормальное окончание программы

114
Ctrl-Break to quit
 
нажмите CTRL и Break для входа

115
Disk is write-protected
 
Диск защищен от записи

116
Disk read error
 
Ошибка записи на диск

117
Disk write error
 
Ошибка записи на диск

118
Drive not ready
 
дисковод не готов (нет дискеты)

119
Error on execute 
 
Ошибка исполнения

120
Floating point overflow
 
Вещественное переполнение

121
Hardware failure
 
Ошибка оборудования

122
Heap overflow error
 
Не хватает основной памяти

123
I/O checking
 
Ошибка ввода/вывода

124
Invalid Breakpoint
 
Неправильная точка останова

125
Invalid format specifier
 
Неправильный формат

126
No debug info
 
Не задана информация для отладки

127
Not enough memory
 
Не хватает памяти

128
Press any key
 
Нажмите любую клавишу

129
Program terminated
 
Исполнение программы прекращено

130
Range check error
 
Выход индекса за пределы массива

131
Runtime error
 
Ошибка во время исполнения

132
Stack overflow error
 
Ошибка по переполнению стека

133
Too many breakpoints
 
Слишком много точек останова

134
Type EXIT to return to Turbo Pascal
 
Введите Exit для возврата в Турбо Паскаль

135
User Break
 
Пользователь прервал исполнение программы

П3.
СООБЩЕНИЯ И КОДЫ ОШИБОК

П3.1. СООБЩЕНИЯ
ОБ ОШИБКАХ ПЕРИОДА КОМПИЛЯЦИИ

Среда Турбо Паскаля дает исчерпывающую
информацию о характере и месте обнаруженной
компилятором ошибки. При обнаружении
ошибки среда автоматически загружает
в окно редактора исходный файл и помещает
курсор около того места, где в исходном
тексте обнаружена ошибка. При этом в
верхней строке редактора появляется
диагностическое сообщение. После нажатия
на любую клавишу (кроме FI) верхняя строка
восстанавливает свой первоначальный
вид и среда переходит к режиму
редактирования. Если после появления
сообщения об ошибке нажать F1, на экране
появится окно справочной службы с
детальной информацией об ошибке и
рекомендациями по ее устранению.
Некоторые ошибки в исходном тексте
обнаруживаются не сразу, а в ходе
продолжающегося контекстного разбора.
Например, несоответствие типов в
операторе присваивания не может быть
обнаружено до тех пор, пока не будет
вычислено целиком выражение в правой
части этого оператора. В таких случаях
ищите ошибку слева от курсора или в
предыдущей строке текста.

Ниже приводятся сообщения об ошибках
в том виде, в каком они появляются в
верхней строке редактора, а также перевод
сообщений справочной службы.

На экране после кода ошибки (цифры) нет
точки, поэтому ее нет и в соответствующем
месте текста.

1 Out of memory  (Выход
за границы памяти).

Компилятору не хватает памяти. Имеется
ряд возможных решений этой проблемы:

  • если в опции COMPILE/DESTINATION установлено
    значение MEMORY, замените эту опцию на
    DISK;

  • если в опции OPTIONS/LINKER/LINK BUFFER установлено
    значение MEMORY, замените эту опцию т DISK;

  • если Вы используете резидентные
    обслуживающие программы, такие как
    SIDEKICK, NORTON, удалите их из памяти;

  • если Вы используете интегрированную
    среду TVRBO.EXE, то попробуйте воспользоваться
    компилятором ТРС.ЕХЕ — он занимает
    меньше памяти.

Если ни одна из рекомендаций не помогает,
то, возможно, Ваша программа просто
слишком велика, чтобы компилировать ее
в таком объеме памяти. В этом случае Вы
должны разбить ее на два или более
модулей.

2 Identifier
expected (He указан
идентификатор).

В этом месте должен находиться
идентификатор. Возможно, Вы пытаетесь
использовать в качестве идентификатора
зарезервированное слово.

3 Unknown identifier (Неизвестный
идентификатор). 

Этот идентификатор не был описан.

4 Duplicate identifier (Двойной
идентификатор). 

Попытка дважды описать один и тот же
идентификатор.

5 Syntax error (Синтаксическая
ошибка).

В исходном тексте найден недопустимый
символ. Возможно, Вы забыли заключить
в апострофы строковую константу.

6 Error in real constant (Ошибка
в вещественной константе). 

Синтаксис констант вещественного типа
описан в гл.4.

7 Error in integer constant
(Ошибка в целой константе).

Синтаксис констант целого типа описан
в гл.4. Учтите, что после целых действительных
чисел, превышающих диапазон представления
целых чисел (-2147483648..+2147483647), должны
ставиться точка и ноль, например,
12345678912.0.

8 String constant exceeds line
(Строковая константа превышает допустимые
размеры).

Вероятно, Вы забыли поставить апостроф
в конце строковой константы.

9 Too many nested files (Слишком
много вложенных файлов).

Компилятор допускает не более пяти
уровней вложенности включаемых файлов
(т.е. в исходном файле есть ссылка на
включаемый файл, в котором есть ссылка
на еще один включаемый файл и т.д.).

10 Unexpected end of file (He
найден конец файла).

Вы могли получить это сообщение об
ошибке по одной из следующих причин:

  • Ваш исходный файл закончился перед
    последним END основного раздела операторов;
    вероятно, в Вашей программе неодинаковое
    количество операторов BEGIN и END;

  • включаемый файл заканчивается в середине
    раздела операторов; каждый раздел
    операторов должен целиком помещаться
    в одном файле;

  • Вы не закончили комментарий.

11 Line too long (Слишком
длинная строка).

Максимальная длина строки, обрабатываемой
компилятором, равна 126 символам (обратите
внимание: редактор среды может обрабатывать
строки практически неограниченной
длины).

12 Type identifier expected
(Здесь нужен идентификатор типа). 

Не указан тип идентификатора.

13 Too many open files (Слишком
много открытых файлов).

Появление этой ошибки означает, что
конфигурационный файл CONFIG.SYS операционной
системы не включает параметр FlLES=xx или
этот параметр указывает слишком мало
файлов. Увеличьте число файлов до нужного
значения, например, до 80.

14 Invalid file name (Неверное
имя файла). 

Имя файла неверно или указан несуществующий
путь.

15 File not found (Файл не
найден). 

Файл не был найден в просмотренных
каталогах.

16 Disk full (Диск
заполнен). 

Удалите некоторые файлы или воспользуйтесь
новым диском.

17 Invalid compiler directive
(Неправильная директива компилятора). 

Неверная буква в директиве компилятора,
один из параметров директивы компилятора
неверный, или Вы пользуетесь глобальной
директивой компилятора, когда компиляция
тела программы уже началась.

18 Too many files (Слишком
много файлов).

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

19 Undefined type in pointer
definition (Неопределенный тип в объявлении
указателя).

Попытка объявить типизированный
указатель, связанный с ранее не объявленным
типом данных.

20 Variable identifier expected
(Отсутствует идентификатор переменной). 

На этом месте должен быть идентификатор
переменной.

21 Error in type (Ошибка в
объявлении типа). 

Объявление типа не может начинаться с
этого символа.

22 Structure too large (Слишком
большая структура). 

Максимально допустимый размер любого
структурного типа составляет 65520 байт.

23 Set base type of range
(Базовый тип множества нарушает границы). 

Базовый тип множества должен представлять
собой тип-диапазон с границами в пределах
от 0 до 255 или перечисляемый тип с не
более чем 256 значениями.

24 File components may not be files (Компонентами файла
не могут быть файлы) .

Конструкции типа file of file (файл файлов)
или file of object (файл объектов) не допускаются.
Нельзя объявлять любые структурные
типы, которые используют в качестве
компонентов объекты или файлы.

25 Invalid string length
(Неверная длина строки). 

Объявляемая длина строки должна
находиться в диапазоне от 1 до 255.

26 Type mismatch (Несоответствие
типов).

Это сообщение может быть вызвано
следующими причинами:

  • несовместимые типы переменной и
    выражения в операторе присваивания;

  • несовместимые типы фактического и
    формального параметров в обращении к
    процедуре или функции;

  • тип выражения не совместим с типом
    индекса при индексировании массива;

  • несовместимые типы операндов в выражении.

27 Invalid subrange base
type(Неправильный базовый тип для
типа-диапазона).

Допустимыми базовыми типами являются
все порядковые типы.

28 Lower bound greater than upper
bound (Нижняя граница больше верхней). 

Описание типа-диапазона содержит
неправильные границы.

29 Ordinal type expected (Нужен
порядковый тип) .

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

30 Integer constant expected
(Нужна целая константа).

31 Constant expected (Нужна
константа).

32 Integer or real constant
expected (Нужна целая или вещественная
константа) .

33 Tуре identifier expected
(Нужен идентификатор типа)

34 Invalid function result type
(Неправильный тип результата функции) 

Правильными типами результата функции
являются все простые типы, строковые
типы и указатели.

35 Label identifier expected
(Нужен идентификатор метки).

Метка не обозначена с помощью
идентификатора, как это требуется из
контекста программы.

36 BEGIN expected (Нужен
BEGIN).

37 END expected (Нужен END).

38 Integer expression expected
(Нужно выражение типа INTEGER).

39 Ordinal expression expected
(Нужно выражение перечисляемого типа).

40 Boolean expression expected
(Нужно выражение типа BOOLEAN).

41 Operand types do not match
operator (Типы операндов не соответствуют
операции).

Данная операция не может быть применена
к указанным операндам, например, ‘ А’ div
‘ 2 ‘ .

42 Error in expression (Ошибка
в выражении).

Данный символ не может участвовать в
выражении указанным образом. Возможно,
Вы забыли указать операцию между двумя
операндами.

43 Illegal assignment (Неверное
присваивание).

Файлам и нетипизированным переменным
нельзя присваивать значения. Идентификатору
функции можно присвоить значение только
внутри раздела операторов данной
функции.

44 Field identifier expected
(Нужен идентификатор поля).

Попытка использовать запись целиком в
том месте, где требуется ссылка на
какое-либо поле записи.

45 Object file too large
(Объектный файл слишком большой). 

Турбо Паскаль не может компоновать
файлы .OBJ больше 64 Кбайт.

46 Undefined external
(Неопределенная внешняя процедура).

Внешняя процедура или функция не имеет
соответствующего определения PUBLIC в
объектном файле. Убедитесь, что Вы
указали все объектные файлы в директивах
{$L <имя .OBJ-файлa>} и проверьте написание
идентификаторов процедуры или функции
в файле . ASM.

47 Invalid object file record
(Неправильная запись объектного файла). 

Файл .OBJ содержит неверную объектную
запись. Убедитесь, что данный файл
является действительно файлом .OBJ.

48 Code segment too large
(Сегмент кода слишком большой).

Максимальный размер кода программы или
программного модуля равняется 65520
байтам. Разбейте Вашу программу или
модуль на два или более модулей.

49 Data segment too large
(Сегмент данных слишком велик).

Максимальный размер сегмента данных
программы равен 65520 байтам, включая
данные, используемые программными
модулями. Если Вам нужно большее
количество глобальных данных, опишите
большие структуры с помощью указателей
и выделяйте для них память динамически
с помощью процедуры NEW.

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

51 Invalid PUBLIC definition
(Неверное PUBLIC-определение). 

Возможные причины сообщения:

  • данный идентификатор получил тип PUBLIC
    с помощью соответствующей директивы
    языка ассемблера, но не соответствует
    описанию 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 или в сегменте DATA;

  • операнд ссылается на процедуру 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 и READLN могут считывать
    переменные символьного, целого,
    действительного и строкового типов;

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

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

Предыдущая переменная должна быть
указателем.

66 String variable expected
(‘Нужна строковая переменная) . 

Предшествующая переменная должна иметь
строковый тип.

67 String expression expected
(Нужно выражение строкового типа). 

Предшествущее выражение должно иметь
строковый тип.

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

Два модуля ссылаются друг на друга:

Unit A;      
Unit В;

Uses В;      
Uses А; 

…..        
…..

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 не соответствует стандарту
Турбо Паскаля.

73 IMPLEMENTATION expected
(Отсутствует исполняемая часть модуля).

74 Constant and case types do not
match (Типы констант и тип выражения
оператора CASE не соответствуют друг
другу).

Тип константы оператора CASE не совместим
с выражением в операторе варианта.

75 Record variable expected
(Нужна переменная типа запись) . 

Предшествующая переменная должна иметь
тип запись.

76 Constant out of range
(Константа нарушает границы). 

Возможные причины сообщения:

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

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

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

77 File variable expected (Нужна
файловая переменная). 

Предшествующая переменная должна иметь
файловый тип.

78 Pointer expression expected
(Нужно выражение типа указатель). 

Предшествующее выражение должно иметь
тип указателя.

79 Integer or real expression
expected (Нужно выражение вещественного
или целого типа).

Предшествующее выражение должно иметь
тип REAL или INTEGER.

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«;» expected (Нужно
указать»;») .

86«:» expected (Нужно
указать*:») .

87«,» expected (Нужно
указать»,») .

88 «(» expected (Нужно
указать «(»).

89«)» expected (Нужно
указать»)»).

90 «=» expected (Нужно
указать «=») .

91«:=» expected (Нужно
указать»:=»).

92 «[» or «(.» expected
(Нужно указать «[» или «(.»).

93«]» or «.)» expected (Нужно
указать»]» или».)»).

94».» expected (Нужно
указать».») ,

95«..» expected (Нужно
указать»..») .

96 Too many variables (Слишком
много переменных).

Нарушены следующие ограничения:

  • общий размер глобальных переменных,
    описанных в программе или программном
    модуле, не может превышать 64 Кбайт;

  • размер локальных переменных, описанных
    в процедуре или функции, не может
    превышать 64 Кбайт. .

97 Invalid FOR control
variable(Неправильный параметр цикла
оператора FOR).

Параметр цикла оператора FOR должен быть
переменной порядкового типа, определенной
в разделе описаний текущей подпрограммы.

98 Integer variable expected
(Нужна переменная целого типа). 

Предшествующая переменная должна иметь
целый тип.

99 File and procedure types are
not allowed here (Здесь не могут использоваться
файлы или процедурные типы).

Типизированная константа не может иметь
файловый или процедурный тип.

100 String length mismatch
(Несоответствие длины строки).

Длина строковой константы не соответствует
количеству элементов символьного
массива.

101 Invalid ordering of fields
(Неверный порядок полей). 

Поля в константе типа запись должны
записываться в порядке их описания.

102 String constant expected
(Нужна константа строкового типа).

103 Integer or real variable
expected (Нужна переменная типа INTEGER или
REAL).

Предшествующая переменная должна иметь
целый или вещественный тип.

104 Ordinal variable expected
(Нужна переменная порядкового типа). 

Предшествующая переменная должна иметь
порядковый тип.

105 INLINE error (Ошибка в
операторе INLINE).

Оператор «<» не допускается в сочетании
с перемещаемыми ссылками на переменные.
Такие ссылки всегда имеют размер в
слово.

106 Character expression expected
(Предшествующее выражение должно иметь
символьный тип).

107 Too many relocation items
(Слишком много перемещаемых Элементов).

Размер таблицы перемещения файла .ЕХЕ
превышает 64 Кбайта, что является верхним
пределом в Турбо Паскале. Если Вы
обнаружили эту ошибку, то это значит,
что программа просто слишком велика
для обработки компоновщиком Турбо
Паскаля. Возможно также, что она слишком
велика для выполнения в MS-DOS. В таком
случае нужно выделить в программе
основной раздел, который выполнял бы
обращение к двум или более вспомогательным
разделам с помощью процедуры ЕХЕС из
модуля DOS (см. гл.11).

108 Overflow in arithmetic
operator (Переполнение при выполнении
арифметического оператора).

Результат предыдущей арифметической
операции не лежит в диапазоне -2 146 483
648…+2 147 483 647. Исправьте операцию или
используйте вещественные типы вместо
целочисленных.

109 No enclosing FOR, WHILE or
REPEAT statment (Нет операторов, заканчивающих
операторы FOR, WHILE или REPEAT) .

Процедуры BREAK и CONTINUE не могут вызываться
вне тела оператора цикла.

110 Debug information table
overflow (Переполнение информационной
таблицы отладки).

Возможно, программа содержит более
65536 имен или 65536 строк. Отключите генерацию
таблиц отладки директивой компилятора
{$D-} или исправьте один или более модулей.

111

Ошибка с этим кодом не описана в версии
7.0 системы Турбо Паскаль.

112 CASE constant out of
range(Константа CASE нарушает допустимые
границы).

Целочисленные константы оператора CASE
должны находиться в диапазоне от -32768
до 32767.

113 Error in
statement (Ошибка
в
операторе). 

Данный символ не может быть первым
символом в операторе.

114 Cannot call an interrupt
procedure (Невозможно вызвать процедуру
прерывания) .

Вы не можете непосредственно вызвать
процедуру обработки прерывания.

115

Ошибка с этим кодом не описана в версии
7.0 системы Турбо Паскаль.

116 Must be in
8087 mode to compile this (Для
компиляции
необходим
режим
8087) .

Данная программа может быть скомпилирована
только в режиме {$N+}. В состоянии {SN-}
операции с типами SINGLE, DOUBLE, EXTENDED и СОМР
не допускаются.

117 Target address not found
(Указанный адрес не найден).

Команда COMPILE/FIND ERROR в среде Турбо Паскаля
(или поиск с помощью опции /F в командной
строке компилятора ТРС.ЕХЕ) не обнаружила
оператор, соответствующий заданному
адресу.

118 Include
files are not allowed here (Здесь
не
допускаются
включаемые
файлы)
.

Раздел операторов должен целиком
размещаться в одном файле.

119 No inherited methods are
accessible here (В этом месте программы нет
унаследованных методов).

Вы используете зарезервированное слово
INHERITED вне метода объекта или в методе,
который не унаследован от родительского
объекта.

120

Ошибка с этим кодом не описана в версии
7.0 системы Турбо Паскаль. .

121 Invalid qualifier (Неверный
квалификатор). 

Возможные причины сообщения:

  • Вы пытаетесь индексировать переменную,
    которая не является массивом;

  • Вы пытаетесь указать поля в переменной,
    которая не является записью;

  • Вы используете в качестве указателя
    переменную, которая не является
    указателем.

122 Invalid variable reference
(Недействительная ссылка на переменную).

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

123 Too many symbols'(Слишком
много символов) .

Программа или программный модуль
содержат более 64 Кбайт символов. Если
Вы компилируете программу с директивой
{$D+}, то попробуйте отключить эту директиву
или разбейте программу на несколько
модулей.

124 Statement part too large
(Слишком большой раздел операторов).

Турбо Паскаль ограничивает размер
раздела операторов до величины примерно
24 Кбайта. Если Вы обнаружили эту ошибку,
поместите части раздела операторов в
одну или несколько процедур и вообще
сделайте Вашу программу более
структурированной.

125

Ошибка с этим кодом не описана в версии
7.0 системы Турбо Паскаль.

126 Files must be var parameters
(Файлы должны передаваться как
параметры-переменные) .

Вы пытаетесь передать процедуре или
функции параметр-значение файлового
типа. Параметры файлового типа должны
быть параметрами-переменными.

127 Too many conditional symbols
(Слишком много условных символов). 

Недостаточно памяти для определения
условных символов (слов, управляющих
командами условной компиляции).
Попытайтесь удалить некоторые символы
или уменьшить их длину.

128 Misplaced conditional
directive (Пропущена условная директива). 

Компилятор обнаружил директиву {$ELSE}
или {$ENDIF} без соответствующих директив
{$IFDEF}, {$IFNDEF} или {$IFOPT}.

129 ENDIF
directive missing (Пропущена
директива
ENDIF).

Исходный файл закончился внутри
конструкции условной компиляции. В
исходном файле должно быть равное
количество директив {$IFxxx} и {$ENDIF}.

130 Error in
initial conditional defines (Ошибка
в
условных
определениях).

Исходные условные символы.указанные в
опции OPTIONS/COMPILER /CONDITIONAL DEFINES являются
недействительными. Турбо Паскаль требует
нуля или более идентификаторов,
разделенных пробелами, запятыми или
точками с запятой.

131 Header does not match
previous definition (Заголовок не соответствует
предыдущему определению). 

Возможные причины сообщения:

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

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

132 Critical disk error
(Критическая ошибка диска).

Во время компиляции произошла критическая
ошибка диска (например, дисковод находится
в состоянии «не готов»).

133 Cannot
evaluate this expression (Нельзя
вычислить
данное
выражение).

В выражении-константе или в отладочном
выражении Вы пытаетесь использовать
неподдерживаемые средства, например,
в описании константы пытаетесь
использовать функцию SIN или вызвать в
отладочном выражении определенную
пользователем функцию.

134 Expression 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).

Чтобы отладчик смог вычислить выражение,
в файле TURBO.TPL должен содержаться модуль
SYSTEM.

139 Cannot access this symbol
(Нет доступа к данному символу). 

Как только Вы скомпилируете программу,
все множество ее символов становится
доступным. Однако к отдельным символам
(например, к переменным) нельзя получить
доступ, пока Вы не запустите программу.

140 Invalid floating-point
operation (Недопустимая операция с плавающей
запятой) .

При выполнении операции с плавающей
запятой произошло переполнение или
деление на ноль.

141 Cannot compile overlay to
memory (Нельзя выполнить компиляцию
оверлейных модулей в память).

Программа, использующая оверлейные
модули, должна компилироваться на диск.

142 Procedure or function
variable expected (Должна использоваться
переменная процедурного типа).

В этом контексте оператор получения
адреса @ может использоваться только с
переменной процедурного типа.

143 Invalid
procedure or function reference (Недопустимая
ссылка
на
процедуру
или
функцию).

Возможные причины сообщения:

  • Вы пытаетесь вызвать процедуру в
    выражении;

  • процедура или функция, использующаяся
    в качестве параметра вызова другой
    процедуры или функции, должна
    компилироваться в состоянии {$F+} и не
    может описываться с помощью
    зарезервированных слов INLINE или INTERRUPT.

144 Cannot overlay this unit
(Этот модуль не может использоваться в
качестве оверлейного).

Попытка использовать в качестве
оверлейного модуль, который не был
скомпилирован с директивой {$O+}.

145 Too many nested scopes
(Слишком много вложений).

В программе не может быть больше 512
вложений с не более чем 128 вложениями в
каждом модуле. Вложениями считаются:

  • каждый модуль в предложении USES;

  • каждая вложенная запись в типе RECORD;

  • каждый вложенный оператор WITH.

146 File access denied (Отказано
в доступе к файлу). 

Возможные причины:

  • Вы пытаетесь использовать файл с
    атрибутом «только для чтения» в качестве
    выводного файла;

  • Вы используете имя каталога вместо
    имени выводного файла.

147 Object
type expected (Здесь
должен
быть
тип
OBJECT). 

1 Недостаточно оперативной памяти. Следует воспользоваться стандартными средствами расширения оперативной памяти.
2 В данном месте программы должен находиться идентификатор.
3 Неизвестный(не определенный ранее) идентификатор
4 Идентификатор определяется второй раз
5 Синтаксическая ошибка (нарушены правила написания предложения)
6 Ошибка в изображении вещественного числа
7 Ошибка в изображении целого числа
8 Строковая константа превышает допустимый размер(255 символов) Вероятно, пропущена закрывающая кавычка
10 Неожиданное завершение программы. Вероятно, не сбалансированною число зарезервированных слов begin и end, неправильно оформлен файл.
11 Компилируемая строка превышает 127 символов
12 В данном месте программы требуется идентификатор типа
13 Попытка открыть в среде программирования количество файлов больше, чем допускается в операционной системе
14 Неправильно имя или путь файла.
15 Файл не найден нив текущем, ни в заданном каталоге.
16 Диск, куда записывается информация, не имеет свободного мсета
17 Ошибка в директиве компилятора, или она используется в недопустимом месте
18 Слишком много файлов используется при компиляции.
19 При определении типа-указателя используется тип, нигде не определенный.
20 В данном месте программы должен быть идентификатор переменной. Неправильно определен тип.
21 Неправильно определен тип
22 Размер данных более 65520 байт
24 Тип-множества имеет более 256 элементов или содержит элементы с порядковым номером не в пределах 0..255
25 Компонентами файловой переменной не могут быть файлы или объекты
26 Несовместимые типа( в операциях присвоения, в выражениях, у индеска массива, тип фактическического параметра при обращении к подпрограмме неэквивалентен типу формального параметра
27 В типе-диапозоне может использоваться толкьо порядковый тип
28 В типе -диапозоне нижняя граница больше, чем верхняя
29 Здесь может использоваться только порядковый тип.
30 Здесь можно использовать только константу целого типа
31 Здесь можно использовать только константу.
32 Здесь можно использовать только числовую константу
33 Здесь должен бить тип-указатель
34 Недопустимый тип функции
35 Здесь должен быть идентификатор метки
36 Здесь ожидается зарезервированное слово begin
37 Здесь ожидается зарезервированное слово end
38 Выраение должно быть целого типа
39 Выражение должно быть порядкового типа
40 Выражение должно быть логического типа
41 В операторе не могут быть операнды такого типа
42 Ошибка, в выражении(например, пропущен знак операции между операндами).
43 Неправильно присвоено значение переменной.
44 Требуется значении полу записи
45 Объектный файл больше, чем 64 кбайта.
46 НЕ найдена внешняя подпрограмма.
47 Фай, по-видимому, не является объектным
48 Кодовый сегмент больше 65520 байт.
49 Сегмент данных больше 65520 байт
50 Здесь следует поместить зарезервированное слово do
51 Неправильное использование директивы PUBLIC в подпрограмме, написанной на ассамблере
52 Неправильное использование директивы EXTRN в подпрограмме, написанной на ассемблере
53 В объектном файле больше 256 директив
54 Здесь следует поместить зарезервированного слово of
55 В модуле пропущен интерфейс(нет зарезервированного слова)
56 Неправильная перемещаемая ссылка в подпрограмме, написанной на ассемблере.
57 Здесь следует поместить зарезирвированное слово then
58 Здесь следует поместить зарезирвированое слово to или downto
59 Заголовок подпрограммы объявлен с директивой , но сама подпрограмма далее не описана.
61 При преобразовании типа величины исходного и результирующего типа имеют различные размер
62 Деление на нуль
63 Эта программа работы с файлом не поддерживает данный типа файла
64 Недопустимый типа параметра у подпрограмм Read, Readln, Write, Writeln
65 Эта переменная должна быть типа-указателя
66 Эта переменная должна быть строкового типа
67 Эта выражение должно быть строкового типа
68 Циклическая ссылка модулей друг на друга
69 Имена модуля и файла, в котором он находится, не совпадают
70 Один или несколько используемых модулей изменены после их компиляции
71 Внутренний стек компилятора переполнен из-за глубокой вложенности операторов
72 Ошибка в формате скомпилированного модуля. Возможно, он был скомпилирован предыдущей версией пакета.
73 Пропущена исполнительная часть модуля
74 Недопустимое значение константы
75 Переменная должна быть типа-записи или типа-объекта
76 Используемая константа имеет недопустимое значение
77 Эта переменая должна быть файлового типа
78 Это выражение должно быть типа -указателя
79 Это выражение должно быть числовым
80 Метка не из данного блока
81 Меткой уже помечен один оператор
82 Метка объявлена, но ни один оператор ей не помечен
83 Неправильный аргумент у операции
84 В модуле пропущено зарезирвированое слово Unit
85 Здесь пропущена точка с запятой
86 Здесь пропущено двоеточие
87 Здесь пропущена запятая
88 Здесь пропущена открывающая круглая скобка
89 Здесь пропущена закрывающая круглая скобка
90 Здесь пропущен занк равенства
91 Здесь пропущен знак присваивания
92 Здесь пропущена открывающая квадратная скобка или скобка с точкой
93 Здесь пропущена закрывающая квадратная скобка или скобка с точкой
94 Здесь пропущена точка
95 Здесь пропущены две точки
96 Размер глобальных переменных программы или локальных переменных подпрограммы превышает 64Кбайт
97 Неправильно параметр цикла FOR
98 Здесь должна быть переменная целого типа
99 Типизированная константа не может быть файлового или процедурного типа
100 Длина строковой константы не соответствует размеру массива символов
101 Порядок следования полей в типизированных константах типа-записи или типа-объект а должен соответствовать порядку их следования при объявлении типа.
102 Здесь должна быть строковая константа
103 Здесь должна быть числовая переменная(целого или вещественной типа.
104 Здесь должна быть переменная порядковый тип
105 В подпрограмме с директивой Inline неправильно использован указатель размера
106 Здесь должно быть выражение символьного тип
107 Основная часть программы слишком велика. Следует часть ее выделить в подпрограммы
108 Переполнение при выполнении арифметическрй операции с числами целого типа
109 Стандартные процедуры Break или Continue используются вне циклов For While или Repeat
110 Превышены допустимые размеры таблицы отладочной информации(больше 64 кбайт)
112 Целая константа в операторе CAse должна быть в пределах от -32768 до 32767
113 Ошибка в операторе.
114 Нельзя непосредственно вызвать процедуру прерывания.
116 Типы Single, Double, Extended и Comp можно использовать только при наличии арифметического сопроцессора
117 При использовании команды меню Search|Find error нельзя найти оператор для заданного адреса
118 В данном месте нельзя использовать файл, подключаемый директивой($! filename). Оператор должен полностью находиться в одном файле.
119 Зарезервированное слово inherited использовано не внутри метода объекта или внутри метода объекта, у которого нет предков.
121 Неправильный квалификатор(попытка задать индекс у параметра, не являющегося массивом.
122 Неправильная ссылка на переменную(вероятно, взят указатель, в не величина, на которую он указывает)
123 В программе введено символов больше, чем 64Кбайт. Следует попробовать разделить программ на части.
124 Тело программы не может быть более 24Кбайт. Нужно выделить одну или несколько подпрограмм.
126 Файловая переменную можно передавать в подпрограмму только как параметр-перменную
127 Слишком много символов у параметра условной компиляции
128 Пропущена директива компилятора
130 Параметры для условной компиляции, заданные строкой ввода
131 Полный заголовок подпрограмм не соответствует заголовку, объявленному с директивой forward, или заготовку в интерфейсной части модуля
133 Неправильно константное выражение или выражение, используемой в окнах отладки
134 Неправильно завершено выражение
135 Неправильный формат
136 Неправильная косвенная ссылка
137 Недопустимая операция над структурированными данными
138 Файл Turbo.tpl не включает модуль System
139 Нельзя получить этот символ
140 Переполнение при операциях с вещественными числами иил деление на ноль
141 Программа, использующая оверлеи, должна быть скомпилирована на диск
142 Здесь должен быть указатель или переменная процедурного типа
143 Неправильный вызов процедуры или функции
144 Попытка использовать модуль в оверлейной программе, который не скомпилирован с директивой
146 Неправильное обращение к файлу(например, запись в файл, применяемый только для чтения, используется имя каталога, а не файл.
147 Здесь должна быть переменная типа-объект
148 Нельзя определять переменную типа-объектав подпрограмме
149 Этот метод быть виртуальным
150 Здесь должен быть идентификатор метода
151 Конструктор не может быть виртуальным
152 Здесь должен быть идентификатор конструктора
153 Здесь должен быть идентификатор деструктора
154 Процедура Fail вызвана не из конструктора, что недопустимо
155 Неправильный набор операндов у команды ассемблера
156 В команде ассемблера должна быть ссылка на память
157 Нельзя складывать или вычитать перемещаемые операнды в ассемблере
158 Неправильная комбинация регистров
159 Нельзя использовать команды для компьютеров 80286/80287
160 Этот параметр нельзя использовать как операнд в команде ассемблера
162 Здесь должно быть зарезервированное слово asm

Понравилась статья? Поделить с друзьями:
  • Ошибка 113 виндовс
  • Ошибка 1117 cummins газель
  • Ошибка 113 андроид
  • Ошибка 113 ваз 2114 8 клапанов
  • Ошибка 1117 cummins валдай