b"\n_START_ARTICLE_\nCodice oggetto\n_START_SECTION_\nDescrizione\n_START_PARAGRAPH_\nMentre il programma sorgente corrisponde, volendo fare un paragone, al progetto di una casa, il programma oggetto corrisponde alla casa in s\xc3\xa9, che viene utilizzata. Il file oggetto \xc3\xa8 quindi, agli occhi dell'utilizzatore, il programma che gira sul computer. I contenuti del codice oggetto sono specifici sia a seconda del tipo di computer utilizzato, sia a seconda del compilatore o linguaggio utilizzato per generarlo. In linea generale codici oggetto per computer differenti non possono essere scambiati, n\xc3\xa9 \xc3\xa8 possibile mescolare codici oggetto generati da compilatori diversi (esistono molte eccezioni a quest'ultima regola)._NEWLINE_I codici oggetto si trovano normalmente raggruppati in file oggetto che contengono una serie di funzioni strettamente imparentate tra di loro, ad esempio una serie di operazioni matematiche. Ci\xc3\xb2 permette di avere un numero maneggevole di file oggetto, tra i quali l'utente sceglier\xc3\xa0 un insieme limitato per il suo programma. Tali file oggetto vengono spesso chiamati librerie, di cui esistono diversi tipi._NEWLINE_Il codice oggetto \xc3\xa8 composto normalmente da codice eseguibile, pi\xc3\xb9 una serie di informazioni che permettono al linker di unirlo, se richiesto, con altri codici oggetto per generare un programma funzionante. Queste informazioni sono per la maggior parte inserite nella decorazione delle funzioni presenti nel codice oggetto._NEWLINE_Chi ha soltanto il file oggetto pu\xc3\xb2 utilizzarlo ma, generalmente, non \xc3\xa8 in grado di risalire al codice sorgente che lo ha generato (software proprietario) se questo non \xc3\xa8 liberamente distribuito dallo sviluppatore (software libero). In generale l'analisi del codice oggetto per risalire alle sue funzioni (nel caso queste non siano note) \xc3\xa8, se non impossibile, perlomeno molto difficile ed \xc3\xa8 un ramo del reverse engineering."