Broncode: verschil tussen versies

16 bytes verwijderd ,  9 jaar geleden
geen bewerkingssamenvatting
* Met een compiler: Een compiler zet de broncode om in machinetaal zodat deze uitgevoerd kan worden. Als de compiler eerst assembly-code genereert moet de [[assembler]] dat eerst naar machinetaal vertalen om het uitvoerbare programma te verkrijgen.
* Met een interpreter: De broncode kan in sommige gevallen ook uitgevoerd worden met een interpreter, een programma wat de broncode gelijk uitvoert. Dit is doorgaans een stuk langzamer aangezien elke regel code eerst ter plekke omgezet moet worden naar machinetaal voordat het uitgevoerd kan worden. Een interpreter die direct de broncode uitvoert is mogelijk maar wordt in verband met de slechtere prestatie niet gebruikt voor veeleisende toepassingen.
* Met een [[virtuele machine]]: Bij veel moderne programmeertalen, zoals [[Programmeertaal Java|Java]], [[Perl (programmeertaal)|Perl]], [[ProgrammeertaalPython Python(programmeertaal)|Python]] en [[Programmeertaal CsharpC♯|C#]] wordt een mengvorm gebruikt: de broncode wordt eerst gecompileerd naar een tussentaal ([[bytecode]]) die vervolgens door een virtual machine wordt geïnterpreteerd. Enkele voordelen van deze constructie zijn:
** De gecompileerde code is platformonafhankelijk en kan tot op het moment van uitvoeren over een netwerk worden verplaatst en gecombineerd met andere componenten.
** De interpreter kan op het moment van uitvoeren nog bepaalde controles en bewerkingen uitvoeren, zoals de [[sandbox security]] van Java-[[applet]]s en optimalisatie van de performance.