- •А.Ю. Быков
- •Быков Александр Юрьевич
- •Подхода
- •Оглавление
- •Введение
- •1. Лабораторная работа № 1. Изучение диалоговых окон и элементов управления в Win api
- •1.1. Цель и задачи работы, требования к результатам ее выполнения
- •1.2. Краткая характеристика объекта изучения
- •1.2.1. Классификация диалоговых окон
- •1.2.2. Окна сообщений
- •1.2.3. Создание модального диалогового окна
- •1.2.4. Элементы управления диалогового окна
- •Кнопка, контрольный переключатель, радио кнопка
- •Текстовое поле
- •Примеры
- •Примеры посылки сообщений списку
- •1.3. Задачи и порядок выполнения работы
- •Пример выполнения работы
- •1.4. Форма отчета по лабораторной работе
- •1.5. Вопросы для самоконтроля
- •2.1. Цель и задачи работы, требования к результатам ее выполнения
- •2.2. Краткая характеристика объекта изучения
- •2.2.1. Понятие класса и объекта
- •2.2.2. Доступность компонент класса
- •2.2.3. Основные элементы класса Компонентные данные и функции класса
- •Конструктор класса
- •Деструктор класса
- •2.3. Задачи и порядок выполнения работы
- •Пример выполнения работы
- •2.4. Форма отчета по лабораторной работе
- •2.5. Вопросы для самоконтроля
- •3.1. Цель и задачи работы, требования к результатам ее выполнения
- •3.2. Краткая характеристика объекта изучения
- •3.3. Задачи и порядок выполнения работы
- •Пример выполнения работы
- •3.4. Форма отчета по лабораторной работе
- •4.2.3. Особенности конструкторов при наследовании
- •4.2.4. Особенности деструкторов при наследовании
- •4.2.5. Переопределение функций. Виртуальные функции
- •4.3. Задачи и порядок выполнения работы
- •Пример выполнения работы
- •4.4. Форма отчета по лабораторной работе
- •5.3. Задачи и порядок выполнения работы
- •Пример выполнения работы
- •5.4. Форма отчета по лабораторной работе
- •6.2.2. Создание потока с помощью api – функций
- •6.2.3. Синхронизация потоков
- •1. Взаимное исключение.
- •3. Семафор
- •4. Событие
- •6.2.4. Синхронизация процессов
- •6.3. Задачи и порядок выполнения работы
- •Пример выполнения работы
- •6.4. Форма отчета по лабораторной работе
- •6.5. Вопросы для самоконтроля
- •7. Лабораторная работа № 7. Изучение библиотеки классов mfc
- •7.1. Цель и задачи работы, требования к результатам ее выполнения
- •7.2. Краткая характеристика объекта изучения
- •7.2.1. Обзор упрощенной иерархии классов библиотеки mfc
- •7.2.2. Состав простейшего приложения в mfc
- •7.2.3. Обработка сообщений в mfc
- •Некоторые функции обработчики
- •7.2.4. Вывод графики в mfc
- •Графические объекты
- •Добавление обработчиков сообщений и событий в однодокументном приложении
- •Вывод графики и перерисовка
- •7.3. Задачи и порядок выполнения работы
- •Пример выполнения работы
- •7.4. Форма отчета по лабораторной работе
- •7.5. Вопросы для самоконтроля
- •8. Лабораторная работа № 8. Изучение разработки приложений для платформы Microsoft .Net с использование библиотеки классов .Net Framework
- •8.1. Цель и задачи работы, требования к результатам ее выполнения
- •8.2. Краткая характеристика объекта изучения
- •8.2.1. Обзор платформы Microsoft .Net
- •8.2.2. Единая среда исполнения
- •8.2.4. Понятие управляемого кода
- •8.2.6. Система общих типов
- •8.2.7. Обзор библиотеки классов .Net Framework
- •8.2.8. Класс Form
- •8.2.9. Обработка событий
- •8.2.10. Основные элементы управления
- •8.4. Форма отчета по лабораторной работе
- •8.5. Вопросы для самоконтроля
- •Заключение
- •Рекомендуемые источники
- •Приложение а. Варианты заданий для выполнения лабораторных работ Варианты заданий для лабораторной работы № 1
- •Варианты заданий для лабораторной работы № 2
- •Варианты заданий для лабораторной работы № 3
- •Варианты заданий для лабораторной работы № 4
- •Варианты заданий для лабораторной работы № 5
- •Варианты заданий для лабораторной работы № 6
- •Часть I
- •Часть II
- •Варианты заданий для лабораторной работы № 7
- •Варианты заданий для лабораторной работы № 8
7.4. Форма отчета по лабораторной работе
Отчет должен содержать: титульный лист, цель работы, условие задачи, исходные тексты программ с комментариями, скриншот окна с данными, выводы по работе.
7.5. Вопросы для самоконтроля
1. Структура простейшего оконного приложения в MFC.
2. Обработчики сообщений в MFC.
3. Классы контекстов устройств в MFC.
4. Методы класса CDC для вывода графики.
5. «Перья» и «кисти» в MFC.
8. Лабораторная работа № 8. Изучение разработки приложений для платформы Microsoft .Net с использование библиотеки классов .Net Framework
8.1. Цель и задачи работы, требования к результатам ее выполнения
Цель работы состоит в овладении навыками разработки приложений для платформы Microsoft .NET с использованием классов библиотеки .NET Framework. Для достижения цели необходимо выполнить следующие задачи:
- изучить необходимые учебные материалы, посвященные разработке приложений для платформы Microsoft .NET [7];
- разработать программу на языке Си++ с использованием библиотеки классов .NET Framework для решения заданного варианта задания;
- отладить программы;
- представить скриншот окна с результатами работы программы;
- подготовить отчет по лабораторной работе.
8.2. Краткая характеристика объекта изучения
8.2.1. Обзор платформы Microsoft .Net
Платформа Microsoft .NET включает основные элементы:
• единую среду выполнения CLR (Common Language Runtime);
• средства разработки приложений на любом из многих языков программирования, поддерживаемых платформой .NET;
• библиотеку классов .NET Framework, они доступны в любом языке программирования, поддерживаемом платформой .NET;
• поддержку сетевой инфраструктуры, построенной на верхнем слое стандартов
Internet, вследствие чего обеспечивается высокий уровень взаимодействия между приложениями;
• поддержку нового промышленного стандарта, а именно технологии Web-
служб;
• модель безопасности;
• инструментальные средства разработки.
8.2.2. Единая среда исполнения
Когда мы компилируем исходный код (приложение, библиотеку, элемент управления и т.д.) для платформы .NET Framework, то генерируемый объектный код не ориентирован на набор команд CPU того компьютера, на котором мы работаем.
Компиляция для .NET фактически представляет собой компиляцию для CLR, т.е. в результате компиляции генерируется код на новом языке, называемом промежуточным языком Microsoft (Microsoft Intermediate Language - MSIL или просто IL). Язык MSIL определяет набор команд для "виртуального" процессора. Таким образом, код, компилируемый в IL, перед запуском на конкретном процессоре требует дальнейшей компиляции в набор команд, присущий этому процессору.
Среда CLR предоставляет такое средство, как компилятор по требованию или оперативный компилятор (just-in-time compiler), который компилирует код на языке IL в собственный машинный код. Будучи однажды откомпилирован, код кэшируется.
8.2.3. Новые возможности Си++
К стандартным средствам языка Си++ добавились некоторые новые возможности:
Сборка мусора
Понятие «управляемой кучи» для выделения памяти,
Новый оператор gcnew и «управляемые» указатели:
String ^str=gcnew(“Hello”);
2. Переносимость кода
3. Интероперабельность языков
Каждый язык, который должен работать в среде .NET и поддерживать взаимодействие между приложениями, обязан соответствовать спецификациям Microsoft. Любой .NET-совместимый язык должен быть объектно-ориентированным и использовать стандартный набор типов данных, называемый системой общих типов (common type system — CTS).
4. Безопасность кода
5. Доступ к библиотеке классов .NET Framework
