Qual è la differenza tra costruire e compilare.
La compilazione è parte di un processo di compilazione.
Un processo di compilazione può includere test, packaging e altre attività oltre alla compilazione.
"Costruire" è un termine abbastanza generico e può riferirsi a tutto ciò che è necessario per passare da materiale di origine modificabile (codice sorgente, script, file di dati grezzi, ecc.) a un prodotto software spedibile. Building può (e di solito fa) coinvolgere diversi passaggi, 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 prende come input il codice sorgente e genera qualcosa di eseguibile, in genere codice macchina per una macchina fisica o virtuale o codice sorgente in una lingua diversa. / p>
Questi termini sono spesso usati in modo intercambiabile, ma li distinguerei nel modo seguente:
Quindi, la compilazione è in realtà un sottoinsieme di costruzione.
La compilazione viene eseguita dal compilatore, la compilazione può essere un processo più complesso.
Eg. in C ++ per creare una build di un progetto è necessario il preprocessore (pre-elaborazione dei file sorgente); compilatore (compilazione di file sorgente); linker (fusione di tutto in eseguibile - codice, icone, stringhe, altre risorse compilati insieme)
Quindi generalmente la compilazione sta traducendo il codice scritto in una lingua in un'altra (ad es. codice macchina).
Leggi altre domande sui tag programming-languages terminology difference compilation build-system