Математика

Физика

Химия

Биология

Техника и    технологии

Программирование в среде Turbo Pascal 7.0-А. Епанешников М.: "ДИАЛОГ-МИФИ", 1998. - 367 с.
Программирование в среде Turbo Pascal 7.0-А. Епанешников М.: "ДИАЛОГ-МИФИ", 1998. - 367 с.

А. Епанешников, В. Епанешников i51 Программирование в среде Turbo Pascal 7.0. - 4-е изд., испр.
и дополн. - М.: "ДИАЛОГ-МИФИ", 1998. - 367 с.
ISBN 5-86404-116-5
В данном пособии описан широко распространенный пакет программирования Turbo Pascal 7.0, разработанный фирмой Borland International и используемый для создания программ в операционной системе MS DOS. Приведены основные характеристики языка и среды программирования.
В четвертое издание включены дополнительные примеры, дано более подробное описание наиболее сложных разделов языка и среды программирования; в нем устранены многие досадные опечатки и ошибки.
Пособие может быть полезно как при изучении языка Turbo Pascal, так и при создании программ на этом языке.
ВВЕДЕНИЕ
Вот уже 6 лет пакет программирования Turbo Pascal 7.0, разработанный фирмой Borland International [7-10], успешно используется программистами всего мира. Пять лет - срок очень большой для программного средства, тем не менее столь долгий период практического использования объясняется рядом моментов, из которых отметим следующие.
Во-первых, пакет Turbo Pascal 7.0 обладает хорошими характеристиками, особенно его компилятор. В этом пакете были учтены многие достижения программирования, используемые в 1992 году, которые не потеряли своей актуальности и сейчас (в частности, объектно-ориентированное программирование). Этот пакет оказался более удачным по сравнению с пакетами других фирм, также основанными на языке Паскаль и которые довольно быстро сошли со сцены.
Во-вторых, версия Turbo Pascal 7.0 является последней версией, созданной фирмой Borland International для разработки приложений в операционной системе MS DOS, и по этой причине ничего более нового и совершенного для этой операционной системы предложить сейчас нельзя.
В-третьих, язык Паскаль [5], разработанный Н. Виртом, оказался очень удобным учебным языком (собственно говоря, он для этой цели в первую очередь и разрабатывался), поэтому начинать знакомство с программированием хорошо именно на основе этого языка - пакет Turbo Pascal 7.0 дает эту возможность.
Пакет Turbo Pascal 7.0 обладает ограниченными возможностями и позволяет работать только в обычном режиме MS DOS, но может быть применен на любых IBM-совместимых персональных компьютерах, которые в настоящее время наиболее широко используются в нашей стране. Начинающему программисту, по-видимому, целесообразно начать изучение программирования именно с такого пакета. Его рассмотрению и посвящено данное пособие.
Turbo Pascal включает в себя как язык программирования - одно из расширений языка Паскаль для персональных IBM-совместимых компьютеров, так и среду, предназначенную для написания, отладки и запуска программ.
Язык характеризуется расширенными возможностями по сравнению со стандартом, хорошо развитой библиотекой модулей, позволяющих использовать возможности операционной системы, создавать оверлейные структуры, организовывать ввод-вывод, формировать графические изображения и т. д.
Среда программирования позволяет создавать тексты программ, компилировать их, находить ошибки и оперативно их исправлять, компоновать программы из отдельных частей, включая стандартные модули, отлаживать
ВЕДЕНИЕ.................................................................2
.АЛФАВИТ ЯЗЫКА..................................................6
1.1. СИМВОЛЫ, ИСПОЛЬЗУЕМЫЕ В ИДЕНТИФИКАТОРАХ................6
1.1.1. Буквы...............................................................................................6
1.1.2. Цифры..............................................................................................7
1.1.3. Символ подчеркивания....................................................................7
1.2. РАЗДЕЛИТЕЛИ...........................................................................7
1.3. СПЕЦИАЛЬНЫЕ символы.......................................................8
1.3.1. Знаки пунктуации...........................................................................8
1.3.2. Знаки операций...............................................................................9
1.3.3. Зарезервированные слова...............................................................10
1.4. СИМВОЛЫ, ИСПОЛЬЗУЕМЫЕ ТОЛЬКО В СТРОКАХ
СИМВОЛОВ И КОММЕНТАРИЯХ...............................................10
2. СТРУКТУРА ПРОГРАММЫ..................................11
3. ТИПЫ ДАННЫХ....................................................15
3.1. КЛАССИФИКАЦИЯ типов ДАННЫХ........................................15
3.2. ПРОСТЫЕ типы ДАННЫХ.......................................................15
3.2.1. Целые типы...................................................................................16
3.2.2. Логический тип.............................................................................18
3.2.3. Символьный тип............................................................................20
3.2.4. Перечисляемый тип......................................................................21
3.2.5. Тип-диапазон.................................................................................24
3.2.6. Вещественные типы.....................................................................25
4. ВЫРАЖЕНИЯ........................................................28
4.1. ПЕРЕМЕННЫЕ.........................................................................28
4.2. КОНСТАНТЫ...........................................................................31
4.2.1. Целые константы.........................................................................32
4.2.2. Вещественные константы............................................................34
4.2.3. Строковые и символьные константы..........................................34
/МДЮГУИИСВИ 361
4.2.4. Константы-множества...............................................................36
4.2.5. Константные выражения.............................................................36
4.2.6. Типизированные константы.........................................................37
4.3. СТАНДАРТНЫЕ ФУНКЦИИ.......................................................38
4.3.1. Арифметические функции.............................................................38
4.3.2. Функции преобразования типа.....................................................41
4.3.3. Функции для величин порядкового типа.......................................43
4.4. ЗНАКИ ОПЕРАЦИЙ..................................................................44
4.4.1. Арифметические операции............................................................44
4.4.2. Логические операции.....................................................................45
4.4.3. Операции с битами информации..................................................47
4.4.4. Операции отношения....................................................................50
4.5. Круглые скобки.................................................................................50
4.6. Порядок вычисления выражений.....................................................50
5. ОПЕРАТОРЫ ЯЗЫКА............................................52
5.1. ПРОСТЫЕ ОПЕРАТОРЫ............................................................52
5.1.1. Оператор присваивания................................................................52
5.1.2. Оператор безусловного перехода GOTO.
Использование меток....................................................................53
5.1.3. Пустой оператор..........................................................................56
5.2. СТРУКТУРИРОВАННЫЕ ОПЕРАТОРЫ.......................................56
5.2.7. Составной оператор.....................................................................56
5.2.2. Условный оператор IF...................................................................57
5.2.3. Условный оператор CASE.............................................................58
5.2.4. Оператор цикла REPEAT.............................................................60
5.2.5. Оператор цикла WHILE..............................................................61
5.2.6. Оператор цикла FOR....................................................................63
5.2.7. Использование стандартных процедур Break и Continue
в операторах циклов REPEAT, WHILE и FOR...........................65
6. СТРУКТУРИРОВАННЫЕ ТИПЫ ДАННЫХ..........68
6.1. МАССИВ.................................................................................68
6.2. СТРОКА ТИПА STRING.............................................................71
6.3. ASCIIZ-СТРОКА (СТРОКА, ОКАНЧИВАЮЩАЯСЯ НУЛЕМ).......74
6.4. ЗАПИСЬ...................................................................................76
6.5. МНОЖЕСТВО...........................................................................81
6.6. ФАЙЛ......................................................................................87
. ДИНАМИЧЕСКИЕ СТРУКТУРЫ ДАННЫХ..........89
7.1. УКАЗАТЕЛЬ..............................................................................89
7.2. РАБОТА с ДИНАМИЧЕСКОЙ ПАМЯТЬЮ...................................91
7.3. РАБОТА со СТРУКТУРАМИ ДАННЫХ........................................94
*. ПРОЦЕДУРНЫЕ ТИПЫ.......................................97
9. СОВМЕСТИМОСТЬ И ПРЕОБРАЗОВАНИЕ ТИПОВ ДАННЫХ......................................................99
9.1. ИДЕНТИЧНОСТЬ типов.........................................................99
9.2. СОВМЕСТИМОСТЬ типов.......................................................99
9.3. СОВМЕСТИМОСТЬ для ПРИСВАИВАНИЯ...............................100
9.4. ПРЕОБРАЗОВАНИЕ типов.....................................................101
10. ПРОЦЕДУРЫ И ФУНКЦИИ.............................103
10.1. ПРОЦЕДУРА.........................................................................103
10.2. ФУНКЦИЯ...........................................................................104
10.3. ФОРМАЛЬНЫЕ и ФАКТИЧЕСКИЕ ПАРАМЕТРЫ....................105
10.3.1. Параметры-значения................................................................106
10.3.2. Параметры-переменные............................................................107
10.3.3. Параметры-константы............................................................108
10.3.4. Параметры без типа................................................................109
10.3.5. Массивы и строки открытого типа........................................110
10.3.6. Параметры-процедуры и параметры-функции........................777
10.4. ПРОЦЕДУРА EXIT...............................................................112
10.5. ДИРЕКТИВЫ ПОДПРОГРАММ...............................................113
/0.5.7. Директива FORWARD..............................................................773
10.5.2. Директивы FAR и NEAR...........................................................774
70.5J. Директива EXTERNAL.............................................................114
10.5.4. Директива ASSEMBLER..........................................................114
10.5.5. Директива INLINE...................................................................7/5
10.5.6. Директива INTERRUPT...........................................................//5
шл Dcb-vPCHBHblE ПРОЦЕДУРЫ И ФУНКЦИИ........................... П6
11. ОРГАНИЗАЦИЯ ВВОДА-ВЫВОДА....................ц7
11.1. СТАНДАРТНЫЕ ПОДПРОГРАММЫ для ВСЕХ ФАЙЛОВ..........117
11.2. СТАНДАРТНЫЕ ПОДПРОГРАММЫ для ТЕКСТОВЫХ ФАЙЛОВ. ФОРМАТЫ ВЫВОДА...............................................................119
11.3. СТАНДАРТНЫЕ ПОДПРОГРАММЫ для ТИПИЗИРОВАННЫХ ФАЙЛОВ.................................................................................124
11.4. СТАНДАРТНЫЕ ПОДПРОГРАММЫ для ФАЙЛОВ БЕЗ ТИПА... 125
11.5. ВНЕШНИЕ УСТРОЙСТВА в КАЧЕСТВЕ ФАЙЛОВ...................129
12. ИСПОЛЬЗОВАНИЕ ЯЗЫКА АССЕМБЛЕРА
В ПРОГРАММАХ НА TURBO PASCAL 7.0..............130
12.1. ИСПОЛЬЗОВАНИЕ КОМПИЛЯТОРА TASM...........................130
12.2. ИСПОЛЬЗОВАНИЕ ВСТРОЕННОГО АССЕМБЛЕРА.................. 136
12.3. ИСПОЛЬЗОВАНИЕ ДИРЕКТИВЫ ASSEMBLER...................137
12.4. ИСПОЛЬЗОВАНИЕ ОПЕРАТОРА ИЛИ ДИРЕКТИВЫ INLINE. 140
13. ПРОГРАММИРОВАНИЕ НА ФИЗИЧЕСКОМ УРОВНЕ..................................................................142
14. ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В TURBO PASCAL 7.0 ....144
14.1. ПРИМЕР ИСПОЛЬЗОВАНИЯ ООП........................................145
14.2. ПОНЯТИЕ ОБЪЕКТА............................................................. 147
14.2.1. Инкапсуляция............................................................................149
14.2.2. Наследование.............................................................................150
14.2.3. Полиморфизм.............................................................................151
14.3. СТРУКТУРА ОБЪЕКТА..........................................................152
14.3.1. Области доступности элементов объекта..............................153
14.3.2. Поля...........................................................................................754
14.3.3. Методы......................................................................................154
14.3.4. Виртуальные методы................................................................755
14.3.5. Конструкторы и деструкторы.................................................757
14.3.6. Возможности модификации программы при использовании виртуальных методов.................................................................159
15. МОДУЛИ...........................................................163
15.1. ЗАГОЛОВОК МОДУЛЯ...........................................................163
15.2. ИНТЕРФЕЙС МОДУЛЯ..........................................................164
15.3. ИСПОЛНИТЕЛЬНАЯ ЧАСТЬ МОДУЛЯ....................................164
15.4. СЕКЦИЯ ИНИЦИАЛИЗАЦИИ................................................ 165
15.5. ИСПОЛЬЗОВАНИЕ МОДУЛЯ в основной ПРОГРАММЕ.......166
15.6. ИСПОЛЬЗОВАНИЕ ИДЕНТИФИКАТОРОВ ЭЛЕМЕНТОВ модуля!67
16. СТАНДАРТНЫЕ МОДУЛИ................................168
16.1. МОДУЛЬ SYSTEM.................................................................168
16.1.1. Процедуры модуля System..........................................................175
16.1.2. Функции модуля System.............................................................186
16.2. МОДУЛЬ STRINGS...............................................................193
16.2.1. Процедура модуля Strings..........................................................194
16.2.2. Функции модуля Strings.............................................................194
16.3. Модуль Crt....................................................................................797
16.3.1. Процедуры модуля Crt...............................................................201
16.3.2. Функции модуля Crt...................................................................203
16.3.3. Пример использования подпрограмм модуля CRT....................2ft?
16.4. МОДУЛЬ GRAPH..................................................................206
16.4.1. Процедуры модуля Graph...........................................................276
16.4.2. Функции модуля Graph..............................................................228
16.4.3. Пример использования подпрограмм модуля Graph..................231
16.5. МОДУЛЬ Dos......................................................................232
16.5.1. Процедуры модуля Dos..............................................................236
16.5.2. Функции модуля Dos..................................................................241
16.5.3. Пример использования подпрограмм модуля Dos......................243
16.6. МОДУЛЬ WlNDOS...............................................................246
16.6.1. Процедуры модуля WmDos........................................................250
16.6.2. Функции модуля WlnDos...........................................................253
16.7. МОДУЛЬ OVERLAY...............................................................255
16.7.1. Процедуры модуля Overlay........................................................256
/6.7.2. Функции модуля Overlay............................................................257
16.8. МОДУЛЬ PRINTER...............................................................258
i ui uu raSCal / Q
17. ИНТЕГРИРОВАННАЯ СРЕДА ПРОГРАММИРОВАНИЯ TURBO PASCAL 7.0........259
17.1. ВХОД В ИНТЕГРИРОВАННУЮ СРЕДУ................................... 259
17.2. СТРОКА состояния...........................................................260
17.3. СИСТЕМА окон СРЕДЫ ПРОГРАММИРОВАНИЯ..................261
17.3.1. Окна редактирования...............................................................262
17.3.2. Окна диалога.............................................................................264
17.3.3. Информационные окна..............................................................270
17.3.4. Окна меню.................................................................................272
17.4. РАЗРАБОТКА ПРОГРАММ в ИНТЕГРИРОВАННОЙ СРЕДЕ......273
17.5. СИСТЕМА МЕНЮ СРЕДЫ TURBO PASCAL 7.0......................274
17.5.1. Меню работы с файлами (File).................................................275
17.5.2. Меню редактирования (Edit)....................................................277
17.5.3. Меню поиска информации (Searh)............................................278
17.5.4. Меню выполнения программы (Run).........................................279
17.5.5. Меню компиляции (Compile).....................................................280
17.5.6. Меню отладки (Debug).............................................................282
17.5.7. Меню инструментальных средств (Tools)...............................283
17.5.8. Меню параметров среды (Options)...........................................283
17.5.9. Меню окон (Window).................................................................294
17.5.10. Меню справочной системы (Help)...........................................295
17.5.11. Локальное меню.......................................................................297
17.5.12. Клавиши быстрого управления................................................299
17.6. ЭКРАННЫЙ РЕДАКТОР........................................................299
17.6.1. Некоторые рекомендации по созданию исходных текстов программ......................................................................................300
17.6.2. Команды перемещения курсора.................................................301
17.6.3. Команды поиска фрагментов....................................................303
17.6.4. Команды вставки и удаления информации...............................304
17.6.5. Команды работы с блоками информации.................................305
17.6.6. Команды разнообразного назначения........................................307
17.7. КОМПИЛЯЦИЯ ПРОГРАММЫ...............................................309
17.7.1. Переключающие директивы......................................................310
17.7.2. Директивы параметров............................................................314
17.7.3. Директивы условной компиляции.............................................314
17.8. ОТЛАДКА ПРОГРАММЫ в ИНТЕГРИРОВАННОЙ СРЕДЕ.........316
17.8.1. Получение значений параметров, модификация параметров.. 317
17.8.2. Приостановка работы программы...........................................320
17.8.3. Работа с подпрограммами........................................................321
Sfifi
17.9. СПРАВОЧНАЯ СИСТЕМА......................................................321
17.10. ОПТИМИЗАЦИЯ ПРОГРАММЫ...........................................323
ПРИЛОЖЕНИЕ А
ЗАРЕЗЕРВИРОВАННЫЕ СЛОВА TURBO PASCAL 7.0
ПРИЛОЖЕНИЕ Б ,_0
ЗАРЕЗЕРВИРОВАННЫЕ СЛОВА ВСТРОЕННОГО АССЕМБЛЕРА.........328
ПРИЛОЖЕНИЕ В
КЛАВИШИ БЫСТРОГО УПРАВЛЕНИЯ СРЕДЫ TURBO PASCAL 7.0.. 330
ПРИЛОЖЕНИЕ Г
СООБЩЕНИЯ ОБ ОШИБКАХ
Сообщения об ошибках компиляции Сообщения об ошибках времени выполнения
ПРИЛОЖЕНИЕ Д •
ПРИМЕР ИСПОЛЬЗОВАНИЯ ООП
СПИСОК ЛИТЕРАТУРЫ.........................................................36°

Цена: 150руб.

Назад

Заказ

На главную страницу

Hosted by uCoz