Newer
Older
# Лабораторная работа № 1 "Статические и динамические библиотеки"
## Задача
1. Создать две библиотеки (статическую и динамическую), которые содержат функцию для сортировки массива целых чисел. Сортировку выполнить с использованием следующих алгоритмов:
* вариант 1 — сортировка пузырьком;
* вариант 2 — сортировка вставкой;
* вариант 3 — сортировка слиянием.
2. Создать консольное приложение, которое выполняет следующие действия:
* генерирует случайным образом массив целых чисел;
* сортирует этот массив, используя функцию из библиотеки пункта 1;
* выводит на экран исходный и отсортированный массивы.
3. Библиотеку подключать тремя способами:
* статически;
* динамически, используя неявное связывание;
* динамически, используя явное связывание.
## Требования
Всего требуется создать три проекта Visual Studio в рамках одного решения: проект для основного приложения (exe), проект для статической библиотеки (lib), проект для динамической библиотеки (dll, lib).
## Литература
1. Google C++ Style Guide — https://google.github.io/styleguide/cppguide.html
2. Д. Рихтер. Windows для профессионалов Создание эффективных Win32 приложений с учетом специфики 64 разрядной версии Windows.
3. М. Джонсон. Системное программирование в среде Windows.
4. Т. Кормен, Ч. Лейзерсон, Р. Ривест, К. Штайн Алгоритмы построение и анализ.
5. https://msdn.microsoft.com
6. http://www.cplusplus.com/