ЗАГРУЗЧИК в программировании
— программа, которая объединяет полученные в результате трансляции модули, размещает их в памяти, настраивает адреса команд и реализует связи между этими модулями. При составлении программ выделяются логически самостоятельные блоки, каждый из которых выполняет некоторую ф-цию или ряд взаимосвязанных ф-ций. Блоки могут программироваться и транслироваться отдельно и независимо, образуя при этом модули. Модуль, полученный после трансляции, кроме команд и данных, содержит дополнительную информацию, необходимую для реализации связей между модулями и настройки адресов команд при размещении программы в памяти. Язык представления программ в виде модулей загрузки наз. языком загрузки; последний, как правило, является выходным языком ассемблера и компиляторов и используется для объединения блоков программ, написанных, возможно, на разных языках, для программ сегментации и для включения программ в библиотеки. Объединение программ на уровне языка загрузки позволяет избежать повторной трансляции ранее составленных и отлаженных блоков программ.
3. иногда выполняет две ф-ции — редактирование связей и размещение программы в памяти ЦВМ. В др. случаях выделяются две самостоятельные программы — редактор связей и собственно 3. Редактор связей объединяет независимо полученные модули в один модуль загрузки. При редактировании связей реализуются межмодульные связи и, кроме того, к программе подключаются необходимые модули из общей библиотеки или личных библиотек (по запросу или автоматически). Редактор связей может конструировать также сегменты, загружаемые динамически и сменяющие друг друга в памяти машины, с целью ее экономии. 3. работает в составе управляющей программы операционной системы. Его ф-ции сводятся к размещению отредактированного модуля в памяти и настройке адресов, зависящих от местоположения программы. Разделение ф-ций редактора связей и 3. исключает
повторное редактирование связей при многократном использовании программы.
Ю. М. Банковский.