Компонувальник (також редактор зв'язків, лінкер — від англ. Link editor, linker) — програма, яка виконує компонування (англ. linking) — приймає на вхід один або кілька об'єктних модулів (та/або бібліотек) і збирає їх в один виконуваний модуль.
Для зв'язування модулів компонувальник використовує таблиці імен ідентифікаторів, створені компілятором в кожному з об'єктних модулів. Такі імена можуть бути двох типів:
- Певні або експортовані назви функцій та змінних, визначені в даному модулі й надані для використання іншим модулям
- Невизначені або імпортовані імена — функції та змінні, на які посилається модуль, але не визначає їх всередині себе
Робота компонувальника полягає в тому, щоб в кожному модулі конкретизувати посилання на невизначені імена. Для кожного імпортованого імені, визначення якого перебуває в інших модулях, згадування імені замінюється на його адресу.
Див. також
Посилання
- Ian Lance Taylor's Linkers blog entries
- Linkers and Loaders by Sandeep Grover [ 20 Грудня 2008 у Wayback Machine.]
- GoLink: a free linker for Windows programming [ 4 Грудня 2008 у Wayback Machine.]
Це незавершена стаття про інформаційні технології. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Komponuvalnik takozh redaktor zv yazkiv linker vid angl Link editor linker programa yaka vikonuye komponuvannya angl linking prijmaye na vhid odin abo kilka ob yektnih moduliv ta abo bibliotek i zbiraye yih v odin vikonuvanij modul Dlya zv yazuvannya moduliv komponuvalnik vikoristovuye tablici imen identifikatoriv stvoreni kompilyatorom v kozhnomu z ob yektnih moduliv Taki imena mozhut buti dvoh tipiv Pevni abo eksportovani nazvi funkcij ta zminnih viznacheni v danomu moduli j nadani dlya vikoristannya inshim modulyam Neviznacheni abo importovani imena funkciyi ta zminni na yaki posilayetsya modul ale ne viznachaye yih vseredini sebe Robota komponuvalnika polyagaye v tomu shob v kozhnomu moduli konkretizuvati posilannya na neviznacheni imena Dlya kozhnogo importovanogo imeni viznachennya yakogo perebuvaye v inshih modulyah zgaduvannya imeni zaminyuyetsya na jogo adresu Div takozhDinamichnij linkerPosilannyaIan Lance Taylor s Linkers blog entries Linkers and Loaders by Sandeep Grover 20 Grudnya 2008 u Wayback Machine GoLink a free linker for Windows programming 4 Grudnya 2008 u Wayback Machine Ce nezavershena stattya pro informacijni tehnologiyi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi