Математика | ||||
Программирование в среде 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руб. |
||||