- •Ф.Ф. Павлов технология программирования
- •Санкт-Петербург
- •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. Технология объектно-ориентированного
2.1 Структура программы
Организационно программа состоит из нескольких файлов (модулей) двух типов: файлов заголовков (с расширением .h) и файлов кодов (с расширением .cpp). Файлы заголовков содержат общие составные части программы, например, директивы препроцессора для подключения библиотек языка, объявления типов, определяемых пользователем, определения именных констант, прототипы функций (заголовки функций без тела). Файлы кодов содержат определения функций (тексты функций), директивы препроцессора для подключения файлов заголовков.
Составные части программы строятся с использованием базовых элементов языка – лексем, к которым относятся ключевые слова, идентификаторы, константы, символы операций и пунктуаций. Ключевые слова – это зарезервированные для специальных целей слова, которые нельзя использовать в качестве идентификаторов.
Идентификатор – последовательность букв, цифр и знака подчеркивания, начинающаяся с буквы или знака подчеркивания.
Комментарии – это тексты, предназначенные для аннотирования программы. Существуют два способа обозначения комментария:
способ С++: начинается с символов // и до конца строки,
способ С: начинается с символов /* и до символов */.
Директива препроцессора – это строка, начинающаяся с символа # и заканчивающаяся символом конца строки.
Директива #include включает файл в текущий файл. Пример:
#include <conio.h> //подключает библиотеку видеофункций
#include “lab1_f.hpp //подключает файл заголовков
Директива #define заменяет идентификатор на текст.
Пример:
#define max_kart 100 //заменяет max_kart на 100
Директива #undef разрывает связь идентификаторов (в директиве #define). Пример:
#undef max_kart //разрывает связь между max_kart и 100.
Директивы условной компиляции вызывают компиляцию частей программы в зависимости от условий. К ним относятся: #if, #ifdef, #ifndef, #else, #elif, #endif. Синтаксис:
#if (vyr1) //Если vyr1 истинно, то компилируется
{op1;...} //{op1;...} и управление на #endif
[#elif (vyr2) //Если vyr1 ложно, то управление на #elif
{op2;...}] //и если vyr2 истинно, то компилируется
... //{op2;...} и управление на #endif и т.д.
[#else {opN;...}] //Если все выражения ложны, то компилируется
#endif //{opN;...} []-необязат. конструкция
Директива #ifdef компилирует часть программы, если идентификатор, указанный в условии, определен ранее в программе, а директива #ifndef компилирует часть программы, если соответствующий идентификатор не определен. Директивы используются для исключения повторного включения файлов заголовков в файлы кодов.
В С++ имеются базовые типы данных, например:
целые - int, unsignet int, long, unsignet long;
вещественные – float, double, long double;
символьные – char.
Примеры переменных базовых типов:
int kol; //объявление переменной типа int, резерв. 2 байта
float y=0; //объявл. и инициал., резерв. 4 байта
Указатель – это переменная, содержащая адрес другой переменной. Пример объявления и инициализации указателя:
int tabn; int* p; //объявл. переменной и указателя на тип int
p=&tabn; //иниц. указателя адресом tabn, &-опер. взятия адреса
Ссылка – это переменная, которая является альтернативным именем другой переменной. Пример объявления и инициализации ссылки:
int tabn; int& r; //объявление переменной и ссылки r
r=tabn; //инициализация ссылки адресом переменной tabn
Массив – это совокупность данных одинакового типа.
Пример:
int det[10]; //объявление массива из 10 элементов типа int
float cena [10][20]; //объявление двумерного массива
int kol={1,2,3,4,5}; //объявление и инициализация массива
Именные константы – это переменные, не изменяющие своего значения. Пример объявления:
const int max_kart=100;
Структура – это совокупность данных разного типа.
Пример:
struct tip_karta //объявление типа - структура tip_karta
{ //но память не резервируется
char tabn[10]; //3 поля структуры
char fio[30];
fload oklad;
);
tip_karta zap; //объявл. переменной типа структура tip_karta