Compilare
Compilare un programma significa convertirlo da codice sorgente leggibile dagli esseri umani in un file eseguibile. La compilazione di un programma include nel programma anche risorse come immagini e icone. È necessario compilare un programma prima che un computer possa eseguirlo.
Quando un sviluppatore scrive un programma, lo fa in un linguaggio di programmazione progettato per essere facile da scrivere, leggere e mantenere. Tuttavia, i computer non possono eseguire direttamente un programma dal codice sorgente: la CPU può comprendere solo istruzioni nel proprio linguaggio macchina nativo e di basso livello. La compilazione di un programma converte le istruzioni nel codice sorgente in un insieme corrispondente di istruzioni nel linguaggio macchina, quindi le codifica in un file eseguibile binario.
I kit di sviluppo software (SDK) includono programmi chiamati compilatori, che gli sviluppatori usano per compilare i loro progetti. Un compilatore converte il codice sorgente in un file eseguibile per un singolo sistema operativo e una singola architettura del processore alla volta, ad esempio Windows su x86-64 o Unix su ARM64. Alcuni compilatori consentono a uno sviluppatore di includere il codice macchina per più architetture in un singolo file, ad esempio un binario universale per macOS che può essere eseguito sia sui processori Intel sia su quelli Apple Silicon, compilando separatamente per ogni architettura del processore e combinando poi i risultati in un unico eseguibile.
NOTE: I linguaggi di programmazione che non richiedono la compilazione prima dell'esecuzione sono noti come linguaggi "interpretati". Invece, un programma chiamato "interprete" traduce il codice sorgente di un programma in linguaggio macchina durante l'esecuzione. Ad esempio, un programma JavaScript non viene compilato, ma viene eseguito tramite un interprete JavaScript separato.
Metti alla prova le tue conoscenze