Википедия

Объектный файл

Объе́ктный мо́дуль (также — объектный файл, англ. object file) — файл с промежуточным представлением отдельного модуля программы, полученный в результате обработки исходного кода компилятором. Объектный файл содержит в себе особым образом подготовленный код (часто называемый двоичным или бинарным), который может быть объединён с другими объектными файлами при помощи редактора связей (компоновщика) для получения готового исполнимого модуля либо библиотеки.

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

Программист генерирует объектный код с помощью компилятора или ассемблера. Например, в Linux компилятор GNU Compiler Collection будет генерировать файлы с расширением .o, которые используют формат ELF. При компиляции в Windows создаются файлы с расширением .obj, использующие формат COFF. Затем компоновщик используется для объединения объектного кода в одну исполняемую программу или библиотеку, при необходимости извлекая предварительно скомпилированные системные библиотеки.

Существует множество различных форматов объектных файлов; изначально у каждого типа компьютеров был свой уникальный формат, но с появлением Unix и других портативных операционных систем некоторые форматы, такие как ELF и COFF, были определены и использовались в разных типах систем. Один и тот же формат может использоваться как для ввода, так и для вывода компоновщика и, таким образом, в качестве формата библиотеки и исполняемого файла. Некоторые форматы могут содержать машинный код для разных процессоров, при этом правильный вариант выбирается операционной системой при загрузке программы.

См. также

  • Executable and Linking Format
  • Ассемблер
  • Отладочные символы

Примечания

  1. Installing DB2 Universal Database Version 6.1 on Red Hat Linux // DBAs Guide to Databases Under Linux. — Elsevier, 2000. — С. 237–282.


Википедия, чтение, книга, библиотека, поиск, нажмите, истории, книги, статьи, wikipedia, учить, информация, история, скачать, скачать бесплатно, mp3, видео, mp4, 3gp, jpg, jpeg, gif, png, картинка, музыка, песня, фильм, игра, игры, мобильный, телефон, Android, iOS, apple, мобильный телефон, Samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Сеть, компьютер, Информация о Объектный файл, Что такое Объектный файл? Что означает Объектный файл?

Obe ktnyj mo dul takzhe obektnyj fajl angl object file fajl s promezhutochnym predstavleniem otdelnogo modulya programmy poluchennyj v rezultate obrabotki ishodnogo koda kompilyatorom Obektnyj fajl soderzhit v sebe osobym obrazom podgotovlennyj kod chasto nazyvaemyj dvoichnym ili binarnym kotoryj mozhet byt obedinyon s drugimi obektnymi fajlami pri pomoshi redaktora svyazej komponovshika dlya polucheniya gotovogo ispolnimogo modulya libo biblioteki Obektnye fajly predstavlyayut soboj bloki mashinnogo koda i dannyh s neopredelennymi adresami ssylok na dannye i procedury v drugih obektnyh modulyah a takzhe spisok svoih procedur i dannyh Komponovshik sobiraet kod i dannye kazhdogo obektnogo modulya v itogovuyu programmu vychislyaet i zapolnyaet adresa perekrestnyh ssylok mezhdu modulyami Svyazyvanie so staticheskimi bibliotekami vypolnyaetsya redaktorom svyazej ili komponovshikom kotoryj mozhet predstavlyat soboj otdelnuyu programmu ili byt chastyu kompilyatora a s operacionnoj sistemoj i dinamicheskimi bibliotekami svyazyvanie vypolnyaetsya pri ispolnenii programmy posle eyo zagruzki v pamyat Programmist generiruet obektnyj kod s pomoshyu kompilyatora ili assemblera Naprimer v Linux kompilyator GNU Compiler Collection budet generirovat fajly s rasshireniem o kotorye ispolzuyut format ELF Pri kompilyacii v Windows sozdayutsya fajly s rasshireniem obj ispolzuyushie format COFF Zatem komponovshik ispolzuetsya dlya obedineniya obektnogo koda v odnu ispolnyaemuyu programmu ili biblioteku pri neobhodimosti izvlekaya predvaritelno skompilirovannye sistemnye biblioteki Sushestvuet mnozhestvo razlichnyh formatov obektnyh fajlov iznachalno u kazhdogo tipa kompyuterov byl svoj unikalnyj format no s poyavleniem Unix i drugih portativnyh operacionnyh sistem nekotorye formaty takie kak ELF i COFF byli opredeleny i ispolzovalis v raznyh tipah sistem Odin i tot zhe format mozhet ispolzovatsya kak dlya vvoda tak i dlya vyvoda komponovshika i takim obrazom v kachestve formata biblioteki i ispolnyaemogo fajla Nekotorye formaty mogut soderzhat mashinnyj kod dlya raznyh processorov pri etom pravilnyj variant vybiraetsya operacionnoj sistemoj pri zagruzke programmy Sm takzheExecutable and Linking Format Assembler Otladochnye simvolyPrimechaniyaInstalling DB2 Universal Database Version 6 1 on Red Hat Linux DBAs Guide to Databases Under Linux Elsevier 2000 S 237 282 Eto zagotovka stati o programmnom obespechenii Pomogite Vikipedii dopolniv eyo V state ne hvataet ssylok na istochniki sm rekomendacii po poisku Informaciya dolzhna byt proveryaema inache ona mozhet byt udalena Vy mozhete otredaktirovat statyu dobaviv ssylki na avtoritetnye istochniki v vide snosok 29 maya 2015

NiNa.Az

NiNa.Az - Абсолютно бесплатная система, которая делится для вас информацией и контентом 24 часа в сутки.
Взгляните
Закрыто