Compilatore

Un compilatore è un programma software che compila file di codice sorgente di programmi trasformandoli in un programma eseguibile. Gli ambienti di sviluppo integrati (IDE) includono i compilatori nei loro pacchetti software per la programmazione.

Il compilatore prende i file di codice sorgente scritti in un linguaggio di alto livello, come C, BASIC o Java, e traduce il codice in un linguaggio di basso livello noto come codice macchina. Questo codice è specifico per il tipo di processore selezionato, ad esempio un Intel x86-64 o un ARM. Il codice sottostante del programma risultante viene interpretato ed eseguito dal processore quando il programma viene avviato dal sistema operativo.

Alcuni compilatori aggiungono ulteriori ottimizzazioni durante la compilazione, facendo funzionare il programma più velocemente, ma al costo di un processo di compilazione più lungo. Queste ottimizzazioni possono ridurre o eliminare la quantità di codice assembly (un linguaggio di basso livello più efficiente) che un programmatore deve scrivere, soprattutto quando compila per processori con set di istruzioni complessi.

Una volta che un compilatore ha trasformato i file di codice sorgente in un programma, il programma non può essere modificato. Pertanto, un programmatore deve aggiornare il codice sorgente stesso e ricompilare il programma. Fortunatamente, la maggior parte dei compilatori moderni è in grado di rilevare dove sono state apportate modifiche e di ricompilare solo i file modificati, risparmiando molto tempo ai programmatori.

Aggiornato February 9, 2023 da Brian P.

quizMetti alla prova le tue conoscenze

Which of these audio formats uses lossy compression?

A
AIFF
0%
B
FLAC
0%
C
AAC
0%
D
WAV
0%
Correct! Incorrect!     View the Lossy definition.
More Quizzes →

Il dizionario informatico Tech Terms

La definizione di Compilatore 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.