Broncode: verschil tussen versies

113 bytes verwijderd ,  6 jaar geleden
k (woordkeus)
* Met een interpreter: De broncode kan in sommige gevallen ook uitgevoerd worden met een interpreter, een programma dat de broncode gelijk uitvoert. Dit is doorgaans een stuk langzamer dan een gecompileerd programma, aangezien elke regel van de code eerst omgezet moet worden naar machinetaal, waarna het uitgevoerd wordt. Een interpreter die direct de broncode uitvoert is mogelijk, maar wordt in verband met de slechtere prestatie niet gebruikt voor veeleisende toepassingen.
* Middels een [[virtuele machine]]. Bij veel moderne programmeertalen, zoals [[C♯|C#]], [[Programmeertaal Java|Java]], [[Perl (programmeertaal)|Perl 6]] en [[Scala_(programmeertaal)|Scala]] wordt meestal een mengvorm gebruikt: de broncode wordt eerst gecompileerd naar een tussentaal ([[bytecode]], [[P-code]] of 'managed code' [[MSIL]]), die vervolgens door een ''virtuele machine'' wordt geïnterpreteerd. Enkele voordelen van deze constructie zijn:
** De gecompileerde code is platformenafhankelijk.
** 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 een optimalisatie van de performance.
<!-- ** Bij sommige talen wordt het ontwikkelmodel vereenvoudigd, doordat de compilatiestap impliciet wordt uitgevoerd. De programmeur ervaart de flexibiliteit van een interpreter terwijl de performance veel beter is dan wanneer niet gecompileerd zou worden. -->
1.353

bewerkingen