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 |
program prog_2_2; //название программы uses SysUtils, Math; label 10; //метка var //блок описания переменных a,b,x,s,g: real; proba:integer; procedure f1(k,m,n:real; var rez1:real); //определение процедуры begin //начало исполняемой части программы rez1:=power(n,3)*(sqr(tan(sqr(n+m))))+(k/(sqrt(n+m))); end; procedure f2(o,p,r:real; var rez2:real); begin rez2:=(p*sqr(r)-o)/(exp(o*r)-1); end; begin 10: writeln('Введите a, b, x'); //вывод на экран. Данные метки readln(a,b,x); //считывание введенного с клавиатуры writeln; writeln('Вы ввели'); writeln('a= ',a:8:3,' b= ',b:8:3,' x= ',x:8:3); writeln; writeln('Введите 1, если правильно'); readln(proba); if proba<>1 then //условный оператор if . <> не равно begin writeln; goto 10; //переход к метке end; writeln; f1(a,b,x, s); //вызов процедуры f2(a,b,x,g); writeln('Результат'); writeln('s=',s:8:3,' g=',g:8:3); readln; end. |
|
|
|
|

Выдает ошибку error 36: begin expected» Хотя программа вроде верно составлена
- Подписаться на тему
- Сообщить другу
- Скачать/распечатать тему
|
|
|
|
Program zad9; user Crt; Var F_in,F_out:Text; Matr : Array[1..50,1..40] of integer; Sum : Integer; str,stl : byte; i,j : byte; begin clrscr Assign(F_in,’Matr.txt’); Reset(F_in); str:=0; stl:=0; i:=0; begin inc(j); Read(F_in,Matr[i,j]); end; Readln(F_in); stl:=j; end; str:=i; Writeln(‘Число строк=’,’str,’Число столбцов=’,stl); Assign(F_out,’Sum.txt’); Rewrite(F_out); For i:=1 To str Do begin Som:=0; For j:=1 To stl Do Sum:=Sum+Matr[i,j]; Write(F_out,Sum:6); Writeln(‘В строке ‘i’сумма=’,Sum); end; Close(F_in); Close(F_out); readln(); End.
Сообщение отредактировано: volvo877 — 02.03.10, 10:46 |
volvo877 |
|
|
Moderator
Рейтинг (т): 878 |
Издержки метода Copy+Paste… У тебя во-первых, UseR вместо UseS, во вторых пропущена точка с запятой, а в третьих, явно заголовок какого-то цикла, в котором ты увеличиваешь J и читаешь элемент Matr[i,j] пропущен. Отформатируй программу как положено, «лесенкой», и увидишь, что Begin-ов меньше, чем End-ов… Исправляй… |
|
Daiver |
|
|
Full Member
Рейтинг (т): 5 |
Похоже пропущено 2 цикла, плюс куча опечаток Вот код без опечаток:
Program zad9; uses Crt; Var F_in,F_out:Text; Matr : Array[1..50,1..40] of integer; Sum : Integer; str,stl : byte; i,j : byte; begin clrscr; Assign(F_in,’Matr.txt’); Reset(F_in); str:=0; stl:=0; i:=0; {Тут наверно пропущен цикл} begin {И еще один цикл} begin inc(j); Read(F_in,Matr[i,j]); end; Readln(F_in); stl:=j; end; str:=i; Writeln(‘Число строк=’,str,’Число столбцов=’,stl); Assign(F_out,’Sum.txt’); Rewrite(F_out); For i:=1 To str Do begin Sum:=0; For j:=1 To stl Do Sum:=Sum+Matr[i,j]; Write(F_out,Sum:6); Writeln(‘В строке ‘,i,’сумма=’,Sum); end; Close(F_in); Close(F_out); readln(); End. |
volvo877 |
|
|
Moderator
Рейтинг (т): 878 |
Цитата Daiver @ 02.03.10, 11:56 Вот код без опечаток: И что делает этот код? Цитата Daiver @ 02.03.10, 11:56 {Тут наверно пропущен цикл} Цитата Daiver @ 02.03.10, 11:56 {И еще один цикл} , в результате код яйца выеденного не стоит… |
|
Daiver |
|
|
Full Member
Рейтинг (т): 5 |
Просто код из первого поста без опечаток |
|
SHeLLin |
|
|
Program zad9; uses Crt; Var Assign(F_in,’Matr.txt’); End. Добавлено 02.03.10, 12:32 |
|
Daiver |
|
|
Full Member
Рейтинг (т): 5 |
Цитата SHeLLin @ 02.03.10, 12:32 Вот вроде без ошибок, но пытаюсь транспонировать матрицу, вместо суммы столбцов, и не могу Цитата SHeLLin @ 02.03.10, 12:32
For i:=1 To str Do Этот код как раз и считает сумму столбцов, Транспонировать-в смысле поменять местами строки и столбцы? |
|
Vesper |
|
|
переписывай процедуру вывода, от строк rewrite(f_out); до close(f_in); |
volvo877 |
|
|
Moderator
Рейтинг (т): 878 |
SHeLLin, ты кнопку видишь, на которой написано CODE=pas? Нажимать ее не пробовал? Или по-твоему, приводить код к нормальному виду, чтобы его можно было хотя бы читать, должен кто-то другой? Исправляй, в конце концов, сам. Первый раз я за тебя поправил, ты, как видно, внимания не обратил… И вообще, перестань переливать из пустого в порожнее. Где задание? Делаешь что-то, а что — фиг знает. И зачем тоже непонятно… Добавлено 02.03.10, 12:45 Цитата Daiver @ 02.03.10, 12:41 Этот код как раз и считает сумму столбцов, Ничего подобного. Считает он построчно суммы, ничего более… |
|
Daiver |
|
|
Full Member
Рейтинг (т): 5 |
Цитата volvo877 @ 02.03.10, 12:42 Цитата (Daiver @ Сегодня, 15:41) Ошибся… Ничего более Добавлено 02.03.10, 13:01
for j:=1 to stl do begin for i:=1 to str do write (F_out,matr[i,j],’ ‘); writeln(F_out); end; Попробуй так |
|
SHeLLin |
|
|
volvo877 Мне нужно из матрицы, которая будет в файле matr, сделать транспонированную, и записать в файл |
|
Daiver |
|
|
Full Member
Рейтинг (т): 5 |
SHeLLin Твой код только считает суммы элементов строк,
Program zad9; Var F_in,F_out:Text; Matr : Array[1..50,1..40] of integer; Sum : Integer; str,stl : byte; i,j : byte; begin Assign(F_in,’Matr.txt’); Reset(F_in); str:=0; stl:=0; i:=0; While Not Eof(F_in) Do begin inc(i); j:=0; While Not Eoln(F_in) Do begin inc(j); Read(F_in,Matr[i,j]); end; Readln(F_in); stl:=j; end; str:=i; Assign(F_out,’Sum.txt’); Rewrite(F_out); for j:=1 to stl do begin for i:=1 to str do write (F_out,matr[i,j],’ ‘); writeln(F_out); end; Close(F_in); Close(F_out); End. |
|
SHeLLin |
|
|
Большое спасибо всем за помощь!!!!!!! Добавлено 03.03.10, 05:20 |
0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
0 пользователей:
- Предыдущая тема
- Pascal
- Следующая тема
[ Script execution time: 0,0357 ] [ 15 queries used ] [ Generated: 29.01.23, 23:32 GMT ]
Сообщение компилятора об ошибках
Если
ошибка возникает при компиляции внутри
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.
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
- #
- #
- #
- #
- #
- #
- #
- #
- #
- #
- #
Регистрация Войти‘;
Авторизация
Логин:
Пароль:
Запомнить меня на этом копьютере
Регистрация
Забыли свой пароль?
Справочник |Библиотека |Файлы и загрузки |Уроки |FAQ| Скачать Turbo Pascal Форум
- Синтаксис языка
- Типы данных
- Стандартные модули
- Процедуры и функции
- Зарезервированные слова
- Директивы компилятора
- Сообщения об ошибках
- Ошибки выполнения
- Ошибки компиляции
- Примеры программ
- Описание среды разработки
Главная / Справочник / Сообщения об ошибках / Ошибки компиляции
Ожидается BEGIN.
Описание
Здесь должен быть BEGIN, или есть ошибка в структуре блоков модуля или программы.
© 2009–2023 Russian Pascal Developer Network.
Техническая площадка: ISBIZ Хостинг
ISBIZ.agency
продвижение сайта

Правила раздела!
1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] … [/code] или [code=pas] … [/code].
3. Прежде чем задавать вопрос, см. «FAQ» и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное — это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) — для этого есть отдельный раздел!
|
|
|
Сообщение |
|
|
Группа: Пользователи
Репутация: |
когда я набирая код программы и нажимаю Run у меня снизу появляется строка «Error 36: Begin expected» чё делать? |
|
|
|
| volvo |
Сообщение |
|
Гость |
Значит, у тебя не хватает Begin в программе. Например, вот такая программа выдаст ошибку №36: program test; потому, что нет начала основного блока программы, а он должен быть… Хочешь подробнее — приводи программу, я перенесу тему в «Задачи»… |
|
|
|
| lcover |
Сообщение |
|
Группа: Пользователи
Репутация: |
спасибо , поставил только теперь error 10 вот сама прога:
чё сдесь нитак? |
|
|
|
| volvo |
Сообщение |
|
Гость |
Цитата чё сдесь нитак? Для того, чтобы знать это надо знать, что программа ДОЛЖНА делать… Она компилируется без проблем (если точку в конце поставить), но работать будет вряд ли. Что еще можно сказать? |
|
|
|
| Bokul |
Сообщение |
Гуру
Группа: Пользователи
Репутация: |
Цитата Код assign(fin,’С:WindowsSystem32configSAM’); После двоеточия надо поставить «» и потом каждый раз когда ты переходишь к «нижней» папке, т.е., наверное, должно быть С:WindowsSystem32config.SAM Цитата и Цитата Код assign(fout,’C:SYSTEMfi’) Цитата Код assign(fin,’С:WindowsSystem32configSYSTEM’); Сообщение отредактировано: Bokul — 11.11.2006 6:55 ——————— Лао-Цзы : Знать много и не выставлять себя знающим есть нравственная высота. Знать мало и выставлять себя знающим есть болезнь. Только понимая эту болезнь, мы можем избавиться от нее. |
|
|
|
| lcover |
Сообщение |
|||
|
Группа: Пользователи
Репутация: |
сапосибо конечно , теперь учту свои ошибки, но прога явно не будет работать , поставил там где сказали но опять error 36 эта программа как мне сказали должна просто скопировать из C:WindowsSystem32config скопировать на C: файлы SAM и SYSTEM
Сообщение отредактировано: klem4 — 11.11.2006 16:45 |
|||
|
|
|
|||
| lcover |
Сообщение |
|
Группа: Пользователи
Репутация: |
Цитата(Модератор какой-то @ 11.11.2006 11:41) Интересно бы еще узнать что это такое Turbo Paskal это программа у меня так называется, в которой я работаю |
|
|
|
| volvo |
Сообщение |
|
Гость |
Turbo Pas k al ? Цитата эта программа как мне сказали должна просто скопировать из C:WindowsSystem32config скопировать на C: файлы SAM и SYSTEM Это в принципе проблематично… Не говоря о том, что приложения для работы под Windows надо создавать на компиляторе, который предназначен для написания Windows, а не DOS приложений, так еще у тебя может просто не хватить прав для работы с этими файлами. |
|
|
|
| lcover |
Сообщение |
|
Группа: Пользователи
Репутация: |
Цитата(volvo @ 11.11.2006 12:28) Turbo Pas k al ? Это в принципе проблематично… Не говоря о том, что приложения для работы под Windows надо создавать на компиляторе, который предназначен для написания Windows, а не DOS приложений, так еще у тебя может просто не хватить прав для работы с этими файлами. извеняюсь за неграмотность я имел ввиду TURBO PASCAL но у меня проблема в том что это не только в этой программе , я брал с форума тут и другие но и там получается Error 36 можт скажет кто мошт там надо ещё что-то дабовлять или чё? у всех работает а у меня нет Сообщение отредактировано: lcover — 11.11.2006 17:50 |
|
|
|
| volvo |
Сообщение |
|
Гость |
Цитата говорят что можно накатать програму и шоп она скопировала Можно… Только не в 10 строк, а раз в 15-20 подлиннее, и не под TP, а по крайней мере под FPC/Delphi … Это во-первых. А во-вторых, тебе не кажется, что делать то, что Windows тебе не позволяет — это есть хак? А здесь, извини, не форум хакеров… Закрыто. |
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
Связь с администрацией: bu_gen в домене octagram.name
1
Error 1: Out of memory
Нехватка памяти
Это сообщение выводится, когда компилятору не хватает памяти
2
Error 2: Identifier expected
Ожидался идентификатор
Возможно, имя вашего идентификатора совпадает со служебным словом
3
Error 3: Unknown identifier
Неизвестный идентификатор
Этот идентификатор не был описан
4
Error 4: Duplicate identifier
Идентификатор продублирован
Этот идентификатор уже исполь-зовался в текущем блоке программы
5
Error 5: Syntax error
Синтаксическая ошибка
В тексте найден неправильный символ
6
Error 6: Error in real constant
Ошибка в константе действительного типа
Возможно, вы поставили десятичную запятую вместо десятичной точки
7
Error 7: Error in integer constant
Ошибка в константе целого типа
Константы, выходящие за пределы диапазона типа longint описы-ваются как действительные числа
8
Error 10: Unexpec—ted end of file
Неожиданный конец файла
Количество операторов Begin и End не сбалансирована
9
Error 11: Line too long
Строка слишком длинная
Длина строки не должна превышать 127 символов
10
Error 12: Type identifier expected
Ожидается иденти-фикатор типа
Этот идентификатор не обозначает тип, как это должно быть
11
Error 15: File not found
Файл не найден
Файл не был найден ни в текущем каталоге, ни в других каталогах
12
Error 20: Variable identifier expected
Ожидается идентификатор переменной
Этот идентификатор не обозначает переменной, как должен был
13
Error 21: Error in type
Ошибка в типе
Этот символ не может начинать описание типа
14
Error 25: Invalid string length
Неправильная длина строки
Описанная максимальная длина строки должна быть в диапазоне 1…255
15
Error 26: Type mismatch
Несоответствие типов
Несовместимые типы переменной и выражения в операторе присваива-ния, несовместимые типы операн-дов в выражении, несовместимые типы формальных и фактических параметров в вызванной подпрограмме
16
Error 31: Constant expected
Ожидается константа
17
Error 32: Integer or real constant expected
Ожидается целая или действительная константа
18
Error 34: Invalid function result type
Неправильный тип результата функции
Правильными типами результата функции являются все простые типы
19
Error 36: BEGIN expected
Ожидается оператор Begin
20
Error 37: END expected
Ожидается оператор End
21
Error 38: Integer expression expected
Ожидается целое выражение
Предыдущее выражение должно быть целого типа
22
Error 41: Operand types do not match operator
Типы операндов не отвечают оператору
Оператор не может быть применён к операндам указанного типа
23
Error 42: Error in expression
Ошибка в выражении
Этот символ не может присутствовать в выражении
24
Error 50: DO expected
Ожидается служебное слово do
25
Error 54: Of expected
Ожидается служебное слово of
26
Error 57: THEN expected
Ожидается служеб-ное слово Then
27
Error 58: TO or DOWNTO expected
Ожидается служеб-ное слово to или downto
28
Error 62: Division by zero
Деление на нуль
Предыдущая операция пытается выполнить деление на нуль
29
Error 92: «[» or «(.» expected
Тут должна быть открывающая квадратная скобка
Вместо открывающей квадратной скобки можно использовать «(.»
30
Error 93: «]» or «).» expected
Квадратные скобки не закрыты
Вместо закрывающей квадратной скобки можно использовать «).»
31
Error 98: Integer variable expected
Ожидается переменная целого типа
32
Error 103: Integer or real variable expected
Ожидается пере-менная целого или вещественного типа
33
Error 108: Over—flow in arithmetic operation
Переполнение в арифметической операции
Результат предыдущей операции выходит за пределы использованного типа данных.
34
Error 113: Error in statement
Ошибка в операторе
Оператор не может начинаться с этого символа
СООБЩЕНИЯ КОМПИЛЯТОРА ОБ ОШИБКАХ
§ Если в меню Options?Linker?Link Buffer, установлен параметр Memory, переключите его в значение Disk.
§ Возможно программа слишком велика, чтобы компилироваться в таком объеме памяти. Следует разбить ее на два или более модуля.
§ несоответствующее количество begin и end (не забудьте, что оператор case также заканчивается словом end);
§ включаемый файл заканчивается в середине раздела операторов. Каждый раздел операторов должен целиком помещаться в одном файле;
§ незаконченный комментарий.
§ несовместимые типы переменной и выражения в операторе присваивания;
§ несовместимые типы фактического и формального параметров в обращении к процедуре или функции;
§ тип выражения, несовместимый с типом индекса при индексировании массива;
§ несовместимые типы операндов в выражении.
§ Идентификатору функции можно присваивать значения только внутри раздела операторов данной функции.
§ Объектный файл .obj определяет идентификаторы PUBLIC, которые не находятся в сегменте CODE.
§ Идентификатор обозначает абсолютную переменную.
§ Идентификатор обозначает процедуру или функцию типа inline.
§ Файл .com содержит ссылки с размерами в байтах на перемещаемые идентификаторы. Такая ошибка происходит в случае, если вы используете операторы HIGH и DOWN с перемещаемыми идентификаторами или если вы ссылаетесь в директивах DB на перемещаемые идентификаторы.
§ Операнд ссылается на перемещаемый идентификатор, который не был определен в сегменте CODE или в сегменте DATA.
§ Операнд ссылается на процедуру EXTRN или функцию EXTRN со смещением, например CALL SortProc+8.
§ Процедуры или функции были описаны с помощью описания forward, но их определение не найдено.
§ Вы пытаетесь осуществить приведение типа выражения, когда разрешается только ссылка на переменную, процедуру или функцию.
§ Вы пытаетесь присвоить константу вне диапазона переменной.
§ Вы пытаетесь передать константу вне диапазона в качестве параметра процедуре или функции.
Размер локальных переменных, описанных в программе или функции, не может превышать 64 Кбайт.







11.11.2006 4:20
0 






