Quando si parla di computer, si parla di macchine che girano su milioni di righe di codice. I programmatori di computer scrivere il codice in varie lingue, ma tutte del presente codice dispone di alcune funzioni di base, non importa quale lingua viene usata. Un programma ha sempre due tipi di codice, il codice sorgente e codice oggetto.
Il codice sorgente è ciò che viene creato in precedenza, il linguaggio che il programmatore utilizza per dare istruzioni al compilatore del computer in modo da rendere l'esecuzione del programma . Il risultato del compilatore che l'elaborazione di tali istruzioni del codice sorgente è chiamato codice oggetto. I termini sono intuitivi, in quanto il codice sorgente è il mezzo per il fine che è un codice oggetto. In altre parole, il codice sorgente è l'inizio, o la fonte, l'operazione e il codice oggetto è il risultato desiderato, o un oggetto, di tutto l'esercizio. Il codice oggetto è memorizzato nei file che vengono creati dal compilatore del computer e può quindi diventare il fine ultimo previsto dal programmatore. Una volta che il codice sorgente è stato compilato in file, si può poi proseguire per il processore del computer , che esegue le istruzioni finale. Comunemente applicazioni software disponibili sono enormi collezioni di codice oggetto, che non può essere modificata sostanzialmente dato che il codice sorgente non è incluso. E 'come avere la soluzione al problema, ma non tutti i passaggi utilizzati per risolvere il problema. Si può avere il codice oggetto con cui lavorare, ma non hai il codice sorgente originale. Cambiare il codice oggetto senza disporre del codice sorgente può essere un esercizio di frustrazione. Questo multi-processo di passaggio è necessario perché i computer in grado di eseguire solo le istruzioni che sono scritte in linguaggio macchina. Questo è il risultato finale, che viene eseguito versioni di codice oggetto. Così, quando un consumatore riceve una applicazione software, che il consumatore sta diventando una versione eseguito del codice sorgente, che è diventato il codice oggetto e, infine, è diventato linguaggio macchina che è stata trasformata nel progetto finale.Data l'attuale enfasi su codice open-source, applicazioni sempre più vengono rilasciate con viali nel codice sorgente. Diligent programmatori e programmatori possono accedere a tale codice sorgente, modificarlo intorno a soddisfare le loro esigenze, e quindi creare il codice oggetto nuovo, che realizza uno scopo che può essere diverso da quello previsto dai programmatori originali.
