UlSU

Кафедра ИТ, ФМИиАТ

Расписание Статистика сдачи л/р

Программирование в ОС Windows

Вопросы к экзамену

Раздел 1. Программирование в Windows.

  • 1. OS Windows. Основные различия в версиях OS Windows. Понятие API, версии Windows API.
  • 2. Система, управляемая сообщениями. Основные оконные сообщения. Функции для работы с сообщениями.
  • 3. Основные этапы создания простейшего однооконного приложения.
  • 4. Модальные и немодальные диалоговые окна. Окна сообщений. Диалоговые окна общего пользования.
  • 5. Динамически загружаемые библиотеки (DLL). Явное и неявное подключение. Module Definition File.
  • 6. Хуки (Hooks) и DLL. Разделяемые сегменты данных (Shared-секции).
  • 7. Процессы и потоки. Классы процессов и приоритеты потоков.
  • 8. Объекты синхронизации. Функции синхронизации потоков (ожидающие функции).

Раздел 2. Язык программирования C.

  • 1. Типы данных в языке C.
  • 2. Переменные и константы.
  • 3. Основные инструкции языка С.
  • 4. Указатели и массивы.
  • 5. Структуры.
  • 6. Функции.
  •  

Лабораторные работы

Требования к лабораторным работам
Лабораторная работа предполагает написание программы на C/C++ с использованием функций Win32 API (без использования MFC, VCL, ATL и т.п.). Один вариант л/р может сдавать не более двух человек. Естественно, эти л/р не должны быть одинаковыми (т.е. списанными друг с друга). В л/р допускается наличие одинаковых блоков кода только в общих местах, рассмотренных на лекциях или практических занятиях. Работа должна быть выполнена на уровне, соответствующем курсу ФМИиАТ УлГУ, который определяется мной. Значимые имена переменных, отступы табуляции и т.п. не только улучшают "читабельность" работы, но и способствуют ее скорейшей сдаче. Комментарии к исходному тексту работы добавляются студентом по мере необходимости и в достаточном количестве. В заголовке каждого файла работы обязательно наличие следующих атрибутов:
  • Фамилия Имя Отчество.
  • Группа и курс.
  • Номер л/р. Вариант л/р.
  • Текст задания л/р.
Эта информация должна присутствовать в About (О программе) исполняемого файла.
Задания для первой л/р
Задания для второй л/р
Задания для третьей л/р

Дополнительные материалы

Настройка рабочего окружения.
Прямая ссылка на скачивание Visual Studio Community 2017.
Другие продукты из этой серии можно посмотреть на сайте visualstudio.com.
Visual Studio Code - удобный редактор для разных языков программирования и различных платформ.
MSDN Library for Visual Studio: Онлайн версия | Оффлайн версия для Visual Studio 2008 SP1.
Полезные ссылки.
Russian Software Developer Network | Хуки и DLL
realcoding.net - Программирование для всех | Процессы в Windows
Microsoft's Old API Help File Reborn - справка по Win32 API в виде одного chm-файла. Немного устарела, но все еще норм. Есть вероятность, что браузер испортит загруженный файл справки. Возпользуйтесь другим загрузчиком или этим скриптом на питоне
The Code Project - множество статей и исходников.
CodeGuru - аналог The Code Project, чуть послабее.
РГ21 С++ Россия. Есть предложения по языку С++? Хотите внести свое имя в историю? Вам сюда :)
Видеоматериалы.
Channel 9 - Видео для разработчиков от создателей продуктов и служб Майкрософт.
Microsoft Visual Studio - Официальный канал Visual Studio на YouTube.
Углубленное программирование на С/С++, читает Алексей Петров.