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.
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.
Test je kennis