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.

Bijgewerkt February 9, 2023 door Brian P.

quizTest je kennis

Which image file format only supports indexed color?

A
BMP
0%
B
JPG
0%
C
PNG
0%
D
GIF
0%
Correct! Incorrect!     View the Indexed Color definition.
More Quizzes →

Het Tech Terms computerwoordenboek

De definitie van Compiler op deze pagina is een originele definitie geschreven door de auteurs van TechTerms.com. Als je naar deze pagina wilt verwijzen of deze definitie wilt citeren, gebruik dan de groene citatiebalk direct onder de definitie.

Ons doel is om computerterminologie op een begrijpelijke manier uit te leggen. We streven naar nauwkeurigheid en eenvoud bij elke definitie die we publiceren. Als je feedback hebt over deze definitie of een nieuwe technische term wilt voorstellen, neem dan contact met ons op.

De Tech Terms-nieuwsbrief

Verbeter je technische kennis met onze dagelijkse of wekelijkse nieuwsbrief! Abonneer je vandaag nog en ontvang nieuwe termen en quizzen in je inbox.

Schrijf je in voor de gratis TechTerms-nieuwsbrief

Hoe vaak wil je een e-mail ontvangen?

Je kunt je op elk moment uitschrijven of je frequentie wijzigen via de links in elke e-mail. Vragen? Neem contact met ons op.

Let op: de nieuwsbrief wordt in het Engels verzonden.