Код объекта - Object code

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

Подробности

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

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

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

Рекомендации

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