Co je to objektový soubor?

Objektový soubor je počítačový soubor generovaný programem zvaným kompilátor a obsahuje data i pokyny. Kompilátoři překládají zdrojový kód programovacího jazyka do střední strojově čitelné formy známé jako objektový kód. Menší programy mohou být zkompilovány do jediného objektového souboru, zatímco větší programy jsou obvykle kompilovány do několika souborů souvisejících funkcí. Tyto jednotlivé soubory objektů jsou spojeny linkerem a informace o operačním systému jsou přidány do podoby spustitelného programu.

V běžné praxi je objektový objekt označen příponou ".obj". Pro tyto soubory však existuje několik různých formátů. Nejběžnější jsou formát Intel® Relocatable Object Module Format (OMF) a Common File File Format (COFF) systému Windows® a UNIX® System V. V mnoha systémech INIX® došlo ke spuštění spustitelného a propojitelného formátu (ELF). vyměňte COFF.

Bez ohledu na formát objektový soubor obvykle obsahuje tři typy informací, které mu umožňují interakci s jinými programovými moduly. Postupy a data, která jsou otevřena vnějšímu odkazu, jsou přiřazena názvy, podle kterých je lze volat z jiných modulů. Podobně jsou zaznamenány odkazy na informace mimo modul, ale není jim přiřazen název. Když jsou soubory propojeny, nepojmenovaným odkazům bude přidělen název uvedený v modulu, kde byly původně definovány. Místní názvy se používají pro pokyny a data, na něž se odkazuje pouze v rámci modulu.

Ne všechny propojitelné kódy jsou uloženy jako soubory objektů. Knihovny jsou kolekce předkompilovaných rutin, které jsou uloženy jako kód objektu. Jsou vyráběny téměř stejným způsobem jako soubory objektů a jsou užitečné pro ukládání často nazývaných procedur. Pokud linker nenajde odkaz v jiných souborech objektů, automaticky jej vyhledá v souboru knihovny. Většina implementací programovacího jazyka přichází se standardní knihovnou funkcí.

Prostřednictvím dynamického propojení může být soubor objektů současně používán více prováděcími programy. Místo navázání kódu objektu na program, když je propojen, je získán při načtení programu nebo za běhu, když je odkazována procedura. V prostředí Windows® jsou tyto knihovny označovány jako knihovny dynamických odkazů a jsou označeny příponou .dll. Systémy podobné Unixu často označují tento typ souboru za dynamický sdílený objekt (DSO). Tento typ objektového souboru 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?