Информация о книге

978-5-9775-0604-5

Главная  » Научно-техническая литература » Информационные технологии. Компьютеры » Программирование » Другие языки программирования » Свободное программное обеспечение. FREE PASCAL для студентов и школьников (+ CD)

Кетков А., Кетков Ю., Свободное программное обеспечение. FREE PASCAL для студентов и школьников (+ CD)


серия: Информатика и информационно-коммуникационные технологии
БХВ-Петербург, 2011 г., 376 стр., 978-5-9775-0604-5 , 234*167*19 мм., тираж: 1500


Описание книги

Подробно разобраны основы программирования на языке Free Pascal: история создания и развития языка Pascal, простые типы данных, строковые данные, структурированные типы данных - массивы. Рассматриваются вопросы организации типовых блоков обработки данных - процедур и функций, работа с файлами. Показаны работа с системными библиотеками и создание собственных библиотечных модулей. Книга включает информацию о возможностях двух графических систем, входящих поставку FP IDE: модуль Graph, использующий традиционный подход, характерны для графических библиотек версий Turbo Pascal, и современный пакет OpenGL. Beсь излагаемый материал ориентирован на учебный процесс, представлено большое количество примеров и программ. Прилагаемый компакт-диск содержит готовую к боте систему программирования Free Pascal, дистрибутив Free Pascal и программы, рассматриваемые в книге.

Скачать, но не бесплатно эту книгу можно в интернет-магазинах

  Литрес - 183 руб.

Читать онлайн


Доступен для чтения фрагмент книги

Ключевые слова


  OpenGL 


Поделиться ссылкой на книгу



Содержание книги

ПРЕДИСЛОВИЕ 1
БЛАГОДАРНОСТИ 6
ЧАСТЬ I. ОСНОВЫ ПРОГРАММИРОВАНИЯ В СРЕДЕ FP
IDE 7
ГЛАВА 1. ВВЕДЕНИЕ В FREE PASCAL 9
1.1. Исторический обзор 9
1.2. Структура программы на языке Free Pascal 14
ГЛАВА 2. ЗНАКОМСТВО С ПРОСТЫМИ
ПРОГРАММАМИ 17
ГЛАВА 3. ИНТЕГРИРОВАННАЯ СРЕДА FP IDE 35
3.1. Главное меню интегрированной среды 35
3.2. Редактирование текста программы 47
3.2.1. Режим вставки 48
3.2.2. Блоки 48
3.2.3. Установка закладок 49
3.2.4. Подсветка синтаксиса 49
3.2.5. Автоматическое завершение слов 50
3.2.6. Шаблоны кода 51
3.3. Выполнение программы 52
3.4. Отладка программ 53
3.4.1. Использование точек останова 58
3.4.2. Контролируемые выражения 60
3.4.3. Стек обращений 60
3.4.4. Окно GDB 61
3.5. Настройка среды и системы (предварительные
сведения) 61
ГЛАВА 4. ПРОСТЫЕ ТИПЫ ДАННЫХ В ЯЗЫКЕ FREE
PASCAL 65
4.1. Числовые данные 68
4.2. Внешнее представление числовых констант 69
4.3. Внутренний формат числовых данных 71
4.3.1. Дополнительный код для целых
отрицательных чисел 74
4.3.2. Операции над целочисленными данными 75
Арифметические операции 75
Поразрядные логические операции 76
Операции сдвига 77
4.3.3. Арифметические операции над
вещественными числами 78
4.4. Числовые данные интервального типа 78
4.5. Нечисловые данные порядкового типа 79
4.5.1. Данные логического типа 79
4.5.2. Данные перечислимого типа 81
4.5.3. Символьные данные 83
4.6. Адресные объекты 86
4.7. Ввод/вывод данных простого типа 87
ГЛАВА 5. ОБРАБОТКА СТРОКОВОЙ ИНФОРМАЦИИ 95
5.1. Короткие строки 97
5.2. Операции над символами и фрагментами
коротких строк 100
5.3. Прямые и обратные преобразования числовых
данных 104
5.3.1. Традиционные функции и процедуры 104
5.3.2. Новые функции преобразования числовых
данных 106
5.3.3. Format — универсальная функция
преобразования данных 108
5.4. Строки типа AnsiString 110
5.5. Строки типа PChar 113
5.6. Строки типа WideString 114
ГЛАВА 6. МАССИВЫ В ЯЗЫКЕ FREE PASCAL 115
6.1. Статические и динамические массивы языка
Free Pascal 117
6.2. Определение длины и размеров массивов 119
6.3. Инициализация глобальных статических
массивов 123
6.4. Выделение памяти локальным и глобальным
массивам 124
6.5. Операции над однотипными массивами 126
6.6. Модуль Matrix 127
ГЛАВА 7. МНОЖЕСТВА 128
ГЛАВА 8. ЗАПИСИ 131
8.1. Упрощение доступа к полям записи 133
8.2. Записи с вариантами 134
ГЛАВА 9. ПОДПРОГРАММЫ — ПРОЦЕДУРЫ И
ФУНКЦИИ 137
9.1. Оформление процедур 137
9.2. Оформление функций 142
9.3. Параметры подпрограмм по умолчанию 145
9.4. Параметры подпрограмм — одномерные
массивы 146
9.5. Параметры подпрограмм — двумерные массивы
150
9.6. Подпрограммы с параметрами процедурного
типа 153
9.7. Рекурсивные подпрограммы 157
9.7.1. Вычисление наибольшего общего делителя
158
9.7.2. Числа Фибоначчи 159
9.7.3. Вычисление факториала 160
9.7.4. Быстрая сортировка 162
9.7.5. Ханойские башни 163
9.8. Расширенный вызов функций 165
9.9. Переопределение функций 166
ГЛАВА 10. РАБОТА С ФАЙЛАМИ 168
10.1. Файлы в стиле Turbo Pascal 169
10.1.1. Процедуры и функции общего характера
171
10.1.2. Работа с текстовыми файлами 173
10.1.3. Работа с типизированными файлами 179
10.1.4. Работа с нетипизированными файлами 183
10.2. Управление файлами в стиле Windows 187
ЧАСТЬ II. МОДУЛИ 189
ГЛАВА 11. МОДУЛИ И ОБЪЕКТЫ 191
11.1. Стандартные модули Free Pascal 192
11.1.1. Создание нестандартного модуля 193
11.2. Программирование с объектами 200
ГЛАВА 12. МОДУЛЬ CRT 209
12.1. Окно вывода 210
12.2. Управление атрибутами отображаемого
текста 214
12.3. Разное 215
ГЛАВА 13. БИБЛИОТЕЧНЫЕ ФУНКЦИИ И ПРОЦЕДУРЫ
217
13.1. Модуль System 217
13.2. Модуль Math 221
13.2.1. Преобразования угловых величин 224
13.2.2. Процедуры и функции для статистики 226
ГЛАВА 14. КАЛЕНДАРИ, ДАТЫ, ВРЕМЯ 231
14.1. Немного истории 231
14.2. Модуль DateUtils 233
14.2.1. Ввод и вывод данных формата TDateTime
234
14.2.2. Опрос значений системных переменных 239
14.2.3. Упаковка, замена и распаковка
составляющих даты и времени 240
14.2.4. Вычисление различных дат в формате
TDateTime 242
14.2.5. Измерение интервалов времени 244
14.2.6. Сравнение календарных дат и показаний
часов 246
14.2.7. Юлианский календарь 248
14.2.8. Контроль правильности дат и времени 249
14.3. Альтернативные средства работы с датами и
временем 249
ЧАСТЬ III. ГРАФИКА 253
ГЛАВА 15. ГРАФИЧЕСКИЕ СРЕДСТВА ЯЗЫКА FREE
PASCAL 255
15.1. Основные характеристики графического окна
256
15.1.1. Система координат 256
15.1.2. Графический курсор 256
15.1.3. Буфер графического окна 257
15.2. Создание графического окна 258
15.3. Управление цветом 262
15.4. Управление точками и фрагментами
графического экрана 266
15.5. Построение прямых и прямоугольников 269
15.6. Построение окружностей, эллипсов и дуг 273
15.7. Закраска и заполнение замкнутых областей
275
15.8. Тексты на графическом экране 281
15.9. Выделение локальной области на
графическом экране 285
ГЛАВА 16. OPENGL 287
16.1. Немного истории 287
16.2. Чуть-чуть о математике и физике в машинной
графике 288
16.2.1. Аффинные преобразования и однородные
координаты 289
16.2.2. Растеризация векторных изображений 291
16.2.3. Воспроизведение утолщенных линий 292
16.2.4. Сглаживание зазубрин 293
16.2.5. Устранение невидимых частей изображения
293
16.2.6. Окрашивание граней полигональных
моделей 294
16.3. Графические примитивы языка OpenGL 296
16.4. Управление цветом 298
16.5. Системы координат 299
16.6. Основные аффинные преобразования 300
16.7. Начальные установки системы GLUT 300
16.8. Отображение простейшего двумерного
изображения 305
16.9. Списки изображений 309
16.10. Формирование надписей в области
рисования 311
16.11. Построение простейшего трехмерного
изображения 314
16.12. Анимация на плоскости 319
16.13. Анимация в пространстве 321
16.14. Параметры источника света 324
16.15. Световые характеристики материала 327
16.16. Вместо эпилога 330
ПРИЛОЖЕНИЯ 333
ПРИЛОЖЕНИЕ 1. СИНТАКСИС И СЕМАНТИКА ЯЗЫКА
FREE PASCAL 335
П1.1. Краткая справка по типам данных 335
П1.2. Краткая справка по операторам языка Free
Pascal 339
П1.2.1. Специфика описания подпрограмм
(процедур и функций) 342
ПРИЛОЖЕНИЕ 2. НАСТРОЙКА СРЕДЫ И СИСТЕМЫ
346
П2.1. Файлы управления работой системы FP IDE
346
П2.1.1. Секция Compile (Компиляция) 348
П2.1.2. Секция Editor (Редактор) 349
П2.1.3. Секция Highlight (Подсветка) 349
П2.1.4. Секция SourcePath (Путь к исходным
программам) 349
П2.1.5. Секция Mouse (Мышь) 349
П2.1.6. Секция Search (Поиск) 350
П2.1.7. Секция Breakpoints (Точки останова) 350
П2.1.8. Секция Watches (Контролируемые
выражения) 350
П2.1.9. Секция Preferences (Предпочтения) 350
П2.1.10. Секция Misc (Разное) 351
П2.1.11. Секция Help (Помощь) 351
П2.1.12. Секция Keyboard (Клавиатура) 351
П2.1.13. Секция Files (Файлы) 351
П2.1.14. Секция Tools (Инструменты) 351
П2.2. Настройка системы в среде FP IDE 352
ПРИЛОЖЕНИЕ 3. СООБЩЕНИЯ ОБ ОШИБКАХ
ПЕРИОДА ВЫПОЛНЕНИЯ 361
ПРИЛОЖЕНИЕ 4. ОПИСАНИЕ КОМПАКТ-ДИСКА 363
П4.1. Что находится на компакт-диске 363
П4.2. Система программирования FP IDE 363
П4.3. Тексты FP-программ 364
П4.4. Установка и начало работы 365
П4.4.1. Копирование системы 365
П4.4.2. Установка системы из дистрибутива 368
П4.4.3. Библиотеки GLU и GLUT 370
ЛИТЕРАТУРА 371
Паскаль, Turbo Pascal 371
Free Pascal, Object Pascal 372
Графика 372
ПРЕДМЕТНЫЙ УКАЗАТЕЛЬ 373


Об авторе


Отзывы

Однако не для новичков в программировании  [23 April 2013]
Книга, действительно, интересна и хорошо помогает начать работать на Free Pascal, но она не подходит тем, кто только начал программировать. Уже в первых главах даются нетривиальные примеры без объяснения каких-либо структур данных. Перед прочтением книги лучше уже уметь программировать на Паскале/Делфи или С/С++. Так что, если студентам можно эту книгу читать, то школьникам не следует её предназначать, разве что хорошему преподавателю этих школьников в качестве пособия по переходу от Turbo Pascal к Free Pascal.
+5  [ 6 January 2012]
Одна из немногих книг,которая понравилась.Материал понятен,удачно приведены примеры - с результатами выполнения программ.

Последние поступления в рубрике "Другие языки программирования"



Функциональная верификация VHDL-описаний синхронных цифровых устройств Функциональная верификация VHDL-описаний синхронных цифровых устройств Бибило П.Н.

Рассматриваются проблемы функциональной верификации проектов синхронных цифровых устройств, представленных на языке VHDL, который широко используется в качестве языка исходного описания проектов при создании электронной аппаратуры на современной......

Scala для нетерпеливых Scala для нетерпеливых Хорстман К.

Написанная для опытных программистов на Java, C++ и C#, которые желают освоить функциональное программирование или язык Scala, книга в сжатой форме знакомит с основными идеями и приемами программирования, что позволяет быстро осваивать их и применять......

R. Книга рецептов R. Книга рецептов Лонг Д.

Язык R - мощный инструмент статистического программирования, десятки тысяч людей ежедневно используют его для проведения серьезного статистического анализа. Но не все задачи, даже простые, удастся быстро решить с его помощью, если не знать......

Если Вы задавались вопросами "где найти книгу в интернете?", "где купить книгу?" и "в каком книжном интернет-магазине нужная книга стоит дешевле?", то наш сайт именно для Вас. На сайте книжной поисковой системы Книгопоиск Вы можете узнать наличие книги Кетков А., Кетков Ю., Свободное программное обеспечение. FREE PASCAL для студентов и школьников (+ CD) в интернет-магазинах. Также Вы можете перейти на страницу понравившегося интернет-магазина и купить книгу на сайте магазина. Учтите, что стоимость товара и его наличие в нашей поисковой системе и на сайте интернет-магазина книг может отличаться, в виду задержки обновления информации.