GeeksforGeeks

1. Codice sorgente :
Il codice sorgente si riferisce al codice di alto livello o al codice assembly che è generato dall’uomo/programmatore. Il codice sorgente è facile da leggere e modificare. È scritto dal programmatore usando qualsiasi linguaggio di alto livello o linguaggio intermedio che è leggibile dall’uomo. Il codice sorgente contiene commenti che il programmatore mette per una migliore comprensione.

Il codice sorgente è fornito al traduttore del linguaggio che lo converte in codice comprensibile alla macchina che è chiamato codice macchina o codice oggetto. Il computer non può capire il codice sorgente diretto, il computer capisce il codice macchina e lo esegue. È considerato il componente fondamentale del computer. In modo semplice possiamo dire che il codice sorgente è un insieme di istruzioni/comandi e dichiarazioni scritte da un programmatore usando un linguaggio di programmazione come C, C++, Java, Python, Assembly ecc. Quindi le dichiarazioni scritte in qualsiasi linguaggio di programmazione sono definite come codice sorgente.

2. Codice oggetto :
Il codice oggetto si riferisce al codice di basso livello che è comprensibile dalla macchina. Il codice oggetto è generato dal codice sorgente dopo essere passato attraverso un compilatore o un altro traduttore. È in formato di codice macchina eseguibile. Il codice oggetto contiene una sequenza di istruzioni comprensibili alla macchina che l’unità di elaborazione centrale capisce ed esegue.

Il file oggetto contiene il codice oggetto. È considerato come un ulteriore codice macchina. Alcuni esempi di file oggetto sono il Common Object File Format (COFF), i file COM e i file “.exe”. È l’output di un compilatore o di un altro traduttore. Possiamo capire il codice sorgente ma non possiamo capire il codice oggetto perché non è in testo semplice come il codice sorgente, piuttosto è in formati binari.

La figura seguente illustra il codice sorgente e il codice oggetto :

Differenza tra codice sorgente e codice oggetto :

S.No. Codice sorgente Codice oggetto
Il codice sorgente è generato dall’uomo o dal programmatore. Il codice oggetto è generato dal compilatore o da altri traduttori.
Il codice sorgente è codice di alto livello. Il codice oggetto è codice di basso livello.
Il codice sorgente è scritto in testo semplice usando un linguaggio di programmazione di alto livello. Il codice oggetto è il codice tradotto del codice sorgente. È in formato binario.
Il codice sorgente è comprensibile all’uomo. Il codice oggetto non è comprensibile all’uomo.
Il codice sorgente non è direttamente comprensibile alla macchina. Il codice oggetto è comprensibile alla macchina ed eseguibile.
È scritto in linguaggio di alto livello come C, C++, Java, Python ecc. o in linguaggio assembly. È scritto in linguaggio macchina attraverso un compilatore o assemblatore o altro traduttore.
Può essere facilmente modificato. Non può essere modificato.
Contiene commenti per una migliore comprensione da parte del programmatore. Non contiene commenti per la comprensione da parte della macchina.
Contiene meno dichiarazioni del codice oggetto. Contiene più dichiarazioni del codice sorgente.
È meno vicino alla macchina. È più vicino alla macchina.
La prestazione del codice sorgente è inferiore al codice oggetto perché è meno vicino alla macchina. Le prestazioni del codice oggetto sono superiori a quelle del codice sorgente perché è più vicino alla macchina.
Il codice sorgente è un input per il compilatore o qualsiasi altro traduttore. Il codice oggetto è l’output del compilatore o di qualsiasi altro traduttore.
Il codice sorgente non è specifico del sistema. Il codice oggetto è specifico del sistema.
Può essere cambiato nel tempo. Il codice sorgente deve essere compilato o tradotto da qualsiasi altro traduttore per ottenere un codice oggetto modificato.

Tag dell’articolo :

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.