Risposte:
"Costruzione" è un termine abbastanza generico e può fare riferimento a tutto ciò che è necessario per passare da materiale di origine modificabile (codice sorgente, script, file di dati non elaborati, ecc.) A un prodotto software spedibile. La costruzione può (e di solito lo fa) comportare diverse fasi, come pre-elaborazione, compilazione, collegamento, conversione di file di dati, esecuzione di test automatizzati, packaging, ecc.
La "compilazione" è più specifica e quasi invariabilmente si riferisce a un processo che utilizza il codice sorgente come input e produce qualcosa di eseguibile, in genere codice macchina per una macchina fisica o virtuale o codice sorgente in una lingua diversa.
Questi termini sono spesso usati in modo intercambiabile, ma li differenzerei nel modo seguente:
Pertanto, la compilazione è davvero un sottoinsieme di edifici.
La compilazione viene eseguita dal compilatore, la compilazione può essere un processo più complesso.
Per esempio. in C ++ per creare un progetto è necessario il preprocessore (preelaborazione dei file di origine); compilatore (compilazione di file sorgente); linker (unendo tutto in eseguibile - codice compilato, icone, stringhe, altre risorse insieme)
Quindi in genere la compilazione sta traducendo il codice scritto in una lingua in un'altra (ad es. Codice macchina).