Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

В чём разница между статической, динамической и библиотекой среды выполнения?

ПрограммированиеБиблиотека
Дмитрий Прохожий
  ·   · 4,0 K
старший разработчик в pseven.io  · 16 апр 2021

Это понятия двух разных категорий:

  1. Загрузка библиотеки может быть статической или динамической.
  2. Библиотека может являться частью среды выполнения

Для компилируемых языков кроме компиляции есть ещё и процесс компоновки (линковки), которая может быть статической или динамической. Статическая линковка запускается в момент создания исполняемого файла, в её результате из нескольких объектных файлов получается один исполняемый. Динамическая линковка же запускается в момент создания процесса или после его создания. Она подгружает нужные библиотеки динамически в процессе работы (отсюда и название).

То есть, «статическая» и «динамическая» — это свойство не сколько самой библиотеки, сколько способа компоновки, выбранного разработчиком при создании конкретной программы.

Библиотеки среды выполнения не являются частью прикладной программы, они всегда загружаются динамически. Такие библиотеки часто называют «разделяемыми» (shared), потому что разные (не связанные друг с другом) прикладные программы делят их между собой.

Что-то осталось непонятно? Спроси в нашей группе в Телеграме!Перейти на t.me/jstsmentor
Математик, программист, инженер, интересуюсь...  · 23 мар 2021
Статическая - крепко зашита в среду(непосредственная часть среды) Динамическая - полуопциональная, является отдельной, но может быть связанной со средой(аналогия: прицеп автомобиля). Библиотека - элемент среды статический/динами... Читать далее
1 эксперт не согласен
Даже если просто погуглить слова «статическая библиотека» и «динамическая библиотека», можно найти, что отличие... Читать дальше