In un vecchio libro che ho, si dice che "build" è o un processo di conversione del codice sorgente in eseguibile o del risultato effettivo - assembly. È corretto?
È una build in realtà l'assembly, voglio dire dal punto di vista terminologico.
No, questa affermazione non è corretta.
Quando si crea un programma, si verificano i seguenti passaggi:
I file sorgente sono compilati in file oggetto Questo prende il tuo codice sorgente e lo trasforma in codice oggetto. Questo passaggio trasforma il codice sorgente in codice macchina .
I file oggetto sono collegati per produrre un eseguibile Il linker arriverà e collegherà insieme i vari file oggetto, eseguirà qualsiasi collegamento statico necessario e sputerà l'eseguibile completato nel codice macchina.
Assembly è un linguaggio di programmazione che non è leggibile da computer finché non viene "assemblato" (ovvero compilato). Quando l'assembly è compilato diventa codice macchina.
Modifica basata sul commento di Christopher: Se questo libro è specifico per .NET allora sì, la terminologia potrebbe essere considerata corretta poiché gli eseguibili di .NET sono indicati come assembly.
Se il libro dice così, allora all'interno di quel libro, questo è il significato della parola. Ovviamente, in altri contesti, il risultato di una compilazione potrebbe non essere qualcosa di solito chiamato "assembly", quindi la definizione non può essere applicata lì.
Su una nota più generale, non trovo strano chiedere se abbiamo ancora un backup del build di venerdì scorso, quindi direi che l'uso della parola per il risultato del processo di compilazione non è del tutto non -standard. L'inglese è pieno di parole che puoi usare come verbi o nomi, con significati più o meno correlati.
Leggi altre domande sui tag builds terminology