• формат pdf
  • размер 8,13 МБ
  • добавлен 25 августа 2013 г.
Кетков Ю.Л., Кетков А.Ю. Свободное программное обеспечение. FREE PASCAL для студентов и школьников
СПб.: БХВ-Петербург, 2011. — 384 с. — ISBN: 978-5-9775-0604-5 (OCR)
Пособие предназначено для изучения компилятора Free Pascal и интегрированной среды FP IDE. Подробно разобраны основы программирования на языке Free Pascal: история создания и развития языка Pascal, простые типы данных, строковые данные, структурированные типы данных – массивы. Рассматриваются вопросы организации типовых блоков обработки данных – процедур и функций, работа с файлами. Показаны работа с системными библиотеками и создание собственных библиотечных модулей. Книга включает информацию о возможностях двух графических систем, входящих в поставку FP IDE: модуль Graph, использующий традиционный подход, характерный для графических библиотек версий Turbo Pascal, и современный пакет OpenGL. Весь излагаемый материал ориентирован на учебный процесс, представлено большое количество примеров и программ.
Содержание:
Предисловие
Благодарности
Часть I - Основы программирования в среде FP IDE
Глава 1 - Введение в Free Pascal
Исторический обзор
Структура программы на языке Free Pascal
Глава 2 - Знакомство с простыми программами
Глава 3 - Интегрированная среда FP IDE
Главное меню интегрированной среды
Редактирование текста программы
Выполнение программы
Отладка программ
Настройка среды и системы (предварительные сведения)
Глава 4 - Простые типы данных в языке Free Pascal
Числовые данные
Внешнее представление числовых констант
Внутренний формат числовых данных
Числовые данные интервального типа
Нечисловые данные порядкового типа
Данные логического типа
Данные перечислимого типа
Символьные данные
Адресные объекты
Ввод/вывод данных простого типа
Глава 5 - Обработка строковой информации
Короткие строки
Операции над символами и фрагментами коротких строк
Прямые и обратные преобразования числовых данных
Строки типа AnsiString
Строки типа PChar
Строки типа WideString
Глава 6 - Массивы в языке Free Pascal
Статические и динамические массивы языка Free Pascal
Определение длины и размеров массивов
Инициализация глобальных статических массивов
Выделение памяти локальным и глобальным массивам
Операции над однотипными массивами
Модуль Matrix
Глава 7 - Множества
Глава 8 - Записи
Упрощение доступа к полям записи
Записи с вариантами
Глава 9 - Подпрограммы - процедуры и функции
Оформление процедур
Оформление функций
Параметры подпрограмм по умолчанию
Параметры подпрограмм - одномерные массивы
Параметры подпрограмм - двумерные массивы
Подпрограммы с параметрами процедурного типа
Рекурсивные подпрограммы
Расширенный вызов функций
Переопределение функций
Глава 10 - Работа с файлами
Файлы в стиле Turbo Pascal
Управление файлами в стиле Windows
Часть II - Модули
Глава 11 - Модули и объекты
Стандартные модули Free Pascal
Программирование с объектами
Глава 12 - Модуль CRT
Окно вывода
Управление атрибутами отображаемого текста
Разное
Глава 13 - Библиотечные функции и процедуры
Модуль System
Модуль Math
Глава 14 - Календари, даты, время
Немного истории
Модуль DateUtils
Альтернативные средства работы с датами и временем
Часть III - Графика
Глава 15 - Графические средства языка Free Pascal
Основные характеристики графического окна
Создание графического окна
Управление цветом
Управление точками и фрагментами графического экрана
Построение прямых и прямоугольников
Построение окружностей, эллипсов и дуг
Закраска и заполнение замкнутых областей
Тексты на графическом экране
Выделение локальной области на графическом экране
Глава 16 - OpenGL
Немного истории
Чуть-чуть о математике и физике в машинной графике
Графические примитивы языка OpenGL
Управление цветом
Системы координат
Основные аффинные преобразования
Начальные установки системы GLUT
Отображение простейшего двумерного изображения
Списки изображений
Формирование надписей в области рисования
Построение простейшего трехмерного изображения
Анимация на плоскости
Анимация в пространстве
Параметры источника света
Световые характеристики материала
Вместо эпилога
Приложения
Приложение 1 - Синтаксис и семантика языка Free Pascal
Краткая справка по типам данных
Краткая справка по операторам языка Free Pascal
Специфика описания подпрограмм (процедур и функций)
Приложение 2 - Настройка среды и системы
Файлы управления работой системы FP IDE
Настройка системы в среде FP IDE
Приложение 3 - Сообщения об ошибках периода выполнения
Приложение 4 - Описание компакт-диска
Что находится на компакт-диске
Система программирования FP IDE
Тексты FP-программ
Установка и начало работы
Литература
Паскаль, Turbo Pascal
Free Pascal, Object Pascal
Графика
Предметный указатель