Hvad er en Open Source C-kompilator?
En open source C-kompilator er et stykke software, der er bestemt til at omdanne menneskelig læselig programmeringskode til binær kode, der kan udføres naturligt af et specifikt computersystem. C-programmeringssprog og kompilatorer stræber efter at være platformuafhængige, hvilket giver mulighed for et programmeringsparadigme til at skrive en gang, køre overalt. Dette opnås ved at tage de menneskelige læsbare kildefiler og kompilere dem med en compiler for hvert system, som koden kunne køres på. Udviklingen af open source C-kompilatorer har resulteret i et robust udvalg af professionelle kompilatorer, der er i en næsten konstant forbedringstilstand.
En open source C-compiler adskiller sig fra kommercielt tilgængelig software, idet den oprettes og vedligeholdes af et udviklingssamfund, der opererer gratis. Næsten enhver i samfundet kan forsøge at komme med anbefalinger til forbedringer. Derudover gøres kildekoden til kompilatoren tilgængelig gratis for alle, der ønsker at oprette en variantkompiler, eller som har et ønske om at studere koden.
Et af egenskaberne ved en open source C-kompilator er, at medlemmerne af udviklingssamfundet ofte har forskellig teknisk baggrund. Mange mennesker bruger samtidig mange operativsystemer. Denne mangfoldighed hjælper med at holde de udviklede C-compilere opdateret, så ydelsen på alle platforme er ensartet. I modsætning til ikke-open source-compilere, der ofte er målrettet mod et specifikt operativsystem, er open source C-compilere designet fra starten til at målrette mod en række forskellige systemer.
Et andet aspekt af en open source C-kompilator er, at samfundet ofte er meget stort. Ud over dem, der faktisk skriver compiler-koden, er der også testere og slutbrugere, der indsender bugrapporter og anmodninger om forbedringer. Denne konstante aktivitet gør det muligt at forbedre en enkelt compiler og tilføje et antal funktioner samtidigt.
Ikke alle open source-projekter gennemgås imidlertid. Der er projekter, der har set en stærk start og accept af programmeringssamfundet, kun for at blive forladt og aldrig afsluttet. Et problem opstår også undertiden, hvor den faktiske programudvikling overstiger dokumentations- og testindsatsen. Dette er undertiden resultatet af et udviklingssamfund, der er vokset for stort til at kunne administreres effektivt.
En stærk motivation involveret i udviklingen af en open source C-kompilator er, at den meget ofte bruges som platform til at skrive anden open source-software. På denne måde har open source-samfundet som helhed en stærk interesse i at se en stabil compiler til individuel brug. Selvom kompilatorerne selv kunne have forskellige funktioner og evner, overholder de generelt de C-sprogstandarder, der er frigivet.