Содержание
- Error 26 type mismatch паскаль
- ‘ width=’8′ height=’8’/> Прочтите прежде чем задавать вопрос!
- ошибка 26 type mismatch в Паскале при компиляции
- Error 26 type mismatch паскаль
- ‘ width=’8′ height=’8’/> Прочтите прежде чем задавать вопрос!
- Сообщение компилятора об ошибках
- Ошибки при компилировании
Error 26 type mismatch паскаль
‘ width=’8′ height=’8’/> Прочтите прежде чем задавать вопрос!
1. Заголовок темы должен быть информативным. В противном случае тема удаляется .
2. Все тексты программ должны помещаться в теги [code=pas] . [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. «FAQ«, если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение — только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы — на PM!
6. Одна тема — один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме.
8. Спрашивайте и отвечайте четко и по существу.
Группа: Пользователи
Сообщений: 5
Пол: Мужской
Реальное имя: Andrew
Репутация:
задача поставлена что бы под DOS программа была написана вот и использую DOSBox
в файле прикреплены то из чего я слепил это чудо.
Прикрепленные файлы prog.rar ( 2.05 килобайт ) Кол-во скачиваний: 160
Гуру
Группа: Пользователи
Сообщений: 1 013
Пол: Мужской
Ада: Разработчик
Embarcadero Delphi: Сторонник
Free Pascal: Разработчик
Репутация: 627
Файл PROGM из архива компилируется в Турбо Паскале прекрасно. В чем именно заключается Error 26? Как увидеть ее?
А в посте вообще бредовые вещи написаны. Строка 98:
Это что, означает что начальное значение переменной цикла задается переменной типа Byte, а конечное — значением типа Boolean? Не, ну так получается:
Так нельзя. Конечное значение тоже должно быть целочисленным (байтовым)
Сообщение отредактировано: IUnknown — 13.05.2012 23:54
Группа: Пользователи
Сообщений: 5
Пол: Мужской
Реальное имя: Andrew
Репутация:
Файл PROGM из архива компилируется в Турбо Паскале прекрасно. В чем именно заключается Error 26? Как увидеть ее?
А в посте вообще бредовые вещи написаны. Строка 98:
Это что, означает что начальное значение переменной цикла задается переменной типа Byte, а конечное — значением типа Boolean? Не, ну так получается:
Так нельзя. Конечное значение тоже должно быть целочисленным (байтовым)
да то я игрался и забыл булен убрать, прости)
там да на «h» — byte стоит)
вот картинка на не выделил куда ошибку выдает
тот что прогм и ранд я из этих двух свою спил
изначальное мое задание
тестирование нгмд
дано, ms-dos. pascal.13h прерывание
верификация. рандом
Источник
ошибка 26 type mismatch в Паскале при компиляции
Здравствуйте, помогите пожалуйста. Суть проблемы при компиляции программы, выбивается ошибка 26 type mismatch в третей процедуре после слова max.
вот программа:
program Matrixes;
uses crt;
type Matrix=array[1..25,1..25]of integer;
var A,B,C,D:Matrix;
str1,str2,stl1,stl2,i,j:integer;
maximum1,maximum2:real;
procedure VvodMatrix(X:Matrix; var y,z:integer);
var i,j:integer;
begin
writeln (‘vvedite matricu’);
for i:=1 to y do begin
writeln;
for j:=1 to z do
read(X[i,j]);
end;
writeln;
end;
procedure MaxElement(max:integer; var X:matrix; y,z:integer);
var i,j:integer;
begin
max:=X[1,1];
for i:=1 to y do
for j:=1 to z do begin
if abs(X[i,j])>max then
max:=X[i,j];
end;
end;
procedure NewMatrix(E:matrix; var max:real;y,z:integer; X:matrix);
var i,j:integer;
begin
for i:=1 to y do begin
writeln;
for j:=1 to z do
(E[i,j]):=(X[i,j])/max;
end;
end;
begin
writeln (‘Vvedite kolichestvo strok i stolbcov 1-oy matrici:’);
readln (str1,stl1);
writeln (‘Vvedite kolichestvo strok i stolbcov 2-oy matrici:’);
readln (str2,stl2);
VvodMatrix (A,str1,stl1);
VvodMatrix (B,str2,stl2);
MaxElement (maximum1,A,str1,stl1);
MaxElement (maximum2,B,str2,stl2);
NewMatrix (C,maximum1,str1,stl1,A);
NewMatrix (D,maximum2,str2,stl2,B);
clrscr;
for i:=1 to str1 do begin
for j:=1 to stl1 do
write (A[i,j]);
writeln;
end;
writeln;
for i:=1 to str2 do begin
for j:=1 to stl2 do
write (B[i,j]);
writeln;
end;
writeln;
for i:=1 to str1 do begin
for j:=1 to stl1 do
write (C[i,j]);
writeln;
end;
writeln;
for i:=1 to str2 do begin
for j:=1 to stl2 do
write (D[i,j]);
writeln;
end;
writeln;
end.
Несоответствие типов данных. А именно:
type Matrix=array[1..25,1..25]of integer;
var A,B,C,D:Matrix;
Это объявление ЦЕЛОЧИСЛЕННЫХ матриц. А это:
procedure NewMatrix(E:matrix; var max:real;y,z:integer; X:matrix);
var i,j:integer;
begin
for i:=1 to y do begin
writeln;
for j:=1 to z do
(E[i,j]):=(X[i,j])/max;
получение ДЕЙСТВИТЕЛЬНОЙ матрицы.
Провёл опыт — сделал max целым (var max,y,z:integer;) и вместо деления поставил вычитание ((E[i,j]):=(X[i,j])-max;). Ошибка сразу пропала и появилась здесь — MaxElement (maximum1,A,str1,stl1);
Но стоило поменять обратно «минус» на «делить», как ошибка тут же вернулась обратно.
Если сделать матрицы действительными (type Matrix=array[1..25,1..25]of real;) и изменить тип переменной (procedure MaxElement(max:real; var X:matrix; y,z:integer);), то компиляция проходит «на ура».
Источник
Error 26 type mismatch паскаль
‘ width=’8′ height=’8’/> Прочтите прежде чем задавать вопрос!
1. Заголовок темы должен быть информативным. В противном случае тема удаляется .
2. Все тексты программ должны помещаться в теги [code=pas] . [/code].
3. Прежде чем задавать вопрос, см. «FAQ«, если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение — только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы — на PM!
6. Одна тема — один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме.
8. Спрашивайте и отвечайте четко и по существу.
Группа: Пользователи
Сообщений: 5
Пол: Мужской
Реальное имя: Andrew
Репутация:
задача поставлена что бы под DOS программа была написана вот и использую DOSBox
в файле прикреплены то из чего я слепил это чудо.
Прикрепленные файлы prog.rar ( 2.05 килобайт ) Кол-во скачиваний: 184
a.k.a. volvo877
Группа: Пользователи
Сообщений: 1 013
Пол: Мужской
Репутация: 627
Файл PROGM из архива компилируется в Турбо Паскале прекрасно. В чем именно заключается Error 26? Как увидеть ее?
А в посте вообще бредовые вещи написаны. Строка 98:
Это что, означает что начальное значение переменной цикла задается переменной типа Byte, а конечное — значением типа Boolean? Не, ну так получается:
Так нельзя. Конечное значение тоже должно быть целочисленным (байтовым)
Сообщение отредактировано: IUnknown — 13.05.2012 19:54
Группа: Пользователи
Сообщений: 5
Пол: Мужской
Реальное имя: Andrew
Репутация:
Файл PROGM из архива компилируется в Турбо Паскале прекрасно. В чем именно заключается Error 26? Как увидеть ее?
А в посте вообще бредовые вещи написаны. Строка 98:
Это что, означает что начальное значение переменной цикла задается переменной типа Byte, а конечное — значением типа Boolean? Не, ну так получается:
Так нельзя. Конечное значение тоже должно быть целочисленным (байтовым)
да то я игрался и забыл булен убрать, прости)
там да на «h» — byte стоит)
вот картинка на не выделил куда ошибку выдает
тот что прогм и ранд я из этих двух свою спил
изначальное мое задание
тестирование нгмд
дано, ms-dos. pascal.13h прерывание
верификация. рандом
Источник
Сообщение компилятора об ошибках
Если ошибка возникает при компиляции внутри TP, Турбо Паскаль активизирует окно редактирования и помещает курсор на место ошибки в исходной программе.
Если ошибка возникает при использовании командно-строчного компилятора, Турбо Паскаль выдает сообщение об ошибке, выводит на экран исходную строку программы с ошибкой и ее номер; символ ^ в выдаваемой исходной строке указывает местоположение ошибки. Ошибки подразделяются на:
ошибки при компилировании программы;
ошибки на уровне DOS;
Ошибки при компилировании
1 Out of memory (Выход за пределы памяти)
Данная ошибка появляется, если компилятор израсходовал всю доступную ему память. Возможно, ваша программа или программный модуль слишком велики, чтобы компилировать их в таком объеме памяти. В этом случае программу или программный модуль необходимо разбить на два или более программных модуля.
2 Identifier expected (Ожидается идентификатор)
В этом месте должен находиться идентификатор.
3 Unknown Identifier (Неизвестный идентификатор)
Этот идентификатор не был описан.
4 Duplicate Identifier (Повторение идентификатора)
5 Syntax error (Синтаксическая ошибка)
В исходном тексте найден недопустимый символ. Возможно, не заключена в кавычки строковая константа.
6 Error in real constant (Ошибка в константе вещественного типа)
Ошибка в синтаксисе константы вещественного типа.
Ошибка в синтаксисе константы целого типа (Учтите, что после чисел, превышающих диапазон представления целых чисел, должны ставиться точка и нуль, например 12345678912.0.).
8 String constant exceeds line (Строковая константа превышает размеры строки)
Вероятно, после строковой константы отсутствует символ кавычка.
9 Too many nested files (Слишком много вложенных файлов)
Компилятор допускает не более 15 вложенных исходных файлов и не более 4 включаемых файлов.
Данное сообщение может появиться по одной из следующих причин:
В Вашей программе, вероятнее всего, неодинаковое количество операторов BEGIN и END.
Включаемый файл заканчивается в середине раздела операторов (Каждый раздел операторов должен целиком помещаться в одном файле).
В Вашем файле не закрыты скобки комментария.
11 Line too long (Строка слишком длинная)
Максимальная длина строки не может превышать 127 символов.
12 Type Identifier expected (Ожидается идентификатор типа)
В определенном месте не указан тип идентификатора.
13 Too many open files (Слишком много открытых файлов)
В файле CONFIG.SYS не установлен параметр FILES = N, где N — представляет собой целое число без знака. Установите в файле CONFIG.SYS значение параметра FILES = N >= 30.
14 Invalid file name (Недопустимое имя файла)
Имя файла неверно или указан несуществующий путь.
Файл не найден ни в одном из каталогов, предназначенных для хранения файлов данного типа.
16 Disk full (Диск заполнен)
Удалите с диска ненужные Вам файлы (например файлы с расширением .ВАК или .ТМР) или попробуйте сохранить текст программы на другом диске, который имеет достаточный объем свободной памяти.
17 Invalid compiler directive (Недопустимая директива компилятора)
Неверная буква в директиве компилятора, один из параметров директивы компилятора неверный или Вы пользуетесь глобальной директивой компилятора, когда компиляция тела программы уже началась.
18 Too many files (Слишком много файлов)
В компиляции программы или программного модуля участвует слишком много файлов. Попытайтесь не использовать так много файлов, например, объединяя включаемые файлы.
19 Undefined type la pointer definition (Неопределенный тип в описании указателя)
Вы пытаетесь объявить типизированный указатель, связанный с ранее необъявленным типом данных.
20 Variable Identifier expected (Ожидается идентификатор переменной)
В указанном курсором месте ожидается идентификатор переменной.
21 Error in type (Ошибка в определения типа)
Определение типа не может начинаться с этого символа.
22 Structure too large (Слишком длинная структура)
Максимально допустимый размер любого структурированного типа — 65520 байтов.
23 Set base type of range (Количество элементов в множестве превышает допустимое значение)
Базовый тип множества должен представлять собой интервальный или перечисляемый тип данных с не более чем 256 значениями.
Тип компонентов файла не может быть объектным типом, файловым типом или любым другим структурированным типом, содержащим компоненты типа файла или объекта.
25Invalid string length (Неверная длина строки)
Длина описываемой строки должна находиться в пределах от 1 до 255.
26 Type mismatch (Несоответствие типов)
Причины, вызвавшие появление данного сообщения, могут быть следующими:
Несовместимы типы переменной и выражения в операторе присваивания.
Несовместимые типы фактического и формального параметров в обращении к процедуре или функции.
Тип выражения несовместимый с типом индекса при индексировании массива.
Несовместимые типы операндов в выражении.
27 Invalid subrange base type (Неправильный базовый тип для интервала)
При описании интервального типа данных Вы объявили нижнюю границу диапазона больше верхней.
29 Ordinal type expected (Ожидается перечисляемый тип)
Вещественные, строковые, структурные и ссылочные типы в данном случае не допускаются.
30 Integer constant expected (Ожидается константа целого типа)
31 Constant expected (Ожидается константа)
32 Integer or real constant expected (Ожидается константа целого или вещественного типа)
33Pointer type Identifier expected (Ожидается идентификатор типа указатель)
Указанный курсором идентификатор не является указателем.
34 Invalid function result type (Недопустимый тип результата функция)
Правильными типами результата функции являются все простые, строковые и ссылочные типы.
35 Label Identifier expected (Ожидается идентификатор метки)
Обнаружена ссылка на метку, не описанную в разделе LABEL.
36 BEGIN expected (Ожидается оператор BEGIN)
37 END expected (Ожидается оператор END)
38 Integer expression expected (Ожидается выражение целого типа)
39 Ordinal expression expected (Ожидается выражение перечисляемого типа)
40 Boolean expression expected (Ожидается выражение логического типа)
Данная операция не может применяться к операндам этого типа. Такое сообщение будет вызвано, например, при попытке выполнить следующую операцию:’ 9′ DIV ‘G’ .
Данный идентификатор не может участвовать в выражении указанным образом.
Возможно, вы забыли указать операцию между двумя операндами.
43 Illegal assignment (Запрещенное присваивание)
Это сообщение может появиться по следующим причинам:
файлам и нетипизированным переменным нельзя присваивать значения;
идентификатору функции можно присваивать значения только внутри раздела операторов данной функции.
44 Field Identifier expected (Ожидается идентификатор поля)
Данный идентификатор не соответствует полю предшествующей переменной типа RECORD или OBJECT.
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 (Сегмент кода слишком большой)
Максимально допустимый размер кода программы или программного модуля ранен 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 на идентификатор, который не был описан в тексте Паскаль-программы.
Идентификатор обозначает абсолютную переменную.
Идентификатор обозначает процедуру или функцию типа INLINE.
53 Too many EXTRN definition (Слишком много определений типа EXTRN)
Турбо Паскаль не может обрабатывать файлы .OBJ при более чем 256 определениях EXTRN.
Появление этого сообщения возможно по следующим причинам:
OBJ-файл содержит данные и перемещаемые ссылки в сегментах, отличных от CODE, например, при попытке описать инициализированные переменные в сегменте DATA.
ORJ-файл содержит ссылки с размерами в байтах на перемещаемые символы. Такая ошибка происходит в случае использования операторов HIGH и DOWN с перемещаемыми символами или, если Вы ссылаетесь в директивах DB на перемещаемые символы.
Операнд ссылается на перемещаемый символ, который не был определен в сегментах CODE или DATA.
Операнд ссылается на процедуру EXTRN или функцию EXTRN со смещением, например CALL SortProc+8.
Источник
Dreamfactor 0 / 0 / 0 Регистрация: 28.10.2011 Сообщений: 208 |
||||||||
1 |
||||||||
09.11.2011, 19:45. Показов 7099. Ответов 1 Метки нет (Все метки)
Добавлено через 39 секунд
ошибка на 10-й строчке
__________________
0 |
Programming Эксперт 94731 / 64177 / 26122 Регистрация: 12.04.2006 Сообщений: 116,782 |
09.11.2011, 19:45 |
Ответы с готовыми решениями: Ошибка с переменными(Error 26:Type mismatch) Пишет error 26: type mismatch, подскажите где ошибка? Error 26, Type mismatch, непойму, помогите Найти ошибку в программе (Error 26: Type mismatch) i:=1; 1 |
Zhexon 314 / 273 / 272 Регистрация: 25.09.2011 Сообщений: 477 |
||||
09.11.2011, 20:13 |
2 |
|||
вот так ошибки не будет:
Добавлено через 1 минуту
1 |
Группа: Пользователи
Сообщений: 5
Пол: Мужской
Реальное имя: Andrew
Репутация: 0
Program Kyrs;
uses
crt, dos;
var
sC, sH, sS : byte;
eC, eH, eS : byte;
c, h, s : byte;
mC, mH, mS : byte;
bH, bC, bS : byte;
flag : integer;
v, bad, cnt, i : longint;
last_s : byte;
check, error : integer;hr, m, sec, s100 : word;
stime, etime, dur, total, avg : extended;
r : registers;
buf_save, buf_const, buf_read : array[1..512] of byte ;
Begin
for i := 1 to 512 do
buf_const[i] := $AA;ClrScr;
Writeln('TCS Lab 11 Testing FDD (drive A:)');
r.AH := $08;
r.DX := 0;
intr($13, r);
mC := r.CH;
mH := r.DH;
mS := r.CL;if r.AX <> 0 then
begin
Writeln('ERROR: Can not to define geomethry');
Halt;
end
else
begin
Writeln('08 INT 13h OK');
Writeln('MAX cylinder number is: ', mC);
WriteLn('MAX head is: ', mH);
WriteLn('MAX sector is: ', mS);
v := (mC + 1)* (mH + 1)*mS;
v := v * 512;
Writeln('Volume = ', v, ' in bytes');
end;
(*/////////////////////////////////////////*)
repeat
Write('Enter start position for cylinder: C[0-', mC, '] : ');
Readln(sC);
TextColor(Yellow);
until (sC >= 0) and (sC <= mC);
TextColor(LightGray);
repeat
Write('Enter end position for cylinder: C[', sC, '-', mC, '] : ');
Readln(eC);
TextColor(Yellow);
until (eC >= sC) and (eC <= mC);
TextColor(LightGray);
WriteLn;
repeat
Write('Enter start position for head: H[0-', mH, '] : ');
Readln(sH);
TextColor(Yellow);
until (sH >= 0) and (sH <= mH);
TextColor(LightGray);
repeat
Write('Enter end position for head: H[', sH, '-', mH, '] : ');
Readln(eH);
TextColor(Yellow);
until (eH >= sH) and (eH <= mH);
TextColor(LightGray);
WriteLn;
repeat
Write('Enter start position for sector: S[1-', mS, '] : ');
Readln(sS);
TextColor(Yellow);
until (sS >= 1) and (sS <= mS);
TextColor(LightGray);
repeat
Write('Enter end position for sector: S[', sS, '-', mS, '] : ');
Readln(eS);
TextColor(Yellow);
until (eS >= sS) and (eS <= mS);
TextColor(LightGray);
(*/////////////////////////////////////////*)
Writeln('=================================================');
Writeln('Testing range');
Writeln('Start: CHS(', sC, ', ', sH, ', ', sS, ')');
Writeln('End : CHS(', eC, ', ', eH, ', ', eS, ')');
Writeln('=================================================');GetTime(hr, m, sec, s100);
Writeln(hr, ':', m, ':', sec, '.', s100, ' Starting test...');bad := 0;
cnt := 0;
For h:= bH to h < eH do
For c:= bC to C < eC do
For s:= bS to s < eS do
Begin
rS:= random(eS – bS+1);
Begin
gettime(h1,m1,S1,S101);
r.ah:=4;
t.al:=1;
r.cl:=bS+rS;
r.ch:=C;
r.dl:=0;
r.dh:=h;
intr ($13,r);
gettime(h2,m2,S2,S102);
t:=(S101- S102)*10;
if t<0
then t:=t+1000;
if r.ah=0
then
wtiteln(‘Sektor (’,h,c,bstrS): Ok’);
else
writeln(‘Sektor (‘,h,c,bstrs,’): error’);
writeln(' transition time from head to head:’,t,’ms’);
end;
end;
Writeln('-------------------------------------------------');
Writeln('Checked : ', cnt);
Writeln('Bad : ', bad);
Writeln('Total time : ', total :0:2, ' sec');
Writeln('Avg time : ', total / cnt :0:2, ' sec');
Writeln('Press any key to exit...');
ReadKey;
End.
задача поставлена что бы под DOS программа была написана вот и использую DOSBox
в файле прикреплены то из чего я слепил это чудо.
Прикрепленные файлы
prog.rar ( 2.05 килобайт )
Кол-во скачиваний: 161
Сообщение компилятора об ошибках
Если
ошибка возникает при компиляции внутри
TP,
Турбо Паскаль активизирует окно
редактирования и помещает курсор на
место ошибки в исходной программе.
Если
ошибка возникает при использовании
командно-строчного компилятора, Турбо
Паскаль выдает сообщение об ошибке,
выводит на экран исходную строку
программы с ошибкой и ее номер; символ
^ в выдаваемой исходной строке указывает
местоположение ошибки. Ошибки
подразделяются на:
-
ошибки
при компилировании программы; -
ошибки
на уровне DOS; -
ошибки
ввода-вывода.
Ошибки при компилировании
1
Out of memory (Выход за пределы памяти)
Данная
ошибка появляется, если компилятор
израсходовал всю доступную ему память.
Возможно, ваша программа или программный
модуль слишком велики, чтобы компилировать
их в таком объеме памяти. В этом случае
программу или программный модуль
необходимо разбить на два или более
программных модуля.
2
Identifier expected (Ожидается идентификатор)
В этом месте должен
находиться идентификатор.
3
Unknown Identifier (Неизвестный идентификатор)
Этот идентификатор
не был описан.
4
Duplicate Identifier (Повторение идентификатора)
5
Syntax error (Синтаксическая ошибка)
В исходном тексте
найден недопустимый символ. Возможно,
не заключена в кавычки строковая
константа.
6
Error in real constant (Ошибка в константе
вещественного типа)
Ошибка в синтаксисе
константы вещественного типа.
7
Error In Integer constant (Ошибка
в
константе
целого
типа)
Ошибка
в синтаксисе константы целого типа
(Учтите, что после чисел, превышающих
диапазон представления целых чисел,
должны ставиться точка и нуль, например
12345678912.0.).
8
String constant exceeds line (Строковая константа
превышает размеры строки)
Вероятно, после
строковой константы отсутствует символ
кавычка.
9
Too many nested files (Слишком много вложенных
файлов)
Компилятор допускает
не более 15 вложенных исходных файлов и
не более 4 включаемых файлов.
10
Unexpected end of file (Неожиданный
конец
файла)
Данное сообщение
может появиться по одной из следующих
причин:
В Вашей программе,
вероятнее всего, неодинаковое количество
операторов BEGIN и END.
Включаемый
файл заканчивается в середине раздела
операторов (Каждый раздел операторов
должен целиком помещаться в одном
файле).
В Вашем файле не
закрыты скобки комментария.
11
Line too long (Строка слишком длинная)
Максимальная длина
строки не может превышать 127 символов.
12
Type Identifier expected (Ожидается идентификатор
типа)
В определенном
месте не указан тип идентификатора.
13
Too many open files (Слишком много открытых
файлов)
В
файле CONFIG.SYS не установлен параметр
FILES = N, где N — представляет собой целое
число без знака. Установите в файле
CONFIG.SYS значение параметра FILES = N >= 30.
14
Invalid file name (Недопустимое имя файла)
Имя файла неверно
или указан несуществующий путь.
15
File not found (Файл
не
найден)
Файл
не найден ни в одном из каталогов,
предназначенных для хранения файлов
данного типа.
16
Disk full (Диск заполнен)
Удалите
с диска ненужные Вам файлы (например
файлы с расширением .ВАК или .ТМР) или
попробуйте сохранить текст программы
на другом диске, который имеет достаточный
объем свободной памяти.
17
Invalid compiler directive (Недопустимая директива
компилятора)
Неверная
буква в директиве компилятора, один из
параметров директивы компилятора
неверный или Вы пользуетесь глобальной
директивой компилятора, когда компиляция
тела программы уже началась.
18
Too many files (Слишком много файлов)
В
компиляции программы или программного
модуля участвует слишком много файлов.
Попытайтесь не использовать так много
файлов, например, объединяя включаемые
файлы.
19
Undefined type la pointer definition (Неопределенный
тип в описании указателя)
Вы
пытаетесь объявить типизированный
указатель, связанный с ранее необъявленным
типом данных.
20
Variable Identifier expected (Ожидается идентификатор
переменной)
В указанном курсором
месте ожидается идентификатор переменной.
21
Error in type (Ошибка в определения типа)
Определение типа
не может начинаться с этого символа.
22
Structure too large (Слишком длинная структура)
Максимально
допустимый размер любого структурированного
типа — 65520 байтов.
23
Set base type of range (Количество элементов в
множестве превышает допустимое значение)
Базовый
тип множества должен представлять собой
интервальный или перечисляемый тип
данных с не более чем 256 значениями.
24
File components may not be files or objects (Компоненты
файла
не
могут
быть
файлами
или
объектами)
Тип
компонентов файла не может быть объектным
типом, файловым типом или любым другим
структурированным типом, содержащим
компоненты типа файла или объекта.
25Invalid
string length (Неверная длина строки)
Длина описываемой
строки должна находиться в пределах
от 1 до 255.
26
Type mismatch (Несоответствие типов)
Причины, вызвавшие
появление данного сообщения, могут быть
следующими:
Несовместимы типы
переменной и выражения в операторе
присваивания.
Несовместимые
типы фактического и формального
параметров в обращении к процедуре или
функции.
Тип выражения
несовместимый с типом индекса при
индексировании массива.
Несовместимые
типы операндов в выражении.
27
Invalid subrange base type (Неправильный базовый
тип для интервала)
28Lower
bound greater than upper bound (Нижний
граница
превышает
верхнюю)
При
описании интервального типа данных Вы
объявили нижнюю границу диапазона
больше верхней.
29
Ordinal type expected (Ожидается перечисляемый
тип)
Вещественные,
строковые, структурные и ссылочные типы
в данном случае не допускаются.
30
Integer constant expected (Ожидается константа
целого типа)
31
Constant expected (Ожидается константа)
32
Integer or real constant expected (Ожидается константа
целого или вещественного типа)
33Pointer
type Identifier expected (Ожидается идентификатор
типа указатель)
Указанный курсором
идентификатор не является указателем.
34
Invalid function result type (Недопустимый тип
результата функция)
Правильными типами
результата функции являются все простые,
строковые и ссылочные типы.
35
Label Identifier expected (Ожидается идентификатор
метки)
Обнаружена ссылка
на метку, не описанную в разделе LABEL.
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 operator (Несоответствие
типов
операнду)
Данная
операция не может применяться к операндам
этого типа. Такое сообщение будет
вызвано, например, при попытке выполнить
следующую операцию:’ 9′ DIV ‘G’ .
42
Error in expression (Ошибка
в
выражении)
Данный
идентификатор не может участвовать в
выражении указанным образом.
Возможно, вы забыли
указать операцию между двумя операндами.
43
Illegal assignment (Запрещенное присваивание)
Это сообщение
может появиться по следующим причинам:
-
файлам
и нетипизированным переменным нельзя
присваивать значения; -
идентификатору
функции можно присваивать значения
только внутри раздела операторов данной
функции.
44
Field Identifier expected (Ожидается идентификатор
поля)
Данный идентификатор
не соответствует полю предшествующей
переменной типа RECORD или OBJECT.
45
Object file too large (Объектный файл слишком
большой)
Турбо Паскаль не
может компоновать OBJ-файлы размером
больше чем 64 Кбайта.
46
Undefined external (Не определена внешняя
процедура)
Внешняя процедура
или функция не имеет соответствующего
определения PUBLIC в объектном файле.
Убедитесь, что вы указали все объектные
файлы в директивах {$L <имя ОВJ-файла>),
и проверьте написание идентификаторов
процедуры или функции в файле .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 на идентификатор, который не был
описан в тексте Паскаль-программы.
Идентификатор
обозначает абсолютную переменную.
Идентификатор
обозначает процедуру или функцию типа
INLINE.
53
Too many EXTRN definition (Слишком много определений
типа EXTRN)
Турбо
Паскаль не может обрабатывать файлы
.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.
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
- #
- #
- #
- #
- #
- #
- #
- #
- #
- #
- #