Компоновка (linking)
Компоновка (linking) - процесс объединения объектных модулей и разрешения связей между ними для построения загрузочного модуля или другого итогового программного файла.
Что означает термин
Компоновка выполняется после раздельной трансляции или компиляции исходных программ. В результате объектные модули объединяются, а ссылки на функции и данные, размещённые в разных модулях, связываются между собой.
В русскоязычной технической литературе также используются названия «связывание», «редактирование связей» и «линковка». Программу, выполняющую компоновку, называют компоновщиком, редактором связей или линкером.
Как устроено
Компоновщик принимает объектные модули и формирует из них итоговый программный файл. При этом он разрешает связи между модулями, в том числе обращения к функциям и данным, определённым в другом объектном модуле.
Компоновка может выполняться в инкрементном режиме. При таком подходе используется добавочное связывание, предназначенное для повторной сборки программы после небольших изменений.
Где применяется
Компоновка применяется при сборке программ из нескольких исходных файлов, которые компилировались раздельно. Типичный результат процесса - загрузочный или исполняемый модуль, сформированный из нескольких объектных файлов.
База знаний организована при поддержке делового сообщества. Спираль?!

