Compiler
Een compiler is een softwareprogramma dat programmabestanden met broncode compileert tot een uitvoerbaar programma. Geïntegreerde ontwikkelomgevingen (IDE's) bevatten compilers als onderdeel van hun softwarepakketten voor programmeren.
De compiler neemt broncodebestanden die zijn geschreven in een hogere programmeertaal, zoals C, BASIC of Java, en vertaalt die code naar een lagere programmeertaal die bekendstaat als machinetaal. Deze code is specifiek voor het geselecteerde processortype, zoals een Intel x86-64 of ARM. De onderliggende code van het resulterende programma wordt door de processor begrepen en uitgevoerd wanneer het vanuit het besturingssysteem wordt gestart.
Sommige compilers voegen tijdens het compileren extra optimalisaties toe, waardoor het programma sneller werkt, maar het compilatieproces langer duurt. Deze optimalisaties kunnen de hoeveelheid assemblycode (een efficiëntere lagere programmeertaal) die een programmeur moet schrijven verminderen of helemaal overbodig maken, vooral bij het compileren voor processors met complexe instructiesets.
Zodra een compiler broncodebestanden naar een programma heeft gecompileerd, kan het programma niet meer worden gewijzigd. Daarom moet een programmeur de broncode zelf bijwerken en het programma opnieuw compileren. Gelukkig kunnen de meeste moderne compilers detecteren waar wijzigingen zijn aangebracht en alleen de gewijzigde bestanden opnieuw compileren, waardoor programmeurs veel tijd besparen.
Test je kennis