Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Технология программирования. Учебное пособие
.pdf
ВВЕДЕНИЕ ……………………………………………………………………. 3
1. ТЕХНОЛОГИЯ ПРОГРАММИРОВАНИЯ.
ОСНОВНЫЕ ПОНЯТИЯ И ПОДХОДЫ ……………………………… 4
1.1. Технология программирования и основные этапы её развития ……. 4
1.1.1. Первый этап – «стихийное» программирование ……………... 5
1.1.2. Второй этап – структурный подход к программированию
(60 – 70-е годы XX в.) ………………………………………….. 7
1.1.3. Третий этап – объектный подход к программированию
(с середины 80-х до конца 90-х годов XX в.) ………………… 9
ОГЛАВЛЕНИЕ
1.1.4. Четвёртый этап – компонентный подход и CASE-
(с середины 90-х годов XX в. до нашего времени) …………... 11
1.2. Проблемы разработки сложных программных систем ……………... 13
1.3. Блочно-иерархический подход к созданию сложных систем ……… 14
1.4. Жизненный цикл и этапы разработки программного обеспечения ... 17
1.5. Эволюция моделей жизненного цикла программного обеспечения 22
1.6. Оценка качества процессов создания программного обеспечения ... 26
2. ПРИЁМЫ ОБЕСПЕЧЕНИЯ ТЕХНОЛОГИЧНОСТИ
ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ …………………………………. 28
2.1. Понятие
2.2. Модули и их свойства ………………………………………………… 29
2.3. Нисходящая и восходящая разработка программного обеспечения 37
2.4. Структурное и «неструктурное» программирование ……………….. 40
2.5. Программирование «с защитой от ошибок» ………………………… 48
2.6. Сквозной структурный контроль …………………………………….. 51
3. СТРУКТУРНОЕ ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ С++ ……… 53
3.1. Основные понятия языка С++ ………………………………………... 53
3.1.1. Алфавит языка ………………………………………………….. 54
3.1.2. Идентификаторы ……………………………………………….. 54
3.1.3. Ключевые слова ………………………………………………… 55
3.1.4. Знаки операций …………………………………………………. 55
3.1.5. Константы ………………………………………………………. 56
3.1.6. Комментарии ……………………………………………………. 58
3.1.7.
3.1.8. Переменные и выражения ……………………………………... 61
3.1.9. Операции и выражения ………………………………………… 65
технологичности программного обеспечения …………….. 28
Типы данных С++ ………………………………………………. 58
технологии
171

3.2. Структура и компоненты программы на языке С++ ………………... 72
3.3. Базовые конструкции структурного программирования
на языке С++ …………………………………………………………... 77
3.3.1. Оператор «выражение» …………………………………………. 77
3.3.2. Операторы ветвления …………………………………………… 77
3.3.3. Операторы цикла ………………………………………………... 81
3.3.3.1. Цикл с предусловием (while) …………………………... 82
3.3.3.2. Цикл с постусловием (do while) ……………………….. 83
3.3.3.3. Цикл с параметром (for) ………………………………... 84
3.3.4. Операторы передачи управления ………………………………. 88
3.4. Массивы ………………………………………………………………... 90
3.5. Указатели ………………………………………………………………. 93
3.5.1. Инициализация указателей …………………………………….. 95
3.5.2. Операции с указателями ……………………………………….. 98
3.5.3. Динамические массивы ………………………………………… 101
3.6. Функции
3.6.1. Объявление функции …………………………………………... 104
3.6.2. Передача аргументов функции ……………………………....... 107
3.6.3. Возврат функцией значения …………………………………… 113
3.6.4. Рекурсия ………………………………………………………… 114
3.6.5. Функция main(). Разбор параметров командной строки …….. 115
3.6.6. Указатель на функцию …………………………………………. 116
4. ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ
НА ЯЗЫКЕ С++ …………………………………………………………… 118
4.1. Описание классов и объектов ………………………………………… 119
4.2. Конструктор класса …………………………………………………… 123
4.3. Деструктор класса …………………………………………………….. 128
4.4. Указатель this ………………………………………………………….. 134
4.5. Перегрузка операций ………………………………………………….. 137
4.6. Дружественные функции ……………………………………………... 147
4.7. Наследование классов ………………………………………………… 152
ЗАКЛЮЧЕНИЕ ……………………………………………………………….. 169
СПИСОК
в языке С++ …………………………………………………. 104
ЛИТЕРАТУРЫ …………………………………………………… 170
172

Учебное издание
ГРОМОВ Юрий Юрьевич,
ИВАНОВА Ольга Геннадьевна,
БЕЛЯЕВ Максим Павлович,
МИНИН Юрий Викторович
ТЕХНОЛОГИЯ ПРОГРАММИРОВАНИЯ
Учебное пособие
Редактор Т.М. Глинкина
Инженер по компьютерному макетированию М.Н. Рыжкова
Подписано в печать 30.05.2013
Формат 60 × 84/16. 10,0 усл. печ. л. Тираж 100 экз. Заказ № 286
Издательско-полиграфический центр ФГБОУ ВПО «ТГТУ»
392000, г. Тамбов, ул. Советская, д. 106, к. 14
173
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
