Sistema di compilazione libero
GCC GNU Compiler Collection è uno strumento di sviluppo sviluppato dalla Free Software Foundation, Inc. Come suggerisce il nome, questa applicazione gratuita offre un sistema di compilazione completo. È dotato di front-end e librerie integrate che gli consentono di supportare un'ampia varietà di linguaggi di programmazione.
GCC è considerato il compilatore di fatto sulla maggior parte dei sistemi. Sebbene siano disponibili nuovi compilatori, come C Compiler e Clang, questa applicazione viene spesso utilizzata come punto di riferimento per i benchmark. Tuttavia, rispetto ai nuovi compilatori, i suoi compilatori sono relativamente lenti e non producono il codice più ottimizzato sul mercato.
Come funziona GCC GNU Compiler Collection?
La GNU Compiler Collection, o GCC in breve, è un kit di sviluppo che inizialmente gestiva solo il linguaggio di programmazione C. Tuttavia, con lo sviluppo di ulteriori front-end, ha ampliato le sue capacità e ora è in grado di compilare C++, Objective-C, Objective C++, Go, Fortran, Ada, Java e altro ancora. Inoltre, supporta un'ampia gamma di architetture di processori. Di conseguenza, è diventato uno strumento di sviluppo per molte applicazioni gratuite e proprietarie.
GCC traduce i linguaggi di programmazione in linguaggio macchina. Innanzitutto, prende il codice sorgente e lo elabora rimuovendo i commenti ed espandendo il nome della macro con il codice. Quindi passa al compilatore che trasforma ogni riga del file pre-elaborato in linguaggio assembly. L'assemblatore lo traduce poi in codice oggetto. Infine, il linker produce il file eseguibile e pronto per essere eseguito.
Gli utenti possono anche estendere il compilatore GCC aggiungendo dei plugin. In questo modo, è possibile modificare i compilatori stock per adattarli alle proprie esigenze specifiche. È possibile aggiungere, rimuovere e persino sostituire i passaggi intermedi che operano sulle rappresentazioni di Gimple. Tuttavia, come già detto, i compilatori possono essere relativamente lenti. Anche i codici che produce non sono i più ottimizzati del marcatore. Inoltre, ci sono varie cause che portano l'applicazione a ritardare la segnalazione degli errori.
Ne vale la pena?
Nel complesso, GCC GNU Compiler Collection è una raccolta completa di librerie e front-end da utilizzare per compilare il codice sorgente in applicazioni binarie. L'applicazione supporta non solo il C ma anche altri linguaggi di programmazione. Non solo, supporta anche un'ampia varietà di architetture. Anche se i suoi compilatori sono più lenti rispetto ai sistemi di compilazione più moderni, ha comunque un'esperienza consolidata.