Last Updated:
December 2, 2015

Статистика : Всего файлов dll : 62

Кратко о DLL файлах, библиотеках.

В современном программировании так сложилось, что в большинстве широко используемых приложений многие строки кода либо идентичны, либо выполняют решение одинаковых задач. А теперь давайте представим, что вы, запустили несколько приложений для офисной работы, и при этом каждое из них загрузило в оперативную память свой код, в котором есть схожие фрагменты. Получается, что, если загружено два приложения, то в памяти занято в два раза больше места одним и тем же кодом, а если четыре – то в четыре раза. Столько же лишнего места занято и на жестком диске.

Отсюда следует логичный вывод, что целесообразней было включить этот код в отдельный модуль, который мог бы использоваться разными программами и быть универсальным. Соответственно при этом снизятся затраты дискового пространства и освободится место в оперативной памяти.

Первоначально именно с этой целью были разработаны DLL – Dynamic-Link Library – динамически подключаемые библиотеки. Их введение позволило более эффективно организовать дисковое пространство и память, используя только один библиотечный модуль для различных программ. В дальнейшем DLL стали использовать для улучшения эффективности разработки программных продуктов, так как модули позволяют улучшать систему не затрагивая основное приложение, а кроме того могут использоваться разнотипными программами.

Использование DLL также позволяет снизить время загрузки больших приложений. Представьте себе, из скольких компонентов состоит, например, обычный Word – это редактор текста, диаграммы, рисование, таблицы, орфография и многое другое. Если бы все они содержались в одном файле, то загрузку вам пришлось бы ждать очень долгое время, а при этом многими функциями вы возможно бы и не воспользовались вовсе. В случае использования DLL загружается только оболочка программы, а остальные функции подгружаются по мере необходимости.

В настоящее время использование DLL получило широчайшее распространение. Так, например ядро операционной системы Windows – это не программа, а динамическая библиотека с названием Kernel32.dll. Многие, кто играет в компьютерные игры, наверняка слышали о таких понятиях, как OpenGL и DirectX . Так вот это тоже наборы различных DLL, каждая из которых отвечает за определенные функции. Без этих библиотек было бы невозможным эффективное управление звуком и графикой игр.