Введение

Последовательность операторов или инструкций на языке программирования.

В информатике объектный код или объектный модуль — это результат работы ассемблера или компилятора. В общем смысле объектный код представляет собой последовательность операторов или инструкций на языке программирования, как правило, на языке машинного кода (то есть двоичном) или промежуточном языке, таком как язык передачи регистров (RTL). Этот термин указывает на то, что код является целью или результатом процесса компиляции, а исходный код в некоторых ранних источниках назывался "исходной программой".

Подробности

Файлы объектов могут быть скомпонованы (связаны) для формирования исполняемого файла или файла библиотеки. Чтобы быть использованным, объектный код должен быть помещен в исполняемый файл, файл библиотеки или файл объекта. Объектный код – это часть машинного кода, которая еще не была скомпонована в полную программу. Это машинный код для конкретной библиотеки или модуля, который станет частью конечного продукта. Он также может содержать заполнители или смещения, отсутствующие в машинном коде завершенной программы, которые компоновщик использует для соединения всех частей вместе. В то время как машинный код – это двоичный код, который может быть выполнен непосредственно процессором, объектный код содержит частично параметризованные переходы и межмодульные ссылки, которые компоновщик может заполнить. Предполагается, что объектный файл начинается по определенному адресу в памяти, часто с нуля. Он содержит информацию об инструкциях, ссылающихся на память, чтобы компоновщик мог переместить код при объединении нескольких объектных файлов в единую программу. Ассемблер используется для преобразования ассемблерного кода в машинный код (объектный код). Компоновщик связывает несколько объектных (и библиотечных) файлов для создания исполняемого файла. Ассемблеры (и некоторые компиляторы) также могут преобразовывать код непосредственно в машинный код для создания исполняемых файлов без промежуточного этапа создания объектного файла.