Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 700269.doc
Скачиваний:
15
Добавлен:
01.05.2022
Размер:
1.78 Mб
Скачать

Оглавление

Введение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

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

1