Компонувальник (також редактор зв'язків, лінкер — від ) — програма, яка виконує компонування () — приймає на вхід один або кілька об'єктних модулів (та/або бібліотек) і збирає їх в один виконуваний модуль.
Для зв'язування модулів компонувальник використовує таблиці імен ідентифікаторів, створені компілятором в кожному з об'єктних модулів. Такі імена можуть бути двох типів:
Певні або експортовані назви функцій та змінних, визначені в даному модулі й надані для використання іншим модулям Невизначені або імпортовані імена — функції та змінні, на які посилається модуль, але не визначає їх всередині себе
Робота компонувальника полягає в тому, щоб в кожному модулі конкретизувати посилання на невизначені імена. Для кожного імпортованого імені, визначення якого перебуває в інших модулях, згадування імені замінюється на його адресу.
Див. також Динамічний лінкер
Посилання Ian Lance Taylor's Linkers blog entries Linkers and Loaders by Sandeep Grover Another Listing of Where to Get a Complete Collection of Free Tools for Assembly Language Development GoLink: a free linker for Windows programming