- •Введение
- •1. Проектирование прикладных программ на языке высокого уровня
- •1.1. Особенности разработки программного обеспечения на языке высокого уровня
- •1.1.1. Функциональные принципы работы компьютера
- •1.1.2. Понятие о низкоуровневом программировании
- •1.1.3. Основные языки программирования высокого уровня
- •1.1.4. Процедурное и событийное программирование
- •1.1.5. Технология быстрой разработки приложений
- •1.1.6. Классификация программных средств
- •1.2. Основные фазы проектирования программных продуктов
- •1.2.1. Определение проекта и анализ процесса проектирования с позиций теории управления
- •1.2.2. Классификация проектов
- •1.2.3. Основные фазы проектирования
- •2. Жизненный цикл программных продуктов, методология и технология разработки
- •2.1. Процессы жизненного цикла
- •2.1.1. Структура жизненного цикла по стандарту iso/iec 12207
- •2.1.2. Основные процессы
- •2.1.3. Вспомогательные и организационные процессы
- •2.2. Модели жизненного цикла
- •2.2.1. Каскадная модель
- •2.2.2. Спиральная модель
- •2.3. Методология, технология и инструментальные средства разработки прикладного программного обеспечения
- •3. Объектно-ориентированное программирование в рамках языка object pascal
- •3.1. Элементарная грамматика языка Object Pascal
- •3.2. Основные структурные единицы
- •3.2.1. Структуры главного файла программы и модулей
- •3.2.2. Общая характеристика объявляемых элементов
- •3.3. Типы данных и операции над ними
- •3.3.1. Порядковые типы
- •3.3.2. Действительные типы
- •3.3.3. Строки
- •3.3.4. Массивы
- •3.3.5. Множества
- •3.3.6. Записи
- •3.3.7. Файлы
- •3.3.8. Указательные типы
- •3.3.9. Вариантные типы
- •3.3.10. Объекты, классы и интерфейсы
- •3.4. Операторы языка Object Pascal
- •3.4.1. Оператор присваивания
- •3.4.2. Оператор безусловного перехода
- •3.4.3. Оператор if
- •3.4.4. Оператор case
- •3.4.5. Организация цикла с помощью оператора for
- •3.4.6. Цикл repeat … until
- •3.4.7. Цикл while … do
- •3.4.8. Дополнительные операторы организации циклов
- •3.4.9. Оператор with...Do
- •3.5. Обработка исключительных ситуаций
- •3.6. Процедуры и функции
- •4. Интегрированная среда delphi
- •4.1. Общий внешний вид и основные возможности
- •4.2. Главное меню
- •4.2.1. Меню File
- •4 .2.2. Депозитарий – хранилище объектов
- •4.2.3. Меню Edit и команды контекстного меню визуального редактора форм
- •4.2.4. Меню Search
- •4.2.5. Меню View
- •4.2.6. Меню Project
- •4.2.7. Меню Run
- •4.2.8. Меню Component и палитра компонентов
- •4.2.9. Меню Database, Tools, Windows, Help
- •4.3. Инспектор объектов
- •4.4. Редактор кода и его настройка
- •4.5. Общие настройки среды проектирования
- •4.6. Некоторые дополнительные настройки
- •5. Основные элементы построения интерактивного интерфейса прикладных программ
- •5.1. Формы и фреймы – основа визуализации интерфейсных элементов
- •5.2. Наиболее общие свойства, методы и события компонентов
- •5.3. Типы пользовательского интерфейса
- •5.3.3. Форма со вкладками
- •5.4. Основные стандартные компоненты
- •5.4.1. Надписи
- •5.4.2. Текстовое поле ввода
- •5.4.3. Класс tCheckBox
- •5.4.4. Списки
- •5.4.5. Радиокнопки
- •5.4.6. Кнопки
- •5.4.7. Панели
- •5.4.8. Меню
- •5.4.9. Таймер
- •5.4.10. Визуализация больших текстовых фрагментов
- •5.4.11. Визуализация структурированных данных
- •5.4.12. Компоненты построения баз данных
- •5.5. Компоненты организации диалога
- •5.5.1. Окна сообщений
- •5.5.2. OpenDialog, SaveDialog и другие компоненты стандартных диалоговых окон
- •5.6. Средства управления конфигурацией
- •5.7. Работа с графикой
- •Заключение
- •Библиографический список
- •Оглавление
Оглавление
Введение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
3 |
1. Проектирование прикладных программ на языке высокого уровня . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
7 |
1.1. Особенности разработки программного обеспечения на языке высокого уровня . . . . . . . . . . . . . . . . . . |
7 |
1.1.1. Функциональные принципы работы компьютера . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
7 |
1.1.2. Понятие о низкоуровневом программировании . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
9 |
1.1.3. Основные языки программирования высокого уровня . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
11 |
1.1.4. Процедурное и событийное программирование . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
14 |
1.1.5. Технология быстрой разработки приложений . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
16 |
1.1.6. Классификация программных средств . . . . . . |
17 |
1.2. Основные фазы проектирования программных продуктов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
19 |
1.2.1. Определение проекта и анализ процесса проектирования с позиций теории управления . . . |
19 |
1.2.2. Классификация проектов . . . . . . . . . . . . . . . . . |
20 |
1.2.3. Основные фазы проектирования . . . . . . . . . . . |
21 |
2. Жизненный цикл программных продуктов, методология и технология разработки . . . . . . . . . . . . . . . . . . . . . . . |
25 |
2.1. Процессы жизненного цикла . . . . . . . . . . . . . . . . . . . |
25 |
2.1.1. Структура жизненного цикла по стандарту ISO/IEC 12207 . . . . . . . . . . . . . . . . . . . . . . . . . . |
25 |
2.1.2. Основные процессы . . . . . . . . . . . . . . . . . . . . . |
25 |
2.1.3. Вспомогательные и организационные процессы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
27 |
2.2. Модели жизненного цикла . . . . . . . . . . . . . . . . . . . . . |
28 |
2.2.1. Каскадная модель . . . . . . . . . . . . . . . . . . . . . . . |
28 |
2.2.2. Спиральная модель . . . . . . . . . . . . . . . . . . . . . . |
36 |
2.3. Методология, технология и инструментальные средства разработки прикладного программного обеспечения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
39 |
3. Объектно-ориентированное программирование в рамках языка Object Pascal . . . . . . . . . . . . . . . . . . . . . . . . . . . |
47 |
3.1. Элементарная грамматика языка Object Pascal . . . . . |
48 |
3.2. Основные структурные единицы . . . . . . . . . . . . . . . . |
49 |
3.2.1. Структуры главного файла программы и модулей . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
49 |
3.2.2. Общая характеристика объявляемых элементов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
51 |
3.3. Типы данных и операции над ними . . . . . . . . . . . . . . |
54 |
3.3.1. Порядковые типы . . . . . . . . . . . . . . . . . . . . . . . |
54 |
3.3.2. Действительные типы . . . . . . . . . . . . . . . . . . . . |
60 |
3.3.3. Строки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
60 |
3.3.4. Массивы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
62 |
3.3.5. Множества . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
66 |
3.3.6. Записи . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
68 |
3.3.7. Файлы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
71 |
3.3.8. Указательные типы . . . . . . . . . . . . . . . . . . . . . . |
72 |
3.3.9. Вариантные типы . . . . . . . . . . . . . . . . . . . . . . . |
73 |
3.3.10. Объекты, классы и интерфейсы . . . . . . . . . . . |
74 |
3.4. Операторы языка Object Pascal . . . . . . . . . . . . . . . . . . |
77 |
3.4.1. Оператор присваивания . . . . . . . . . . . . . . . . . . |
77 |
3.4.2. Оператор безусловного перехода . . . . . . . . . . |
77 |
3.4.3. Оператор if . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
78 |
3.4.4. Оператор case . . . . . . . . . . . . . . . . . . . . . . . . . . . |
79 |
3.4.5. Организация цикла с помощью оператора for . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
80 |
3.4.6. Цикл repeat … until . . . . . . . . . . . . . . . . . . . . . . |
81 |
3.4.7. Цикл while … do . . . . . . . . . . . . . . . . . . . . . . . . |
82 |
3.4.8. Дополнительные операторы организации циклов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
82 |
3.4.9. Оператор with...do . . . . . . . . . . . . . . . . . . . . . . . |
83 |
3.5. Обработка исключительных ситуаций . . . . . . . . . . . |
84 |
3.6. Процедуры и функции . . . . . . . . . . . . . . . . . . . . . . . . . |
87 |
4. Интегрированная среда Delphi . . . . . . . . . . . . . . . . . . . . . |
93 |
4.1. Общий внешний вид и основные возможности . . . . |
93 |
4.2. Главное меню . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
95 |
4.2.1. Меню File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
96 |
4.2.2. Депозитарий – хранилище объектов . . . . . . . . |
97 |
4.2.3. Меню Edit и команды контекстного меню визуального редактора форм . . . . . . . . . . . . . . . . |
98 |
4.2.4. Меню Search . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
100 |
4.2.5. Меню View . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
100 |
4.2.6. Меню Project . . . . . . . . . . . . . . . . . . . . . . . . . . . |
102 |
4.2.7. Меню Run . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
107 |
4.2.8. Меню Component и палитра компонентов . . . |
108 |
4.2.9. Меню Database, Tools, Windows, Help . . . . . . . |
110 |
4.3. Инспектор объектов . . . . . . . . . . . . . . . . . . . . . . . . . . . |
111 |
4.4. Редактор кода и его настройка . . . . . . . . . . . . . . . . . . |
112 |
4.5. Общие настройки среды проектирования . . . . . . . . . |
116 |
4.6. Некоторые дополнительные настройки . . . . . . . . . . . |
121 |
5. Основные элементы построения интерактивного интерфейса прикладных программ . . . . . . . . . . . . . . . . . . . . |
124 |
5.1. Формы и фреймы – основа визуализации интерфейсных элементов . . . . . . . . . . . . . . . . . . . . . . . . . . . |
124 |
5.2. Наиболее общие свойства, методы и события компонентов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
125 |
5.3. Типы пользовательского интерфейса . . . . . . . . . . . . |
131 |
5.3.1. SDI-интерфейс . . . . . . . . . . . . . . . . . . . . . . . . . . |
131 |
5.3.2. MDI-интерфейс . . . . . . . . . . . . . . . . . . . . . . . . . |
132 |
5.3.3. Форма со вкладками . . . . . . . . . . . . . . . . . . . . . |
134 |
5.4. Основные стандартные компоненты . . . . . . . . . . . . . |
136 |
5.4.1. Надписи . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
136 |
5.4.2. Текстовое поле ввода . . . . . . . . . . . . . . . . . . . . |
137 |
5.4.3. Класс TCheckBox . . . . . . . . . . . . . . . . . . . . . . . . |
137 |
5.4.4. Списки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
138 |
5.4.5. Радиокнопки . . . . . . . . . . . . . . . . . . . . . . . . . . . |
140 |
5.4.6. Кнопки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
140 |
5.4.7. Панели . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
141 |
5.4.8. Меню . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
144 |
5.4.9. Таймер . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
145 |
5.4.10. Визуализация больших текстовых фрагментов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
146 |
5.4.11. Визуализация структурированных данных . . |
148 |
5.4.12. Компоненты построения баз данных . . . . . . |
152 |
5.5. Компоненты организации диалога . . . . . . . . . . . . . . . |
159 |
5.5.1. Окна сообщений . . . . . . . . . . . . . . . . . . . . . . . . |
159 |
5.5.2. OpenDialog, SaveDialog и другие компоненты стандартных диалоговых окон . . . . . . . . . . . . |
163 |
5.6. Средства управления конфигурацией . . . . . . . . . . . . |
167 |
5.7. Работа с графикой . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
169 |
Заключение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
177 |
Библиографический список . . . . . . . . . . . . . . . . . . . . . . . . . . |
179 |
Учебное издание
Романов Андрей Владимирович
ОСНОВЫ РАЗРАБОТКИ
ПРОГРАММНЫХ СРЕДСТВ
В СРЕДЕ DELPHI
К
Подписано к изданию 15.09.2006.
Уч.-изд. л. 8,6.
ГОУВПО «Воронежский государственный технический университет» 394026 Воронеж, Московский просп., 14