Математика | ||||
Паскаль для персональных компьютеров - Бородач Ю.С „НИКА", 1991.-365 с.: ил | ||||
Паскаль для персональных компьютеров - Бородач Ю.С „НИКА", 1991.-365 с.: ил
Бородач Ю.С. и др. Б 83 Паскаль для персональных компьютеров: Справ, пособие/Ю.С. Бородач, А.Н. Вальвачев, А.И. Кузьмич.- Мн.: Выш. шк.: БФ ГИТМП „НИКА", 1991.-365 с.: ил. ISBN 5-339-00662-Х. Содержится описание языка Turbo Pascal 5.5, примеры решения широко распространенных в практике программирования задач. Изучение материалов книги позволит быстро освоить основы языка Паскаль и приступить к самостоятельному программированию на базе стандартных средств и предлагаемых авторами библиотек. Все листинги носят чисто прикладной характер и могут использоваться без изменений. Для студентов, программистов и всех пользователей ПЭВМ, желающих изучить язык Turbo Pascal. ПРЕДИСЛОВИЕ Паскаль является одним из самых распространенных в мире алгоритмических языков. Ведущие разработчики программных средств: Microsoft и Borland регулярно поставляют на рынок новые версии этого языка. В СССР интерес программистов к Паскалю растет в геометрической прогрессии. Именно этот факт вызвал появление данного пособия. В качестве основы для описания языка взята как одна из самых популярных версия Turbo Pascal 5.5 фирмы Borland international. Однако все базовые рекомендации и алгоритмы, содержащиеся в пособии, могут с минимальными изменениями использоваться при разработке программ в среде Microsoft Pascal compiler, Quick Pascal, Pascal-2, Professional Pascal, USCD Pascal и всех отечественных версий. Книга предназначена для широкого круга пользователей персональных компьютеров, желающих научиться создавать программные продукты на языке Паскаль. Для уточнения содержания книги и выяснения тем, более всего интересующих потенциальных читателей, среди группы программистов была распространена анкета, основным вопросом которой являлся следующий: Какие темы в области программирования на языке Паскаль вас интересуют более всего ? При написании пособия авторами учтены практически все пожелания, указанные профессионалами и начинающими программистами в ответах на этот вопрос. Кроме того, в книгу включены разделы, необходимые для изучения языка Паскаль в высших учебных заведениях и при написании студентами курсовых и дипломных работ. Создание программ и программных систем для ПЭВМ можно условно подразделить на два этапа: реализация поставленной перед программистом прикладной задачи и разработка сопутствующих элементов, поддерживающих решение главной задачи. Первый этап носит творческий характер и содержит новое в определенной предметной области. Второй представляет собой довольно трудоемкую, но в большинстве случаев чисто техническую работу (создание различных видов меню, процедур сортировок, кодирование текстов, организация звукового сопровождения и многое другое). Использование материалов книги избавит читателя от решения перечисленных второстепенных проблем, встающих практически перед каждым пользователем ПЭВМ, и поможет сосредоточить его внимание на решении основной задачи средствами языка Паскаль. В книге дано достаточно полное для эффективного использования его описание, включая новые возможности языка: процедурные типы и объектно-ориентированное программирование. Книга состоит из 22 глав и 8 приложений. Главы 1-18 содержат необходимую и достаточную, по мнению авторов, информацию для начинающих программистов. Главы 18 - 22 предназначены для специалистов, имеющих знания в области Ассемблера и логического программирования. Первая '• глава содержит описание базовых элементов языка Паскаль: алфавита, данных, выражений, операндов, операций и т.д. ОГЛАВЛЕНИЕ ВВЕДЕНИЕ.................................................... 3 1 . БАЗОВЫЕ ЭЛЕМЕНТЫ ЯЗЫКА ПАСКАЛЬ........................... 5 1.1. Алфавит и словарь языка............................. 5 1.2. Константы и переменные.............................. 7 1.3. Типы данных......................................... 8 1.4. Тождественность и совместимость типов............... 12 1.5. Выражения, операнды, операции....................... 14 2 . СТРУКТУРА ПРОГРАММЫ...................................... 20 2.1. Общие сведения...................................... 20 2.2. Раздел Uses......................................... 22 2.3. Раздел описания меток............................... 22 2.4. Раздел описания констант............................ 22 2.5. Раздел описания типов данных........................ 23 2.6. Раздел описания переменных.......................... 23 2.7. Раздел описания процедур и функций.................. 24 2.8. Таздел операторов................................... 24 2.9. Комментарии......................................... 25 2 .10.Директивы компилятора и управляющие символы......... 26 2.11. Библиотечные модули пользователя.................... 26 3 . ВВОД-ВЫВОД............................................... 29 3.1. Общие сведения...................................... 29 3.2. Процедуры ввода-вывода.............................. 29 3.3. Форматы вывода...................................... 31 4. ОПЕРАТОРЫ................................................ 34 4.1. Общие сведения...................................... 34 4.2. Простые операторы................................... 34 4.3. Структурные операторы.............................. 36 4.4. Правила пунктуации.................................. 43 5 . ПРОЦЕДУРЫ И ФУНКЦИИ...................................... 44 5.1. Общие сведения...................................... 44 5.2. стандартные библиотечные модули..................... 44 5.3. Встроенные процедуры и функции...................... 45 5.4. Процедуры и функции, определенные пользователем..... 49 6 . СТРУКТУРИРОВАННЫЕ ТИПЫ ДАННЫХ............................ 56 6.1. Строки.............................................. 56 6.2. Массивы............................................. 60 6.3. множества........................................... 64 6.4. Записи.............................................. 67 7 . МОДУЛЬ SYSTEM............................................ 71 7.1. Назначение........................................... 71 7.2. Ввод и вывод........................................ 71 7.3. текстовые файлы..................................... 78 7.4. Типизированные файлы................................ 83 7.5. нетипизированные файлы.:............................ 88 7.6. Распределение памяти ............................... 92 7.7. Работа с Heap-областью.............................. 98 8. МОДУЛЬ DOS............................................... Ill 8.1. Назначение.....,.................................... 111 8.2. Обслуживание прерываний............................. i ] I 8. .ч . системные время и дата.............................. i i 5 8.4. Сервисные функции DOS............................... 1 i „ 8.5. Обработка ошибок модуля Dos......................... 1 ] к 8.6. Состояние внешнего носителя......................... \\i, 8.7. Представление файлов в DOS....................... . . ];;, 8.8. Чтение оглавления диска............................. i;; 8.9. Командный процессор................................. i: 9 . МОДУЛЬ CRT................................................ i: s 9.1. назначение.......................................... i.: >; 9.2. Установка текстовых режимов......................... I;N 9.3. Очистка экрана и управление строками на экране...... i Sii 9.4. Вывод на экран...................................... i л.. 9.5. Управление курсором................................. j з ч 9.6. Текстовые окна...................................... 141 9.7. Управление клавиатурой.............................. 14 ч 9.8. Управление звуком................................... 14 10. МОДУЛИ PRINTER, TURBOS , GRAPHS.......................... 149 10.1. Модуль Printer...................................... 149 10.2. Модули Turbos и Graphs.............................. 149 1 о. s . Переход от версии 3 . о к версии 5.5.................. 151 11 . МОДУЛЬ GRAPH............................................ 157 11.1. Назначение.......................................... 157 11.2. драйверы............................................ 157 11.3. Система координат................................... 157 11.4. Текущий указатель...................;............... 158 11.5. Текст............................................... 158 11.6. Изображения и стили................................. 159 11.7. Графические окна и растровые изображения............ 159 11.8. обработка ошибок.................................... 159 11.9. Пример графической программы........................ 160 11.10. Константы модуля Graph.............................. 1 б 1 11.11 .Стандартные графические процедуры и функции......... 163 12 . МОДУЛЬ OVERLAY.......................................... 171 12.1. Назначение.......................................... 171 12.2. Стандартные средства................................ 171 12.3. Разработка программ с оверлеями..................... 173 13. ДОПОЛНИТЕЛЬНЫЕ ВОЗМОЖНОСТИ.............................. 176 13.1. Связь с языком Ассемблера........................... 176 13.2. Подключение машинного кода.......................... I82 13.3. Завершение программы................................ 18 4 13.4. Связь с языком Си................................... 18 7 13.5. Использование символов псевдографики................ 188 13.6. Абсолютные переменные............................... 19 ° 13.7. доступ к памяти и портам процессора................. 19 2 13.8. обработка ошибок ввода-вывода....................... 193 14 . ЛИЧНАЯ БИБЛИОТЕКА ПРОГРАММИСТА.......................... 1 9 5 14.1. Назначение.......................................... 19 5 14.2. Библиотека MyServis................................. I95 15 . ЗАСТАВКА И МЕНЮ......................................... 202 15.1. общие сведения...................................... 202 15.2. Заставка............................................ 202 15.3. Меню................................................ 204 1 6 . ЗВУКОВЫЕ ЭФФЕКТЫ........................................ 216 16.1. общие сведения...................................... 216 16.2. Генерация мелодий................................... 216 16.3. Сопровождение процесса вывода....................... 217 16.4. Сопровождение этапов выполнения программы........... 218 16.5. Сопровождение аварийных ситуаций.................... 219 16.6. Электронный "композитор"............................ 220 16.7. Имитация музыкального инструмента................... 220 1 7 . СОРТИРОВКА И ПОИСК...................................... 222 17.1. Общие сведения...................................... 222 17.2. Сортировка.......................................... 222 17.3. Поиск............................................... 228 18 . КОДИРОВАНИЕ............................................. 2 3 1 18.1. Общие сведения...................................... 2 з 1 18.2. Технология кодирования.............................. 231 1 9 . РАСШИРЕНИЕ МОДУЛЯ CRT................................... 234 19.1. Назначение.......................................... 234 19.2. Библиотека MyCrt.................................... 235 20 . ПОСТРОЕНИЕ РЕЗИДЕНТНЫХ ПРОГРАММ......................... 255 20.1. Общие сведения...................................... 255 20.2. Требования к резидентным программам................. 256 20.3. Технология разработки............................... 257 21 . ПРОЦЕДУРНЫЕ ТИПЫ........................................ 274 21.1. Общие сведения...................................... 274 21.2. Применение процедурных типов........................ 277 22 . ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ............... 282 22.1. общие сведения...................................... 282 22.2. Объекты............................................. 285 22.3. Правила............................................. 287 22.4. Наследование........................................ 293 22.5. Виртуальные правила................................. 294 22.1). Совместимость типов объектов........................ 295 22.7. динамические объекты. Конструкторы и деструкторы.... 296 2.2.8. Таблица виртуальных правил.......................... 299 22.9. Раннее и позднее связывание......................... 300 22.10.Пример использования ООП............................ 302 ПРИЛОЖЕНИЯ.................................................. 312 1. Состав интегрированной системы Turbo Pascal.............. 312 2. Интегрированная операционная среда....................... 313 3. Встроенный редактор текстов.............................. 327 4. Ошибки................................................... 334 5 . директивы компилятора.................................... 344 6. Коды клавиатуры.......................................... 349 7. Пакеты поддержки Turbo Pascal............................ 352 8. Кодовые таблицы.......................................... 353 9. Переменные и области данных BIOS ПЗУ..................... 355 10.Служебная утилита TPUMOVER............................... 358 Цена: 200руб. |
||||