- •Ф.Ф. Павлов технология программирования
- •Санкт-Петербург
- •090103 – Организация и технология защиты информации
- •Содержание
- •Раздел 1 Создание программных приложений………………..…..7
- •Тема 1. Технология программирования. Основные понятия........7
- •Тема 3. Объектно-ориентированный подход
- •Тема 4 Объектно-ориентированное проектирование
- •Раздел 3 «Перспективные направления в области создания технологий программирования» содержит 3 темы: технология ActiveX, технологии доступа к базам данных, технологии для работы в Internet.
- •Раздел 1. Создание программных приложений
- •Тема 1. Технология программирования.
- •1.1. Этапы эволюции технологии программирования
- •1.2. Жизненный цикл и этапы разработки программ
- •1.3. Постановка задачи и спецификация программы
- •1.4. Проектирование и реализация программы
- •2.1 Структура программы
- •2.2 Структура функции
- •2.3. Типы данных
- •2.4. Средства управления экраном и клавиатурой
- •2.5 Средства управления файлами
- •Тема 3. Объектно-ориентированный подход
- •3.1. Сущность объектно-ориентированного подхода
- •3.2. Инкапсуляция
- •3.3. Наследование
- •3.4. Полиморфизм
- •Тема 4. Объектно-ориентированное проектирование
- •4.1. Постановка задачи и определение спецификаций
- •4.2. Проектирование структуры программы
- •4.3. Проектирование файлов интерфейсов классов
- •4.4. Проектирование файлов реализации классов
- •Раздел 2. Особенности программирования в Windows
- •5.1. Система окон разработки и система меню
- •5.2. Библиотека классов mfc
- •5.3. Сообщения – реакция на события
- •Тема 6. Создание Windows-приложений
- •6.1. Консольные приложения
- •6.4. Диалоговые приложения
- •Тема 7. Ввод-вывод информации
- •7.1. Управление клавиатурой
- •7.2. Управление курсором
- •7.3. Управление мышью
- •Тема 8. Программирование интерфейса приложений
- •8.1. Система меню
- •8.2. Система диалоговых окон и элементов управления
- •Тема 9. Программирование файловой обработки
- •9.1. Файловая обработка объектов класса mfc
- •9.2. Файловая обработка объектов классов пользователя
- •9.3. Файловая обработка с классом cFile
- •Тема 10. Технология программирования в Widows
- •10.1. Проектирование структуры программы,
- •10.2. Создание классов предметной области
- •10.3. Создание диалоговых окон
- •10.4. Создание диалоговых окон базы справочных
- •10.5. Создание ведомости результатов
- •Раздел III. Прогрессивные технологии
- •Тема 11. Технология ActiveX
- •11.1. Концепция технологии ActiveX
- •11.2. Создание приложения-контейнера
- •11.3. Создание приложения-сервера
- •Тема 12. Поддержка баз данных
- •12.1. Технологии доступа к данным
- •12.2. Создание приложения с базой данных
- •Тема 13. Программирование для Internet
- •13.1. Технологии для работы в Internet
- •13.2. Приложение в стиле браузера
- •13.3. Приложение с протоколом http в WinInet
- •13.4. Приложение с протоколом ftp в WinInet
- •Раздел 1 «Создание программных приложений»:
- •Раздел 2 «Особенности программирования в Windows»:
- •Раздел 3 «Прогрессивные технологии программирования»:
- •Извлечение из рабочей программы дисциплины
- •Утверждаю
- •Рабочая программа
- •Технология программирования
- •Санкт-Петербург
- •4. Содержание разделов и тем дисциплины
- •Раздел 1. Создание программных приложений
- •Тема 1. Технология программирования. Основные
- •Тема 4. Технология объектно-ориентированного
Федеральное агентство по образованию
Государственное образовательное учреждение
высшего профессионального образования
Санкт-Петербургский государственный
инженерно-экономический университет»
Кафедра вычислительных систем и программирования
Ф.Ф. Павлов технология программирования
Конспект лекций
Специальность 090103 – Организация и технология защиты информации
Санкт-Петербург
2010
Допущено
редакционно-издательским советом СПбГИЭУ в качестве методического издания
Составитель
канд. техн. наук, проф. Ф.Ф. Павлов
Рецензент
канд. техн. наук, доц. К.П. Голоскоков
Подготовлено на кафедре
вычислительных систем и программирования
Одобрено научно-методическим советом специальности
090103 – Организация и технология защиты информации
Отпечатано в авторской редакции с оригинал-макета,
представленного составителем
© СПбГИЭУ, 2010
Содержание
Введение……………...……………………………………….….......6
Раздел 1 Создание программных приложений………………..…..7
Тема 1. Технология программирования. Основные понятия........7
1.1. Этапы эволюции программного обеспечения……..…….....7
1.2. Жизненный цикл и этапы разработки программы..…..…..12
1.3. Постановка задачи и спецификации программы….….…..14
1.4. Проектирование и реализация программы……………......20
Контрольные вопросы…………………………………………..23
Тема 2. Базовый язык С++..............................................................24
2.1. Структура программы............................................................24
2.2. Структура функции................................................................26
Определение, прототип и вызов функции……………….....26
Операторы………………………………………………….....27
2.3. Типы данных...........................................................................28
Базовые типы данных………………………………………..28
Преобразование и переименование типов……………….....30
Операции…………………………………………………...…30
Массивы……………………………………………………....32
Указатели……………………………………………………..33
Ссылки......................................................................................36
Типы данных, определяемые пользователем:
структуры, объединения, перечисления...............................37
2.4. Средства управления экраном и клавиатурой...................39
2.5. Средства управления файлами............................................43
Операции и средства обработки файлов..............................43
Контроль операций обработки файлов.................................46
Контрольные вопросы.....................................................................48
Тема 3. Объектно-ориентированный подход
к проектированию и разработке программ………………..…....48
3.1. Сущность объектно-ориентированного подхода…….......48
3.2. Инкапсуляция……………………………………………....49
Классы и объекты…………………………………………....49
Конструкторы и деструкторы……………………………....52
Друзья класса…………………………………………..….....53
3.3. Наследование …….………………….…………………......54
Производный класс……………………………………….....54
Простое и множественное наследование…………….....….55
Виртуальные базовые классы…………………………........59
3.4. Полиморфизм…..……………………………………..........59
Перегрузка операций…………..………………………........59
Преобразования типов, определяемые классом……...........60
Перегрузка функций………………………………….......…62
Виртуальные элементы-функции……………………......…63
Абстрактные классы………………………………….......…65
Параметрический полиморфизм…………………….......…66
Контрольные вопросы…………………………………......…..67