- •Ф.Ф. Павлов технология программирования
- •Санкт-Петербург
- •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. Технология объектно-ориентированного
Тема 6. Создание Windows-приложений
Цель темы - изучение этапов создания различных типов Windows-приложений в среде Visual C++.
6.1. Консольные приложения
Консольное приложение – это приложение, напоминающее DOS-программу, имеющее функцию main() и символьный интерфейс, управляемый клавишами клавиатуры.
Необходимость консольных приложений при программировании в Windows объясняется:
- переходом от MS-DOS к Windows;
- целесообразностью иметь в некоторых программах текстовый режим, а не графический интерфейс;
- необходимостью автономного тестирования фрагментов больших программ.
Цель работы - создание консольного приложения и изучение основных этапов разработки приложений (лаб. работа lab1_1 - [7,c.4]).
Условие задачи:
Имеется класс spisok. Выполнить автономное тестирование класса spisok.
Для этого надо выполнить следующие этапы:
- создать проект lab1_1 нового консольного приложения с файлом заголовков lab1_1.h и файлом кодов lab1_1.cpp;
- добавить в проект файл заголовков lab1_1.h с определением класса и подключить его к файлу кодов lab1_1.cpp;
- добавить в функцию t_main() файла lab1_1.cpp вызовы тестируемых функций класса spisok;
- скомпилировать и выполнить приложение
- закрыть, открыть, просмотреть проект.
6.2. SDI-приложения
SDI-приложение (Single Document Interface – однодокументный интерфейс) – это приложение, имеющее одновременно открытым только один документ;
Цель работы - создание SDI-приложения, которое создает окно и отображает в нем данные - строку “SDI-приложение!” (лаб. работа lab1_2 – [7, c.8]).
Для создания проекта SDI-приложения необходимо выполнить следующие этапы:
- Выбрать в списке Project Types папку Visual C++ MFC, а в списке Templates – MFC Application. Ввести имя проекта lab1_2.
- Выполнить настройку создаваемого приложения. На 1-ом этапе выбрать Single Document, на всех остальных этапах - настройки по умолчанию.
Для выполнения работы lab1_2 требуются этапы:
- создание проекта SDI-приложения lab1_2,
- объявление объекта данных CString Message в классе документа Clab1_2.Doc,
- инициализация объекта в конструкторе класса строкой “SDI-приложение!”,
- вывод данных на экран в классе представления в функции OnDraw вызовом функции TextOut,
- компиляция, запуск и тестирование приложения.
6.3. MDI-приложения
MDI-приложение (Multiple Document Interface - многодокументный интерфейс) – это приложение, которое может одновременно иметь несколько открытых документов и иметь для одного документа несколько представлений;
Цель работы - создание MDI-приложения с несколькими документами и несколькими представлениями (лаб. работа lab1_3 – [7, c.11]).
Отличие создания проекта MDI-приложения от SDI-приложения заключается только в выборе 1-ого этапа – надо Multiple Document. Для каждого нового документа автоматически создаются классы документа и представления.
Для выполнения работы lab1_3 требуются этапы:
- создание проекта MDI-приложения lab1_3,
- объявление объекта данных CString Message в классе документа,
- инициализация объекта в конструкторе класса строкой “MDI-приложение!”,
- вывод данных на экран в классе представления в функции OnDraw вызовом функции TextOut,
- компиляция, запуск и тестирование приложения.