Nee, er is geen assembler vereist in een compiler om de code uit te voeren. Een compiler is een computerprogramma dat computercode die in de ene programmeertaal (de brontaal) is geschreven, vertaalt naar een andere programmeertaal (de doeltaal). De doeltaal is vaak machinecode, de taal die de CPU van de computer kan begrijpen.
Assemblers zijn een ander type computerprogramma dat assembleertaal in machinecode vertaalt. Assembleertaal is een programmeertaal op laag niveau die is ontworpen om gemakkelijk in machinecode te worden vertaald. Er zijn echter geen assemblers vereist om code te compileren. Compilers kunnen de broncode rechtstreeks in machinecode vertalen, zonder dat er een assembler nodig is.
In feite gebruiken de meeste moderne compilers geen assemblers. In plaats daarvan gebruiken ze een proces genaamd 'codegeneratie' om de broncode rechtstreeks in machinecode te vertalen. Het genereren van code is een complex proces dat een aantal verschillende stappen omvat, maar over het algemeen efficiënter is dan het gebruik van een assembler. |