Только несколько реализаций языка программирования используют компоновщики и загрузчики.
Я не знаю, как вы могли бы углубиться в детали, не открывая компоновщик и компилятор на мгновение.
В реализациях языка C компилятор выводит объектные файлы.Линкер - это отдельная программа, которая принимает объектные файлы и выводит исполняемый файл.Кроме того, загрузчик представляет собой отдельную программу, которая загружает исполняемый файл.
Некоторые компиляторы используют ярлыки и напрямую вызывают компоновщик.
Некоторые реализации компилятора просто выводят файлы сборки, которые затем собираются и затем связываются.
В этом не так много всего.