Compileren

Een programma compileren betekent dat je het omzet van voor mensen leesbare broncode in een uitvoerbaar bestand. Bij het compileren van een programma worden ook middelen zoals afbeeldingen en pictogrammen in het programma opgenomen. Je moet een programma compileren voordat een computer het kan uitvoeren.

Wanneer een ontwikkelaar een programma schrijft, doet die dat in een programmeertaal die zo is ontworpen dat de ontwikkelaar er gemakkelijk in kan schrijven, de code kan lezen en deze kan onderhouden. Computers kunnen een programma echter niet rechtstreeks vanuit de broncode uitvoeren — de CPU begrijpt alleen instructies in zijn eigen, low-level machinetaal. Bij het compileren van een programma worden de instructies in de broncode omgezet in een overeenkomstige reeks instructies in machinetaal. Vervolgens wordt deze gecodeerd als een binair uitvoerbaar bestand.

Bij het compileren van een programma worden broncodebestanden vertaald naar een uitvoerbaar bestand
Bij het compileren van een programma worden broncodebestanden vertaald naar een uitvoerbaar bestand

Softwareontwikkelingskits (SDK's) bevatten programma's met de naam compilers, waarmee ontwikkelaars hun projecten kunnen compileren. Een compiler zet broncode om in een uitvoerbaar bestand voor één besturingssysteem en processorarchitectuur architectuur tegelijk — bijvoorbeeld Windows op x86-64 of Unix op ARM64. Met sommige compilers kan een ontwikkelaar machinecode voor meerdere architecturen in één bestand opnemen — bijvoorbeeld een universeel binair bestand voor macOS dat zowel op Intel- als op Apple Silicon-processors kan worden uitgevoerd — door de code afzonderlijk voor elke processorarchitectuur te compileren en deze vervolgens te combineren in één verpakt uitvoerbaar bestand.

NOTE: Programmeertalen die vóór het uitvoeren niet hoeven te worden gecompileerd, worden "geïnterpreteerde" talen genoemd. In plaats daarvan vertaalt een programma, een "interpreter", de broncode van een programma tijdens de runtime naar machinetaal. Een JavaScript-programma wordt bijvoorbeeld niet gecompileerd, maar uitgevoerd via een afzonderlijke JavaScript-interpreter.

Bijgewerkt March 31, 2023 door Brian P.

quizTest je kennis

What are the two criteria of an XaaS application?

A
It must be Enterprise-only and cloud-based.
0%
B
It must be cloud-based and require a subscription.
0%
C
It must be Enterprise-only and available as a one-time purchase.
0%
D
It must be cloud-based and available as a one-time purchase.
0%
Correct! Incorrect!     View the XaaS definition.
More Quizzes →

Het Tech Terms computerwoordenboek

De definitie van Compileren 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.