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.

La compilazione di un programma traduce i file di codice sorgente in un file eseguibile
La compilazione di un programma traduce i file di codice sorgente in un file eseguibile

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.

Aggiornato March 31, 2023 da Brian P.

quizMetti alla prova le tue conoscenze

Active Directory is a technology developed by what company?

A
Apple
0%
B
Microsoft
0%
C
Google
0%
D
Meta
0%
Correct! Incorrect!     View the Active Directory definition.
More Quizzes →

Il dizionario informatico Tech Terms

La definizione di Compilare in questa pagina è una definizione originale scritta dagli autori di TechTerms.com. Se desideri fare riferimento a questa pagina o citare questa definizione, utilizza la barra di citazione verde direttamente sotto la definizione.

Il nostro obiettivo è spiegare la terminologia informatica in modo semplice e comprensibile. Ci impegniamo per l'accuratezza e la semplicità in ogni definizione pubblicata. Se hai commenti o vuoi suggerire un nuovo termine tecnico, contattaci.

La newsletter di Tech Terms

Migliora le tue conoscenze tecniche con la nostra newsletter giornaliera o settimanale! Iscriviti oggi e ricevi nuovi termini e quiz nella tua casella di posta.

Iscriviti alla newsletter gratuita di TechTerms

Con quale frequenza desideri ricevere un'e-mail?

Puoi annullare l'iscrizione o modificare la frequenza in qualsiasi momento tramite i link presenti in ogni e-mail. Domande? Contattaci.

Nota: La newsletter viene inviata in inglese.