Kod obiektu - Object code

W komputerowych , kodu wynikowego lub moduł obiektu jest produktem kompilatora .

W ogólnym sensie kod obiektowy jest sekwencją instrukcji lub instrukcji w języku komputerowym, zwykle języku kodu maszynowego (tj. binarnym ) lub języku pośrednim, takim jak język transferu rejestru (RTL). Termin ten wskazuje, że kod jest celem lub wynikiem procesu kompilacji, przy czym niektóre wczesne źródła odnoszą się do kodu źródłowego jako „programu przedmiotowego”.

Detale

Pliki obiektowe można z kolei połączyć w plik wykonywalny lub plik biblioteki . Aby mógł być użyty, kod wynikowy musi być umieszczony w pliku wykonywalnym, pliku biblioteki lub pliku obiektowym.

Kod obiektowy to część kodu maszynowego, która nie została jeszcze połączona w kompletny program. Jest to kod maszynowy dla jednej konkretnej biblioteki lub modułu, który będzie składał się na gotowy produkt. Może również zawierać symbole zastępcze lub przesunięcia, których nie ma w kodzie maszynowym ukończonego programu, których linker użyje do połączenia wszystkiego razem. Podczas gdy kod maszynowy jest kodem binarnym, który może być wykonywany bezpośrednio przez CPU, kod obiektowy ma częściowo sparametryzowane skoki, aby linker mógł je wypełnić.

Monter jest wykorzystywany do konwersji kodu montażu na kod maszynowy (kod wynikowy). Konsolidator łączy kilka plików obiektowych (i bibliotek) w celu wygenerowania pliku wykonywalnego. Asemblery mogą również asemblować bezpośrednio do plików wykonywalnych kodu maszynowego bez etapu pośrednictwa obiektu.

Bibliografia