Pull to refresh

Comments 10

Построение статьи - прям детектив: интригующее название, смысл которого становится понятным ближе к середине...

А, так это - компоновщик [связей] . По крайней мере в моих кругах в те времена если и звучало, то скорее так. Ну ещё - компоновщик объектных модулей. Но чаще всё-таки linker.

Кстати дальше в процессе борьбы с англицизмами почемуто фигурирует "компилятор"... Или это под следующую статью?)

Перевод "редактор" - отголосок более древних времён, когда в оригинале он назывался linkage editor.

Что характерно, и "редактор", и "компоновщик" - слова иностранные. Чем они лучше "линкера"? Традиция? Традиции приходят и уходят. Сейчас "линкер" стало традицией.

Да. В принципе слова-заимствования повсюду. Вплоть до очень привычных типа "флот", "шорты", "алфавит", "доктор" и т.п.

Вы разницу между прямыми и ассимилированными заимствованиями понимаете вообще?
Подсказка: она очень похожа на разницу между транслитерацией и транскрипцией.

Эх, вспомнил свое первое достижение на самой первой работе. Проблема была такая — монструозная система из пары тысяч модулей на ФОРТРАНе для OS/360 не хотела проходить этап редактирования связей, на котором выдавалась ошибка, без указания, на каком модуле она возникает. Просто перекомпиляция всех модулей была тогда делом сложным и отнимающим много машинного времени. Я догадался, что найти модуль с ошибкой можно методом деления пополам, каждый раз отсекая с помощью заглушки половину от оставшихся модулей, выдающих ошибку. Неправильный модуль нашелся довольно быстро, его перекомпилировали и все заработало.
Сама система была крайне дурацкой, но это уже другая история

дословно «компилятор» - это «грабитель»

Дословно компилятор не грабитель, а собиратель, сборщик, систематизатор.
Грабитель это robber.

Термин "компиляция" основан не на английском, а на латинском языке. См., например, Вики "литературная компиляция"

Затем сегменты объединяются в «секции» - это уже образы участков памяти при выполнении программы.

В достаточно распространённом ELF'е терминология обратная.

интересно что linker вероятно был одной из первых частей sw того, что стало называться системой программирования, первый был написан в районе 1952 Grace Hopper для UNIVAC-1 (той самой что придумала cobol), назывался A-0 Compiler, хотя по сути был linker, что такое подпрограмма уже вполне понимали, и их было написано достаточно много, что Grace Hopper придумала это дать им названия (типа номера), и реализовать простой язык заданий на сборку с ленты и выполнение, конечно никаких операционных систем, сам термин os появился года через 2-3 уже при разработке sage



Sign up to leave a comment.

Articles