Файл объекта
Объектный файл представляет собой компьютерный файл , содержащий объектный код , то есть, машинный код выход на ассемблере или компилятор . Код объекта обычно перемещаемый , и обычно не непосредственно исполняемый файл . Существуют различные форматы объектных файлов, и один и тот же машинный код может быть упакован в разные форматы объектных файлов. Объектный файл может также работать как разделяемая библиотека .
Помимо самого объектного кода, объектные файлы могут содержать метаданные, используемые для связывания или отладки, в том числе: информацию для разрешения символьных перекрестных ссылок между различными модулями, информацию о перемещении, информацию о раскручивании стека , комментарии , символы программы , информацию об отладке или профилировании . Другие метаданные могут включать дату и время компиляции, имя и версию компилятора и другую идентифицирующую информацию.
Термин в автоматическом программировании для программы на машинном языке, созданной машиной путем перевода исходной программы, написанной программистом, на язык, похожий на алгебраическую нотацию. [1]
Программист генерирует объектный код с помощью компилятора или ассемблера . Так , например, под Linux , то GNU Compiler Collection компилятор будет генерировать файлы с расширением .o которые используют ELF формат. Компиляция в Windows создает файлы с расширением .obj, которые используют формат COFF . Затем компоновщик используется для объединения объектного кода в одну исполняемую программу или библиотеку, при необходимости извлекая предварительно скомпилированные системные библиотеки. Программы JavaScript интерпретируются, в то время как программы Python и Java компилируются в файлы с байт-кодом .
Есть много различных форматов объектных файлов; Первоначально каждый тип компьютера имел свой собственный уникальный формат, но с появлением Unix и других переносимых операционных систем некоторые форматы, такие как ELF и COFF , были определены и использовались в различных типах систем. Один и тот же формат можно использовать как для ввода и вывода компоновщика , так и для формата библиотеки и исполняемого файла. [2] : стр.16 Некоторые форматы могут содержать машинный код для разных процессоров, причем правильный код выбирается операционной системой при загрузке программы. [3]
Некоторые системы делают различие между форматами, которые являются непосредственно исполняемыми, и форматами, которые требуют обработки компоновщиком. Например, OS / 360 и ее последователи называют первый формат загрузочным модулем, а второй — объектным модулем . В этом случае файлы имеют совершенно разные форматы.
Home > Terms > Русский (RU) > объектный файл

Файл, содержащий исполняемый код и данные. Файлы объект в Mach-O формата исполняемых принимают suffix.oand являются результатом компиляции с помощью компилятора GNU (gcc). Несколько объект, на который файлы обычно связаны между собой вместе с необходимые рамки для создания программы. См.также фрагмент кода, динамическая компоновка.
(Выполните вход для правки определения.)
Эта информация была сгенерирована автоматически. Вы можете помочь нам улучшить ее.
You have to log in to vote.

- Часть речи: имя существительное
- Синоним(ы):
- Словарь:
- Отрасль/сфера деятельности: Программное обеспечение; Компьютеры
- Категория: Операционные системы
- Company: Apple
- Продукт: Mac OS X
- Акроним-сокращение:
- Похожие новости:
- Контекст:
- Другие ссылки:
Выбрать другой язык:
- object file
- fichier de l’objet
- Object-Datei
- archivo de objeto
- file oggetto
- 目标文件
- オブジェクトファイル
- file objek
- arquivo de objeto
- ملف الكائن
- Добавить термин
- Добавить термин
- Добавить термин
- Добавить термин
- objektfil
- object bestand
- Добавить термин
- Добавить термин
- αρχείο αντικειμένου
- Добавить термин
- Alkalmazásobjektum-fájl
- 개체 파일
- Добавить термин
- Добавить термин
- Добавить термин
- Добавить термин
- Добавить термин
- Добавить термин
- obiect fişier
- Добавить термин
- Добавить термин
- objektfilen
- Добавить термин
- Добавить термин
- Добавить термин
- Добавить термин
- Nesne dosyası
- Object file
- Добавить термин
- đối tượng tập tin
- Добавить термин
- Добавить термин
Что вы хотите сказать?
Термины в новостях
Билли Морган
Спорт; Сноубординг
Британский сноубордист Билли Морган приземлился первый когда-либо 1800 Четырехместный Корк спорта. Всадника, который представлял Великобритания на зимних Олимпийских играх 2014 года в Сочи, был в Ливиньо, Италия, когда он достиг маневр. Он включает в себя листать четыре раза, в то время как тело также спины пять полная поворотов на оси, боковое или лицевой стороной .
Марзии Afkham
Телерадиовещание и теле и радиоприем; Новости
Afkham Марзии, который первый представитель министерства иностранных дел страны, будет возглавлять миссии в Восточной Азии, сообщило Государственное информационное агентство. Это не ясно в какую страну она будут размещены как ее назначения еще не объявлено официально. Afkham будет только второй женский посол, Иран имеет. Под правило последнего .
За пакет
Язык; Услуги в режиме онлайн; Сленг; Интернет
Еженедельно пакет или «Paquete участие» как известно, на Кубе является термин используется для описания сведений, собранных из Интернет вне куба кубинцы и сохранены на жесткие диски к перевозке на самой Кубе. За пакеты затем продаются кубинца без доступа к Интернету, что позволяет им получать информацию через несколько дней — и иногда часов — после того, как она .
Азиатский банк инфраструктурных инвестиций (AIIB)
Банковская деятельность; Инвестиционное банковское дело
Азиатский банк инфраструктурных инвестиций (AIIB) является международным финансовым учреждением для обеспечения развития инфраструктуры Азии. По данным Азиатского банка развития, до 2020 года Азии потребуется 800 миллиардов долларов ежегодно для создания новых дорог, портов, электростанций и других инфраструктурных проектов. Первоначально инициированная Китаем в .
Спартанский
Услуги в режиме онлайн; Интернет
Спартанец является кодовым именем для новый браузер Microsoft Windows 10, который будет заменить Microsoft Windows Internet Explorer. Новый браузер будет построено от земли и игнорирование любого кода от платформы IE. Она имеет новый движок рендеринга, которая построена, чтобы быть совместимым с как веб написано сегодня. Имя .
Особые термины
![]()
Отрасль/сфера деятельности: Погода Категория: Метеорология
содар, акустический радар; звуковое зондирование
Содары называют также акустическими зондами, эхозондами, акустическими радарами. Более знакомый термин – сонар, который используют для навигации с .
Что такое объектный модуль?
Напишите, пожалуйста, определение для объектного модуля более простым языком. Читал про него в википедии, но так ничего и не понял.
- Вопрос задан более трёх лет назад
- 5846 просмотров
Комментировать
Решения вопроса 0
Ответы на вопрос 2

tsarevfs @tsarevfs Куратор тега C++
C++ developer
Сборка с или с++ кода проходит в 2 этапа.
1 — компиляция. На нем каждый cpp-шник преобразуется в объектный файл. Поскольку каждый файл компилируется независимо, мы пока не можем вычислить адрес функций из другого объектника. На их месте оставляем дырки и записываем в специальные таблички символы которые ожидаем
/ имеем.
Потом происходит линковка. Все объектные файлы записываются друг за другом, и теперь можно заполнить адреса всех функций.
Статические библиотеки ведут себя примерно как обычные объектные файлы. С динамическими все несколько сложней.
Ответ написан более трёх лет назад
Комментировать
Нравится 4 Комментировать

Валентин @vvpoloskin
Инженер связи
Компилятор после сборки собирает бинарь, это и есть объектный модуль. После он связывается с нужными библиотеками (статическими или динамическими). После полного этапа сборки в результате получается нужный файл.
Исходный и объектный код.
В чем разница?
Термины «исходный код» и «объектный код» довольно часто встречаются в мире программирования и веб-дизайна. В этой статье мы постараемся разобраться в этих терминах, а также объясним контекст, в котором они используются.
Что такое исходный код
Исходный код — это набор инструкций или команд, который может быть прочитан человеком. Грубо говоря — это обычный текстовый файл.
После создания исходного кода он сохраняется в файле в соответствии с его расширением. Например, файл JavaScript сохраняется с расширением «.js», а файл C++ — с расширением «.cpp». Переводчик языка получает исходный код, а затем преобразует его в машинный код, который по другому называется объектным кодом.
Для эффективной разработки программы исходный код пишется либо на ассемблере, либо на высокоуровневом языке программирования.
Язык ассемблера — это машинно-ориентированный язык, который требует специальных знаний для его расшифровки. В высокоуровневых языках программирования в качестве инструкций используются английские и математические символы, а также языки — C, C++, Java, Python, JavaScript.
Как используется исходный код
Исходный код написан простым текстом, который хорошо понятен людям. Исходный код любого веб-сайта найти несложно — достаточно щелкнуть правой кнопкой мыши на любой веб-странице и перейти к пункту «Просмотреть исходный код страницы».
Вам откроется новая вкладка с исходным кодом. Вот так выглядит исходный код главной страницы интернет-агентства Binn . Исходный код с этой веб-страницы написан в текстовом формате и может быть прочитан как обычными людьми, так и программистами.

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

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

Исходный код и объектный код можно рассматривать как версии до и после компьютерного программирования. Рассмотрим этапы:
- Программист, который использует типы языка Java в нужной последовательности, сохраняет их, изменяя наименование так, чтобы оно содержало исходный код.
- После этого файл готов к компиляции и проходит через компилятор Java.
- Полученный результат (скомпилированный файл) называется объектным кодом.
- Объектный код содержит последовательность инструкций, которые понятны процессору, но трудны для понимания человеком.
Разница между исходным и объектным кодом
Теперь, когда у нас есть общее представление об исходном и объектном коде, мы можем сформулировать основное различие между этими двумя терминами.
Если коротко, то исходный код — это набор инструкций, который написан с использованием языка программирования, а объектный код — это результат исходного кода после обработки компилятором.
Исходный код против объектного кода
Исходный код создает объектный код, и чтобы создать приложение, которое в дальнейшем можно распространить, объектный код создает исполняемый файл, который доступен для любых пользователей.
Точно так же, как человек понимает родной язык, компьютеры понимают машинный язык. Иногда даже человеку нужен переводчик для понимания иностранного языка, поэтому компьютеру потребуется компилятор (переводчик), чтобы отличить исходный код от объектного кода.