Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Методичка по информатике, часть 2

.pdf
Скачиваний:
24
Добавлен:
30.03.2015
Размер:
525.19 Кб
Скачать

File

Edit

Search

Run

Compile

(Alt+F)

(Alt+E)

(Alt+S)

(Alt+R)

(Alt+C)

Файл

Редактор

Поиск

Выполнение

Компиляция

 

 

 

 

 

NEW

Создать новый файл

OPEN F3

Открыть

файл

SAVE F2

Сохранить

файл

SAVE as...

Сохранить под именем

SAVE ALL

Сохранить

все

_____________

CHANGE

DIR

Смена

каталога

PRINT

Распечатка

PRINTER

setup

Настpойка параметров пpинтеpа

DOS SHELL

Выход в DOS

EXIT ALT-X

Выход из ТП

UNDO

Alt+BkSp

Удалить

изменения

REDO

Восстановить изменения

_____________

CUT Shift-Del

Убрать

фрагмент в буфер

COPY Ctrl-Ins

Копировать в буфер

PASTE

Shift-Ins

Вставить из буфера

CLEAR

Ctrl-Del

Удалить

фрагмент

SHAW

CLIPBOARD

Открыть

окно

буфера

FIND

Найти

фрагмент

REPLACE

Заменить

фрагмент

SEARCH

AGAIN

Повторить

поиск

___________

GO TO LINE

NUMBER

Перейти к строке с номером

SHOW LAST COMPILE

ERROR

Показать

последнюю

ошибку

компиляции

FIND

ERROR

Поиск строки с ошибкой

FIND PRO-

CEDURE

Найти подпрограмму

RUN Ctrl-F9

Запуск на выполнение

STEP OVER

F8

Выполнение по строкам без захода в п/п

TRACE INTO

F7

Трассировка с заходом

в п/п

GO TO

CURSOR F4

Выполнение до курсора

PROGRAM RESET

Ctrl-F2

Прекращение

выполнения

отладки

PARAMETERS

Параметры

COMPILE

Alt-F9

Компиляция файла из окна

MAKE F9

Условная

рекомпиляция

BUILD

Безусловная

рекомпиляция

_____________

DESTINATION

MEMORY

Размещение

файла

компиляции

PRIMARY

FILE

Основной

файл

компиляции

CLEAR PRI-

MARY FILE

Отмена

основного

файла

компиляции

INFORMATION

Статистика

программы

Приложение 2

с р е д ы Турбо Паскаля

51

Debug

Tools

Options

Window

Help

 

 

Alt+D

Alt+t

Alt+O

Alt+w

Alt+H

 

 

Отладка

Сервис

Параметры

Окна

 

 

Помощь

 

 

 

 

 

 

 

 

 

 

 

BREAKPOINTS

MESSAGES

COMPILER

TILE

 

 

CONTENTS

 

Точки

 

Открывает ок-

Параметры

Непересека-

Содержание

 

прерывания

но сообщений

MEMORY SIZE

ющиеся

 

 

INDEX

 

 

CALL

STACK

GOTO NEXT

Размеры

CASCADE

 

 

Ключевые

 

Ctrl-F3

 

Alt+F8

памяти

Каскадом

слова

 

Oкнo

 

Переход к

LINKER

CLOSE

ALL

TOPIC

 

 

подпрограммы

следующему

Параметры

Закрыть все

SEARCN

темы

 

REGISTER

сообщению

компоновщика

окна

Поиск

 

Oкно

 

DEBUGGER

REFRESH

PREVIOUS

 

 

GOTO

 

 

TOPIC

 

регистров

PREVIOUS

Отладчик

display

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Alt+F7

 

 

Обновить экран

Предыдущая

 

WATCH

Переход к

DIRECTORIES

 

 

 

тема

 

 

Oкно отладки

предыдущему

Каталоги

 

 

 

USING HELP

 

 

 

 

 

 

 

 

 

 

 

OUTPUT

сообщению

TOOLS

SIZE/NOVE

Правила

 

Добавление

Ctrl

+F5

пользования

 

 

 

 

Oкно

 

 

 

 

 

GREP

программ в

Перемещение,

FILES Файлы

 

результатов

 

меню

изменение

Compiler

 

 

 

Shift+F2

 

USER SCREEN

 

 

размеров

Directives

 

Программа-

 

 

 

 

 

ENVIRONMENT

 

Alt-F5

Экран

фильтр

ZOOM

F5

Директивы

 

пользователя

 

 

Условия

Раскрыть

на

компилятора

 

 

 

 

 

работы

экран

 

 

RESERVED

 

EVALUATE/

 

 

 

 

 

 

WORDS

заре-

 

 

 

 

 

NEXT

F6

 

MODIFY

 

 

OPEN

PREVIOUSСледующее

зервир.слова

 

Ctrl-F4

 

 

 

Открыть файл

STANDART

 

Вычислить/

 

 

настройки

Shift+F6

UNITS

 

изменить

 

 

среды

Стандартные

 

 

 

 

 

SAVE E :

Предыдущее

модули

 

ADD

WATCH

 

 

CLOSE

Alt-F3

 

Добавить

 

 

TURBO/TP

Закрыть

 

 

LANGUAGE

 

параметр

 

 

Сохранение

текущее

Элементы

 

 

 

параметров

языка

 

 

 

 

 

 

 

 

 

 

 

ADD

 

 

 

 

 

LIST

Alt+0

ERROR

 

 

 

 

 

SAVE AS

MESSAGE

 

BREAKPOINT

 

 

 

 

 

Запись

Список окон

Сообщение

 

Добавить

 

 

 

 

 

настройки в…

 

 

 

об ошибках

 

точку

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ABOUT

 

 

прерывания

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Bерсия

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

языка

 

 

 

 

 

 

 

 

 

 

 

 

 

 

52

Приложение 3

Сообщение об ошибках

Сообщения об ошибках периода компиляции

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 (Ошибка в записи целой константы).

8.String constant exceeds line (Длина строковой константы превышает максимально допустимую длину строки). Вероятно, отсутствует апостроф в конце строковой константы.

9.Too many nested files (Слишком много вложенных файлов). Компилятор допускает не более 15 уровней вложенности включаемых файлов.

10. Unexpected end of file. Возможно, не совпадает количество операторов begin и end или не закрыт комментарий.

11. Line too long. Длина строки превысила 126 символов.

12. Type identifier expected (Здесь нужен идентификатор типа). В объявлении не указан тип идентификатора.

13. Too many open files (Слишком много открытых файлов). 14. Invalide file name. Указано неверное имя файла или путь. 15. File not found (Файл не найден).

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

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 (Число значений базового типа для множества превышает допустимое 256 значений).

53

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

25.Invalid string length (Неверная длина строки). Превышена максимально допустимая длина строки (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.Сonstant expected (Нужна константа).

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

33.Type 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. Данная операция не может быть применена к указанным операндам, например, `A` div `2`.

42.Error in expression (Ошибка в выражении). Возможно пропущена операция между операндами.

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

44.Field identifier expected. Требуется ссылка на какое-либо поле записи, а не использовать запись целиком.

45.Object file too large (Объектный файл слишком большой). OBJ-файл превышает максимально допустимый размер 65520 байт.

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

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

48.Code segment too large. Превышен максимальный размер кода программы (65520 байт). Разбейте программу на два или более модулей.

49.Data segment too large. Превышен допустимый размер сегмента данных программы (65520 байт). Используйте указатели и динамическую память.

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

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

54

52.Invalid EXTRN definition. Вероятно, фрагмент программы на языке Ассемблера не объявлен в программе или модуле.

53.Too many EXTRN definition (Слишком много EXTЕRN-определений).

Максимально допустимое их число в OBJ-файле равно 256.

54.OF expected (Ожидается зарезервированное слово OF).

55.INTERFACE expected (Ожидается ключевое слово INTERFACE).

56.Invalid relocatable reference (Неправильно определена перемещаемая ссылка). Вероятно, во фрагменте программы на языке Ассемблера неправильно задано смещение адреса.

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

58.TO or DOWNTO expected (Требуется TO или DOWNTO).

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

60.Too many procedure (Слишком много подпрограмм, более 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 (Перекрестная ссылка модулей). Два модуля не должны ссылаться друг на друга.

69.Unit name mismatch (Несоответствие имен программных модулей).

Модуль, имя которого задано в директиве Uses, не найден.

70.Unit version mismatch (Несоответствие версий модулей). Воспользуйтесь опцией COMPILE/MAKE или COMPILE/BUILD в интегрированной среде для автоматической перекомпиляции программных модулей.

71.Internal stack overflow (Переполнение программного стека).

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

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

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

55

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

76.Constant out of range. Значение переменной в фактических параметрах подпрограммы или индекс массива вышли за допустимые границы.

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

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

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

80.Label not within current block (Метка находится вне текущего блока).

81.Label already defined (Метка уже объявлена ранее).

82.Undefined label in proceding 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кбайт) в программном модуле или подпрограмме.

97.Invalid FOR control variable. Параметр цикла в операторе FOR должен быть переменной порядкового типа.

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

99.File of 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 (Слишком много перемещаемых элементов).

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

56

109.No enclosing For, While or Repeat Statement (Использование операторов Break

иContinue вне пределов цикла).

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

112.CASE constant out of range. Константа CASE не вписывается в допустимые границы от – 32768 до 32767.

113.Error in statement (Ошибка в операторе). Данный символ не может быть первым символом в операторе.

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

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

8087 сопроцессора). Компилируйте только в режиме {$N +}.

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

118.Include files are not allowed here (Здесь не допускаются включения файлов). Раздел операторов должен целиком размещаться в одном файле.

119. No inherited methods are accesible here (Неправильное использование ключевого слова Inherited).

120.NIL expected (Нужно зарезервированное слово NIL).

121.Invalid qualifier (Неверный квалификатор). Возможно индексирована переменная, не являющаяся массивом, либо указано поле в переменной, которая не является записью, либо в качестве указателя использована переменная, которая не является указателем.

122. Invalid variable reference (Неправильная ссылка). Возможно, вызвана функция указатель, но нет ссылки на результат с помощью знака ^.

123.Too many symbols (Слишком много символов). Длина текста программы (модуля) превышает 64 кбайт символов. Отключите при компиляции директиву {$D+} и разбейте программу на несколько модулей.

124.Statment part too large. Превышен максимально допустимый размер (24 кбайт) раздела операторов. Выделите часть операторов в одну или несколько процедур и сделайте программу более структурированной.

126.Files must be var parameters. Произведена попытка передать подпрограмме параметра-значения файлового типа, а нужен параметр-переменная.

127.Too many conditional symbols. Недостаточно памяти для определения слов, управляющих командами условной компиляции.

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

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

130.Error in initial conditional defines. Идентификаторы в условных определениях должны разделяться пробелами, запятыми или точками с запятой.

131.Header does not match previous definition. Заголовок процедуры или функции,

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

57

132. Critical disk error (Критическая ошибка диска). Возможно дисковод находится в соответствии «не готов».

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

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

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

136.Invalid indirect reference (Недопустимая косвенная ссылка).

137.Structured variable are not allowed here (Здесь нельзя использовать переменную структурного типа). Сделана попытка выполнить над переменной структурного типа неподдерживаемую операцию.

138.Cannot evaluate without System unit (Нельзя вычислить выражение без модуля

SYSTEM).

139.Cannot access this symbol. К отдельным символам (переменным) нельзя получить доступ, пока не запущена программа.

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

141.Cannot compile overlays to memory. Программа с оверлейными модулями должна компилироваться на диск.

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

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

144.Cannot overlay this unit (Этот модуль нельзя сделать оверлейным). Модуль не скомпилирован с директивой {$O+}.

145.TOO many nested scopes (Использование недопустимо большого числа вложенных элементов языка).

146.File access denied (Попытка использовать файл, предназначенный только для считывания, как выходной).

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

148.Local object types are not allowed (Нельзя объявлять локальные объекты).

Нельзя объявить объект в процедуре (функции).

149.VIRTUAL expected (Пропущено слово VIRTUAL).

150.Method identifier expected (Пропущен идентификатор инкапсулированного правила).

151.Virtual constructor are not allowed (Виртуальные конструкторы не допустимы).

152.Constructor identifier expected (Нужен идентификатор конструктора).

153.Destructor identifier expected (Нужен идентификатор деструктора).

154.Fail only allowed within constructors (Обращение к стандартной процедуре

FAIL может содержаться только внутри конструктора).

155.Invalid combination of opcode and operands (Не допустимая комбинация кода команды и операндов).

156.Memory reference expected (Отсутствует адрес). Вероятно, не выделен квадратными скобками индексный регистр.

58

157.Cannot add or subtract relocatable symbols. В ассемблерных выражениях обоими операндами в операциях сложения и вычитания могут быть только ссылки на константу.

158.Invalid register combination (Недопустимая комбинация регистров).

159.286/287 instructions are not enabled. Используйте директиву {$G+} для ПК,

оснащенных процессором Intel 80286/80287&.

160.Invalid symbol reference (Недопустимая ссылка на символ). К указанному символу нельзя обратиться в ассемблерной программе.

161.Code generation error (Ошибка генерации кода). Возникает при компиляции ассемблерных фрагментов со ссылкой на недоступную метку.

162.ASM expected (Отсутствует зарезервированное слово ASM).

165.Duplicite or invalide export index (Двойной или неверный экспортируемый индекс).

166.Prosedure or function identifier expected (Ожидается идентификатор процедуры или функции).

167.Cannot export this symbol. Этот символ не может передаваться в другие модули.

168.Duplicate export name (Двойное экспортируемое имя).

169.Executable file header too large (Заголовок исполняемого файла содержит слишком много символов).

170.Too many segments (Слишком много сегментов).

Сообщения об ошибках периода исполнения Ошибки операционной системы DOS

1.Invalid function number (Неверный номер функции). Предпринята попытка вызова несуществующей функции DOS.

2.File not found (Не найден файл).

3.Path not found (Путь не найден).

4.Too many open files (Слишком много открытых файлов). Операционная система MS DOS позволяет открывать не более 15 файлов.

5.File access defined (Запрещен доступ к файлу). Вероятно, предпринята попытка записи в файл, предназначенный только для считывания.

6.Invalid file handle. Вероятно, искажена файловая переменная (при вызове MS DOS передается неправильный спецификатор файла).

12. Invalid file access code (Неправильный код доступа к файлу). Задано недопустимое значение переменной FileMode.

15.Invalid drive number (Недопустимый номер дисковода).

16.Cannot remove current directory (Нельзя удалить текущий каталог).

17.Сannot rename across drives (При переименовании файла нельзя указывать разные устройства (дисководы)).

Ошибки вода вывода

100.Disk read error (Ошибка чтения с диска). Предпринята попытка чтения после конца файла.

101.Disk write error (Ошибка записи на диск). Диск целиком заполнен.

59

102.File not assigned. Ошибка генерируется, если файловой переменной не было присвоено имя файла с помощью процедуры ASSIGN.

103.File not open (Файл не открыт).

104.File not open for input (Файл не открыт для ввода).

105.File not open for output (Файл не открыт для вывода).

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

Критические ошибки

150.Disk is write protected (Диск защищен от записи).

151.Unknown unit (Неизвестный модуль).

152.Drive not ready (Дисковод не готов к работе).

153.Unknown command (Неизвестная команда).

154.CRC error in data (Ошибка в исходных данных).

155.Bad drive requiest structure length (При обращении к диску указана неверная длина структуры).

156.Disk seek error (Ошибка поиска на диске). Возникла ошибка при операции установки головок на диске.

157.Unknown media type (Неизвестный тип носителя).

158.Sector not found (Сектор не найден).

159.Printer out of paper (В принтере нет бумаги).

160.

Device write fault

(Ошибка при записи на устройство).

161.

Device read fault

(Ошибка при чтении с устройства).

162.

Hardware failure (Сбой аппаратуры). Отказ аппаратных средств.

 

 

Фатальные ошибки.

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

201.Range check error (Выход за допустимые границы).

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

203.Heap overflow error (Переполнение кучи). Нет свободной динамической памяти требуемого размера.

204.Invalid pointer operation. Неверная операция с указателем.

205.Floating point overflow (Переполнение при операции с плавающей запятой).

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

207.Invalid floating point operation (Недопустимая операция с плавающей запятой). Возможно, аргумент функций SQRT или LN отрицателен (для LN равен нулю), либо аргумент функций TRUNC или ROUND не может быть преобразован в целое число типа LONGINT, либо произошло переполнение стека сопроцессора.

208.Overlay manager not installed. Вероятно, не была вызвана процедура OvrInit

или при ее вызове произошла ошибка.

209.Overlay file read error (Ошибка при чтения оверлейного файла).

210.Object not initialized (Не инициирован объект).

Библиографический список

60