171
bewerkingen
(→Gebruik van broncode van een computerprogramma: Inhoudelijke veranderingen) Labels: Bewerking via mobiel bewerking via mobiele app Bewerking in een toepassing voor Android |
k (Tekst veranderd naar hyperlink) |
||
De broncode kan op een aantal manieren worden omgezet naar uitvoerbare code, zodat het programma uitgevoerd kan worden.
* 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 (software)|assembler]] dit eerst naar machinetaal vertalen om het uitvoerbare programma te verkrijgen. Vaak voert de compiler extra operaties uit om de uitvoerbare code te optimaliseren, zoals het weglaten van
* Met een interpreter: De broncode kan in sommige gevallen ook uitgevoerd worden met een interpreter, een programma dat de broncode in real-time leest en direct uitvoert. Dit is doorgaans een stuk langzamer dan een gecompileerd programma, aangezien elke regel van de code eerst verwerkt moet worden, voordat hij uitgevoerd wordt. In de praktijk zetten moderne interpreters de broncode eerst om in een [[interne representatie]], wat ook een vorm van compileren is, om deze interne representatie van het programma vervolgens uit te voeren.
* Met een aparte [[virtuele machine]]. Bij veel moderne programmeertalen, zoals [[C♯|C#]], [[Java (programmeertaal)|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 aparte ''virtuele machine'' wordt geïnterpreteerd. Enkele voordelen van deze constructie zijn:
|
bewerkingen