Co je to soubor objektu?

Soubor objektu je počítačový soubor generovaný programem s názvem kompilátor a obsahuje data i pokyny. Kompilátory překládají zdrojový kód programovacího jazyka do meziproduktového strojově čitelného formy známého jako kód objektu. Menší programy mohou být kompilovány do souboru jednoho objektu, zatímco větší programy jsou obvykle kompilovány do několika souborů související funkce. Tyto soubory jednotlivých objektů jsou připojeny k linkeru a informace o specifickém systému operačního systému jsou přidány k vytvoření spustitelného programu.

V běžné praxi je soubor objektu označen příponou souboru ".Obj". Pro tyto soubory však existuje několik různých formátů. Nejběžnější jsou formát modulu objektového modulu Intel® (OMF) a formát souboru společného objektu (COFF) systému Windows & Reg a UNIX® System V. V mnoha systémech INIX®, spustitelný a propojitelný formát (ELF) přišel nahradit Coff.

Bez ohledu na formát soubor objektu obvykle obsahuje tři typy informaceTo mu umožňuje interagovat s jinými programovými moduly. Postupy a údaje, které jsou otevřené pro vnější odkaz, jsou přiřazena názvy, pomocí kterých lze nazvat z jiných modulů. Podobně jsou odkazy na informace mimo modul zaznamenány, ale nebyly přiřazeny jméno. Když jsou soubory propojeny, bude nejmenovaným odkazům přiřazeno název uvedený v modulu, kde byly původně definovány. Místní názvy se používají pro pokyny a data uvedená pouze v rámci modulu.

Ne všechny propojovací kód jsou uloženy jako soubory objektu. Knihovny jsou sbírky předkompilovaných rutin, které jsou uloženy jako kód objektu. Vyrábějí se téměř stejným způsobem jako soubory objektů a jsou užitečné pro ukládání často nazývaných procedury. Pokud linker nenajde odkaz v jiných souborech objektů, automaticky jej vyhledá v souboru knihovny. Většina implementací programovacího jazykaPřijďte se standardní knihovnou funkcí.

Prostřednictvím dynamického propojení lze soubor objektu používat současně pomocí několika prováděcích programů. Namísto vazby kódu objektu na program, když je propojen, je načten, když je program načten nebo za běhu, když je odkazován na postup. V prostředí Windows® jsou známé jako knihovny dynamických odkazů a jsou označeny rozšířením ".dll". Systémy podobné UNIX® často nazývají tento typ souboru dynamický sdílený objekt (DSO). Tento typ souboru objektu může být také implementován pro použití s ​​konkrétním programem a byl by součástí instalace tohoto programu.

JINÉ JAZYKY

Pomohl vám tento článek? Děkuji za zpětnou vazbu Děkuji za zpětnou vazbu

Jak můžeme pomoci? Jak můžeme pomoci?