- •Методичні вказівки до лабораторних робіт по курсу "системне програмування "
- •Методичні вказівки
- •До лабораторних робіт по курсу
- •"Системне програмування "
- •Частина 1. “Програмування для Windows 95/nt”
- •1.Общие положения
- •1.2. Порядок выполнения работы
- •1. 4. Оценивание выполнения работы
- •2. Структура windows - приложений. Оконная процедура. Обработка сообщений
- •2.1. Цель работы
- •2.2. Указания по подготовке к выполнению лабораторной работы
- •2.4. Задание на лабораторную работу
- •2.5. Контрольные вопросы и задания
- •3. Контексты устройств. Вывод текста
- •3.1. Цель работы
- •3.2. Указания по подготовке к выполнению лабораторной работы
- •3.3. Обзор темы работы
- •3.4. Задание на лабораторную работу
- •3.5. Контрольные вопросы и задания
- •4. Графический интерфейс пользователя (graphical user interface, gui)
- •4.1. Цель работы
- •4.2. Указания по подготовке к выполнению лабораторной работы
- •4.3. Сущность работы
- •4.4. Задание на лабораторную работу
- •4.5. Контрольные вопросы и задания
- •5. Средства ввода информации
- •5.1. Цель работы
- •5.2. Указания по подготовке к выполнению лабораторной работы
- •5.3. Обзор темы работы
- •5.4. Задание на лабораторную работу
- •5.5. Контрольные вопросы и задания
- •6. Использование ресурсов
- •6.1. Цель работы
- •6.2. Указания по подготовке к выполнению лабораторной работы
- •6.3. Обзор темы работы
- •6.4. Задание на лабораторную работу
- •6.5. Контрольные вопросы и задания
- •7. Многозадачность и многопоточность
- •7.1. Цель работы
- •7.2. Указания по подготовке к выполнению лабораторной работы
- •7.3. Обзор темы работы
- •7.4. Задание на лабораторную работу
- •7.5. Контрольные вопросы и задания
- •8. Многооконный интерфейс
- •8.1. Цель работы
- •8.2. Указания по подготовке к выполнению лабораторной работы
- •7.3. Обзор темы работы
- •7.4. Задание на лабораторную работу
- •8.5. Контрольные вопросы и задания
- •9.4. Задание на лабораторную работу
- •9.5. Контрольные вопросы и задания
- •Список литературы
- •Содержание
9.4. Задание на лабораторную работу
Вариант 1
Создать динамически подключаемую библиотеку, содержащую две функции, вычисляющие числа Фибоначчи и n-факториал. Использовать созданную DLL в другой программе.
Вариант 2
Создать динамически подключаемую библиотеку, содержащую графические процедуры: рисования вписанных в прямоугольную область равностороннего пятиугольника и звезды. Прямоугольник задается объектом RECT.Использовать созданнуюDLL в другой программе.
Вариант 3
Создать динамически подключаемую библиотеку, которая содержит функции преобразования строки символов из прописных в строчные и наоборот. Использовать созданнуюDLL в другой программе.
Вариант 4
Создать динамически подключаемую библиотеку функций поворота изображения на 90, 180, 270 градусов. Использовать созданную DLL в другой программе.
Вариант 5
Создать динамически подключаемую библиотеку математических функций: ХУ, Хn + Xn-1 + .... + X1.Использовать созданную DLL в другой программе.
Вариант 6
Создать динамически подключаемую библиотеку функций поиска минимума и максимума массива целых чисел (в функцию передается указатель на массив и число элементов массива). Использовать созданную DLL в другой программе.
Вариант 7
Создать динамически подключаемую библиотеку функций рисования текстур на основе типа заполнения и параметров заполнения (например, количества точек на единицу площади). Предложить два-три типа текстур. Использовать созданную DLL в другой программе.
Вариант 8
Создать динамически подключаемую библиотеку функций вывода текста в клиентскую область окна приложения с разными типами шрифтов. Использовать созданную DLL в другой программе.
Вариант 9
Создать динамически подключаемую библиотеку функций вывода на экран времени в разных форматах (например, в цифровом и аналоговом виде). Использовать созданную DLL в другой программе.
9.5. Контрольные вопросы и задания
Для чего используют библиотеки?
Поясните разницу между динамическим и статическим связыванием.
В чем специфика динамически подключаемых библиотек?
В каких целях используется разделяемая память в DLL?
Чем отличается динамическое связывание без импорта?
Приведите примеры системных DLL.
Опишите процесс создания DLL.
Список литературы
1. Бек Л. Введение в системное программирование. -М.: Мир,1968.-440 с.
2. Зелковиц И., Шоу А., Геннон Дж. Принципы разработки программного обеспечения. - М.: Мир, 1962. - 368 с.
3. Д.Ван Тассол. Стиль, разработка, эффективность, отладка и испытание программ. - М.: Мир, 1985. - 332 с.
4. М. Эйбраш. Оптимизация кода исходных текстов программ для микропроцессоров семейства 80х86 //Журнал д-ра Добба. -1991. - № 2. - С.42-49.
5. Синев Л. Как создать оконный интерфейс //Компьютер Пресс. - 1991. - № I. - С.16-33.
6. Майерс Г. Искусство тестирования программ. - М.: Финансы и статистика, 1982. - 176 с.
7. Абель П. Язык ассемблера для IВМ РС и программирования. -М.: Высш.юк.,1992. - 447 с.
8. Страуструп Б. Язык программирования С++: В 2-х кн. -К.: Диасофт, 1993.
9.. Буч Г. Объективно-ориентированное проектирование с примерами применения. - К.: Диалектика., 1992. - 528 с.
10. Чижов А.А. Системные программные средства ПЭВМ. -М.: Финансы и статистика, 1990. - 360 с.
11. Боэм Б.У. Инженерное проектирование программного обеспечения. - М.: Радио и связь, 1905. - 512 с..
12. Гантер Р. Методы управления проектированием программного обеспечения. - М.: Мир, 1981. - 392 с.
13. Коутс Р., Влейминк И. Интерфейс "Человек-компьютер". -М.: Мир, 1990. - 502,с.
14. ГОСТ 19.701 - 90. ЕСПД. Схемы алгоритмов, программ, данных и систем. Условные обозначения и правила выполнения.
15. ДСТУ 3008-95.
16. Петзольд Ч. Программирование под Windows 95. В двух книгах: BHV - Санкт - Петербург, 1997, silt.
17. Мешков А., Тихомиров У. Visual C ++ MFC. Программирование под Windows NT and Windows 95: В двух книгах. - : BHV - Санкт - Петербург, 1997., silt.
18. Tompson Н. Secrets of programming the three-dimensional diagrams for Windows 95., BHV - St.-Petersburg, 1997., silt.1997. - 352p.
19. Black, Ulysses. TCP/IP & Related Protocols, Second Edition. McGraw-Hill, 1994.