Compiler


Compiler

Wat is een COMPILER en wat is “een programma compileren”?

Een compiler is een computerprogramma. Het vertaalt een programmeertaal op hoog niveau (C, C++, enz.) in binaire code voor een bepaalde CPU (Central Processing Unit).

CPU’s voeren hun programma uit door instructies in binaire code (vaak hexadecimale woorden) uit het geheugen te lezen. Deze codes verschillen per type CPU.

Een belangrijk voordeel van high-level talen en het compileren ervan is de overdraagbaarheid van programma’s op verschillende CPU-platforms. “Overdraagbaarheid van programma’s” betekent het compileren van broncode met verschillende compilers voor verschillende CPU-platforms.

De compiler zet de high-level programmeertaal om in codes die overeenkomen met verschillende CPU-instructiesets. Een bronprogramma gecompileerd door een Apple C++ compiler zal ook draaien op Windows wanneer het wordt gecompileerd met een Windows C++ compiler.

In de begindagen van computers schreef men programma’s (“objectcode”) rechtstreeks in binaire code die door de CPU kon worden begrepen. Het aantal instructies dat nodig was om een programma te schrijven was enorm, moeilijk en omslachtig. Tegenwoordig programmeren we computers in high-level talen met instructies geschreven als leesbare tekst (vaak vergelijkbaar met het Engels). Nadat we het programma in broncode hebben geschreven, moeten we de broncode compileren tot code die door de CPU kan worden uitgevoerd.

De broncode, geschreven in C++ van de ODR-mmbTools, is te vinden op GitHub. Eenmaal gedownload, moet je het compileren naar uitvoerbare objectcode voor de CPU op je PC. Het Linux-besturingssysteem gebruikt de ISO C++ GCC (GNU Compiler Collection).

DAB+ Begrippenlijst