- •Ф.Ф. Павлов технология программирования
- •Санкт-Петербург
- •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. Технология объектно-ориентированного
4.4. Проектирование файлов реализации классов
Файл реализации базового класса
Файл реализации класса CIndex - Index.cpp содержит следующие функции:
void CIndex::init_ind(int i,CString kl) {…}//создание i-го элемента
void CIndex::init_kol(int k) {…}//инициализация кол-ва элементов
int CIndex::dob_ind(CString kl) {…}//поиск номера доб. записи
int CIndex::poisk_ind(CString kl,int i,int& nomer) {…}//поиск записи
void CIndex::cor_ind(int i,CString kl) ) {…}//корректировка записи
Файлы реализации производных классов
Файл реализации класса CAkt - Akt.cpp содержит функции:
void CAkt::ZapiZap(int nomer) {…}//запись записи в файл
void CAkt::ChtenieZap(int nomer) {…}//чтение записи из файла
void CAkt::Init() {…}//открытие файла и создание инд. массива
void CAkt::Sozdanie() {…}//добавление документа
void CAkt::Zamena(int x) {…}//замена документа
void CAkt::Udalenie(int x) {…}//удаление документа
Файл реализации класса CCena -Cena.cpp содержит аналогичные функции.
Программирование функций файлов реализации классов информационной системы представлены в теме 10.
Контрольные вопросы
В чем сущность объектно-ориентированного подхода к проектированию программ?
Что такое компонента проектирования?
Какие существуют этапы проектирования программ?
На каких принципах основана реорганизация иерархии классов?
Какие способы доступа к элементам классов используются в рассмотренной задаче?
Перечислите преимущества инкапсуляции.
Перечислите преимущества наследования.
Перечислите преимущества видов полиморфизма.
Раздел 2. Особенности программирования в Windows
В разделе 2 изучается среда разработки Visual C++, создание Windows-приложений, управление вводом-выводом информации и многооконными диалогами, управление файловой обработкой, визуальное программирование в Windows на примере информационной мини-системы «Учет работ РСУ».
Тема 5. Среда разработки Visual C++
5.1. Система окон разработки и система меню
Модель программирования в Windows значительно отличается от модели программирования в MS-DOS. Основное отличие – это обработка сообщений.
Windows-программа управляется сообщениями. Для получения введенных пользователем данных Windows-программа по сравнению с DOS-программой использует поступающие от операционной системы сообщения. При запуске программы операционная система вызывает главную функцию WinMain, которая создает основное окно программы и обрабатывает сообщения, передаваемые окну операционной системой при появлении каких-то событий. Сообщения – это средство, с помощью которого операционная система сообщает программе, что произошло какое-то событие. Для обработки каждого сообщения требуется написать функцию - обработчик. Реализация механизма обработки сообщений выполняется проще всего в цикле функции WinMain, которая обнаруживает сообщения и вызывает необходимые функции - обработчики.
Visual C++ - это язык программирования C++, служащий для разработки 32-разрядных Windows-приложений и .NET- приложений на базе программной платформы Microsoft Visual Studio 2005.
Visual Studio – это единая среда разработки и инструментарий, служащие для создания программного кода на различных языках программирования: Visual C++, Visual C#, Visual Basic, Visual Java Script.
В состав Visual Studio входят средства разработки, позволяющие эффективно и на более высоком уровне создавать C++-программы. Основу программирования в Visual C++ составляет библиотека классов Microsoft Foundation Classes (MFC), содержащая много стандартных функций для программирования.
Также для генерации программных кодов различных типов приложений имеется набор разных мастер-блоков, позволяющих быстро генерировать шаблон Windows-приложения. Для программирования пользовательского интерфейса используются компоненты (стандартные элементы управления Windows).
Следует также отметить наличие интегрированной среды разработки Visual Studio, выполняющей создание и редактирование файлов и проектов, формирование графического интерфейса приложения.
Модулями интегрированной среды разработки являются редактор, компилятор, компоновщик, библиотеки.
При запуске приложения имеем 5 этапов выполнения:
- объявление объекта класса приложения и вызов конструктора класса;
- вызов функции WinMain();
- вызов функции Initinstance() функцией WinMain;
- выполнение цикла обработки сообщений;
- выход из WinMain и уничтожение приложения.
К большому облегчению программистов, теперь они могут не отвлекаться на написание и набивку текста WinMain(), поскольку за них это сделает AppWizard.
При поступлении сообщения WM_QUIT выполняется выход из WinMain и закрытие приложения.
Интегрированная среда разработки (Integrated Development Environment - IDE) - это общая рабочая область средств работы с языками и библиотеки MSDN, входящие в комплект Visual Studio. Visual C++ является одним из компонентов пакета Visual Studio. Проект – это создаваемое приложение: совокупность файлов заголовков, кодов, ресурсов, а также файлов, содержащих информацию об установках и конфигурации проекта. Решение – это приложение, состоящее из одного или нескольких проектов.
При запуске Visual Studio 2005 появляется окно приложения, содержащие следующие части:
- окно проводника решений (Solution Explorer),
- окно редактора (Editor), содержащее стартовую страницу,
- окно вывода.
Окно проводника решений – окно, позволяющее осуществлять навигацию по программным файлам, отображать их содержимое в окне редактора, а также добавлять новые файлы к программе. Окно содержит три вкладки:
- Class View – представление классов,
- Resource View – представление ресурсов,
- Property Manager – диспетчер свойств.
Окно редактора – окно, позволяющее осуществлять ввод и модификацию исходного кода и других компонентов программы. Вкладка стартовой страницы Open Projects позволяет открыть существующий проект из списка проектов, вкладка Create Project - открыть новый проект.
Окно вывода – окно, отображающее сообщения при компиляции и компоновки программы.
Visual C++ создает следующие типы приложений в соответствии с типами проектов и шаблонами:
-Шаблоны типа проекта Visual C++ Project ATL
ATL Project – библиотека активных шаблонов (Active Template Library), используемая для создания приложений с элементами управления ActiveX с более компактным программным кодом по сравнению с использованием библиотеки MFC.
ATL Server Project – создание Web- приложения или XML Web-сервисов.
ATL Server Web Service - создание Web- приложения или XML Web-сервисов. Отличие от предыдущего -в установках.
-Шаблоны типа проекта Visual C++ Project MFC
MFC ActiveX Control – создание элементов управления ActiveX, реализованные классами MFC.
MFC Application – создание наиболее часто используемого типа приложения на основе библиотеки классов MFC, поддерживающего графический интерфейс. Настройка приложения выполняется в 6 этапов.
MFC DLL – создание динамической библиотеки функций на основе библиотеки классов MFC.
MFC ISAPI Extension DLL – создание ISAPI- приложения. ISAPI - Internet Server Application Programming Interface (интерфейс программирования приложений интернет-сервера).
-Шаблоны типа проекта Visual C++ Project Win32
Win32 Console Projects – создание консольного приложения. Приложение напоминает DOS-программу, имеет функцию main() и интерфейс, управляемый клавишами клавиатуры.
Win32 Project - создание приложения без использования MFC и AppWizard.
-Шаблоны типа проекта Visual C++ Project General
Custom Wizard – создание собственного шаблона приложения.
Extended Stored Procedure Dll – создает расширенные хранимые процедуры для программированияSQL-сервера.
Makefile Project – создает make-файл, по которому проект собирается утилитой make.exe вместо Visual Studio и позволяет отобразить файлы проекта в окне проекта.
-Шаблоны типа проекта Visual C++ Project .NET
Группа шаблонов создания управляемых приложений и библиотек управляемых компонентов, позволяющих контролировать выполнение программы.
