Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

В вычислениях , объектный код или объектный модуль является продуктом компилятора . [1] В общем смысле объектный код - это последовательность операторов или инструкций на компьютерном языке, [2] обычно это язык машинного кода (т. Е. Двоичный ) или промежуточный язык, такой как язык передачи регистров (RTL). Этот термин указывает на то, что код является целью или результатом процесса компиляции, причем некоторые ранние источники ссылаются на исходный код как на «предметную программу».

Подробности [ править ]

Объектные файлы, в свою очередь, могут быть связаны с образованием исполняемого файла или файла библиотеки . Для использования объектный код должен быть помещен в исполняемый файл, файл библиотеки или объектный файл.

Объектный код - это часть машинного кода, которая еще не была связана с полной программой. Это машинный код для одной конкретной библиотеки или модуля, из которых состоит законченный продукт. Он также может содержать заполнители или смещения, которых нет в машинном коде завершенной программы, которые компоновщик будет использовать для соединения всего вместе. В то время как машинный код - это двоичный код, который может выполняться непосредственно процессором, объектный код имеет частично параметризованные переходы, чтобы компоновщик мог их заполнить.

Ассемблер используется для преобразования кода сборки в машинный код (код объекта). Компоновщик связывает несколько файлов объектов (и библиотек) для создания исполняемого файла. Ассемблеры также могут напрямую выполнять сборку в исполняемые файлы машинного кода без промежуточного этапа объекта.

Ссылки [ править ]

  1. ^ "Компилятор" . TechTarget . Проверено 1 сентября 2011 года . Традиционно результат компиляции назывался объектным кодом или иногда объектным модулем.
  2. ^ Ахо, Альфред В .; Сетхи, Рави ; Ульман, Джеффри Д. (1986). «10 Оптимизация кода». Компиляторы: принципы, методы и инструменты . Информатика. Марк С. Далтон. п. 704 . ISBN 0-201-10194-7.