Broncode: verschil tussen versies

9 bytes verwijderd ,  1 jaar geleden
k
Tekst veranderd naar hyperlink
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 redundante[[dode code]], en het weglaten vanbijvoorbeeld variabelen waar later in de code niets mee gebeurd. Dit is ook een van de redenen waarom gecompileerde code vaak sneller en efficiënter is dan code die wordt uitgevoerd met een interpreter.
* 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:
171

bewerkingen