Skip to main content

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 Intel Formát modulu přemístitelného objektu (OMF) a formát souboru společného objektu (COFF) Windows Reg a UNIX REG;System V. v mnoha inix a reg;Systémy, spustitelný a propojitelný formát (ELF) přišel nahradit Coff.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 objektů.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 jazyka přichází se standardní knihovnou funkcí.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.Ve Windows Prostředí, tyto jsou známé jako knihovny dynamických odkazů a jsou označeny rozšířením .dll.Systémy podobné UNIX REG;Tento typ souboru často nazývá 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í této instalace programů.