Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Технология программирования. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
ВВЕДЕНИЕ ……………………………………………………………………. 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
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]