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.
Metti alla prova le tue conoscenze